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.
Installing Plugins#
A default TantoC2 install includes only the core teamserver — no transports, tools, agents, or modules are bundled. Install the plugins you need separately:
| |
Or install everything at once:
| |
Plugins are discovered automatically via Python entry points — no configuration needed. See Plugin Architecture for details.
Offline Installation#
See the Deployment and IaC 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:
| |
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