The starter wargame for Linux terminal skills β SSH, reading files, permissions and basic tools. You can begin from scratch.
Work through the OverTheWire wargames with level-by-level writeups, and learn the concepts through wargame-independent topic guides. By your side is Robin β a terminal assistant that opens your SSH session, tracks your progress, and lets you ask an AI for help when you get stuck. π±
Robin Agent is a terminal-based learning tool that rides along while you solve the wargames. It opens SSH for you, keeps track of your progress, and lets you ask questions in a NotebookLM notebook built for that specific game β all on one screen.
Choose from Bandit, Leviathan, Krypton, Natas, Narnia, Behemoth and Utumno β each listed with its difficulty and topics.
It enters your password, opens the session, and remembers where you left off in progress.json. You pick up right where you stopped.
A TMUX split screen: wargame on the left, Robin Chat on the right. When you're stuck, ask that game's NotebookLM notebook.
[1] AI-assisted β a notebook is prepared for each game. [2] Hard mode β no AI, straight into the wargame.
# virtualenv + dependencies $ cd robinagent $ python3 -m venv .venv && source .venv/bin/activate $ pip install -r requirements.txt # AI mode (optional) $ pip install "notebooklm-py[browser]" $ playwright install chromium # launch β opens inside TMUX $ python robinagent.py
Dependencies: textual (TUI) Β· pexpect (SSH pty) Β· rich Β· pyyaml Β· notebooklm-py (opt.)
OverTheWire is a free platform that teaches Linux and security skills in a game format. From beginner to advanced, in the recommended order:
The starter wargame for Linux terminal skills β SSH, reading files, permissions and basic tools. You can begin from scratch.
Binary analysis and simple exploit techniques. You inspect binary behaviour with ltrace/strace. Bandit recommended first.
Cryptography fundamentals β from classic ciphers to modern approaches. You crack encrypted messages.
Web security β HTTP, source-code analysis, SQL injection, XSS and more. Played in the browser.
Binary exploitation β buffer overflow, format string and basic exploit development. Requires reading assembly.
Intermediate binary exploitation. More complex scenarios than Narnia, ASLR and various protections.
Advanced binary exploitation. Minimum hints, maximum difficulty β for experienced exploit developers only.
Files where commands and concepts are kept as wargame-independent reference β now all readable inside the site. Click a category to open the reader.
The guides explain the method, not the passwords. Try it yourself first, then look if you get stuck.
A curated selection of external resources collected in the repo β for when you want to go deeper.