Every tool you'd reach for on a Kali box, sitting in a real window with every flag exposed as a field. nmap, ffuf, hydra, evil-winrm, impacket, volatility3, 45 more. Run them by hand the way you always have, or hand an objective to the built-in AI agent and let it drive. Same binaries either way. Same flags. Same output. Just no terminal.
Pentest tools are powerful and they're all command-line. You either keep a cheat sheet in another tab or you re-Google the same nmap incantation for the fifth time this week. Either way you're losing minutes you don't have.
Legion puts a form in front of every tool. The fields are the flags. Pick a wordlist from a dropdown, point at a target, click Run. If you'd rather not do that 200 times in an engagement, hand it to the agent. It uses the same forms. You see the same output. You just didn't have to type any of it.
45 tools and counting. Each one a form that mirrors the real CLI flags. Bundled wordlists, interface pickers, file dialogs where they belong. You stop typing --top-ports 1000 the same way you've typed it for ten years.
Drive every step by hand if you want the control. Or hand the whole engagement to the agent and watch it work. Or start with the agent, take over the interesting part, hand back the cleanup. The tools don't care.
Hosts, services, credentials, vulnerabilities, screenshots. Whoever finds them, however they're found, they go into one typed engagement. Quit at midnight, reopen at 9am, it's all still there.
Click a tool in the sidebar. Fill the form. Hit Run. Watch the raw output stream right next to it. That's it. Or open the AI tab, tell it what you want, and it does the clicking for you, chaining one form into the next until the objective is met.
Not a rewrite, not a wrapper. The nmap in the form is the nmap on your PATH. Same version. Same flags. Same output, scrolling in a pane while it runs. If you'd want it on the CLI, you'll get it.
When the AI runs nmap, it builds the same arguments your form would. Take over mid-engagement and nothing changes underneath you. It's not a second product wearing the same logo.
Hosts, services, credentials, paths, screenshots, artifacts. Tree view, severity colors, click-to-reveal vault. Whether you found it or the agent did, it's all in the same place.
All of it runs locally. No accounts, no telemetry, no SaaS dashboard you have to log into. The engagement data lives on your laptop and nowhere else.
nmap, ffuf, nuclei, hydra, impacket, evil-winrm, smbmap, gobuster, suricata, volatility3, yara, sigma. 45 tools so far. Each one a real form with the real flags. Bundled wordlists, interface dropdowns, file pickers. The CLI is still there if you need it. You won't.
No terminal requiredDon't feel like clicking Run on 200 forms? Type what you want done in plain English. The agent reads the output, decides what to do next, and keeps going. Recently it solved a full TryHackMe-style box, recon through Docker breakout to root, in 15 minutes unattended.
Skip it if you wantHosts, services, credentials, vulnerabilities, web paths, screenshots. All typed, all in one tree, all severity-colored. Quit the app at midnight, reopen at 9am, everything's exactly where you left it. Click a host to see what's on it. Click a cred to use it.
Goodbye notes.txtEvery credential the agent finds (or you log) goes straight into your OS keychain. Macs use Keychain, Linux uses Secret Service. SQLite never sees a plaintext secret. smbmap, crackmapexec, evil-winrm, impacket all get a one-click vault picker. Done with the creds.txt on the desktop.
Click Build Report. The AI drafts the exec summary, per-vuln remediation, and conclusion in parallel. Legion folds them into a polished HTML page (or PDF via WeasyPrint), embeds your screenshots, redacts credentials, and saves it where you want it. Tweak anything before you send.
~30 seconds to PDFOne toggle in the header. Sidebar swaps to DFIR, hunting, and detection-engineering tools (Volatility3, YARA, Sigma, Chainsaw, Suricata, capa, floss, plaso). The agent's instructions flip to "preserve evidence, never destroy." Same app, opposite job.
Two workstations, one binaryClaude (your subscription via the Code CLI, or an API key), OpenAI, Gemini, or any local OpenAI-compatible endpoint: Ollama, LM Studio, vLLM, llama.cpp. Pick one in Settings. Keys go in the keychain. If you've got a 70B running on your rig, point Legion at it.
Local LLMs welcomeOpen Tool Status. See what's installed, what's missing. Click "Install missing" and brew or apt handles it. Grab the full Kali wordlist set (SecLists + rockyou) in another click. A fresh laptop is engagement-ready in about ten minutes.
Fresh box to ready in 10Got an MCP server for Burp, BloodHound, or your own homebrew? Paste the command into Settings, hit Probe Tools to auto-fill the allow-list, and the agent can call it next session. No PR, no rebuild.
Plug-in custom MCPs