Prerequisites#
Required#
- Python 3.11+ with pip
- Operating System: Linux (Ubuntu 22.04+), macOS, or WSL2 on Windows
- Disk: Minimum 500 MB for installation plus storage for engagement databases
Optional#
- Node.js 18+ and npm — required only for building the web UI from source
- Docker — for containerized deployment
- OpenSSL — for generating custom TLS certificates
Install from Source#
| |
This installs three console commands:
| Command | Description |
|---|---|
tantoc2-server | Start the teamserver |
tantoc2-cli | Start the operator CLI |
tantoc2-dev-agent | Run the development agent |
The web UI is served as a separate Flask app via tantoc2-web.
Docker Deployment#
| |
Web UI#
The web UI is a separate package built with React and Vite:
| |
Open http://127.0.0.1:8080 in your browser.
Air-Gapped Installation#
See the Offline Deployment guide for installing TantoC2 on machines without internet access.
First Run#
Start the teamserver:
| |
On first start, the server creates a default admin account and prints the credentials:
| |
Save this password — you need it for your first login. Change it immediately after first use.
Development Setup#
For contributors working on TantoC2 source:
| |
This installs the server in editable mode with all development dependencies (pytest, mypy, ruff).
Next Steps#
- Configure the server for your environment
- Follow the Quickstart to run your first engagement