- Auto-detects nmap, bbot, nuclei, httpx, subfinder, amass, katana, ffuf, gobuster, nikto, sqlmap, semgrep, trufflehog, gitleaks, and more
- Parallel execution with per-tool timeouts and circuit-breaker resilience
- Structured findings - severity-ranked (CRITICAL → INFO), deduplicated, stored in SQLite
- Markdown report generation with a customisable template
- Desktop GUI (Tauri) and CLI in the same binary
- Session history across launches
Note
Currently it's a contribution only, not for the usages; there are many bugs related to the Rust libraries and need more improvement for the real usage
# Clone
git clone https://github.com/Chintanpatel24/torot.git
cd torot
# Install JS dependencies
npm install
# Run in development (opens desktop window)
npm run tauri:dev
# Build for production
npm run tauri:buildcurl -fsSL https://raw.githubusercontent.com/Chintanpatel24/torot/main/install.sh | bash# WSL (recommended)
bash -c "curl -fsSL https://raw.githubusercontent.com/Chintanpatel24/torot/main/install.sh | bash"git clone https://github.com/Chintanpatel24/torot
cd torot
chmod +x install.sh && ./install.shOnce built, the binary also functions as a CLI tool:
# List detected tools
torot tools
# Run a scan
torot scan --target https://example.com --tools nmap,nuclei --mode single
# Re-generate a report from a past session
torot report --session <session-id> --output report.md
# Print current config as JSON
torot config- Torot looks for tools on
PATHand in any path overrides you set in Settings. Unsupported tools can be added via the Tool Registry in the UI or by editing~/.torot/config.json.
