Prerequisites
Before installing Shannon, ensure you have:- Docker (20.10+) and Docker Compose (v2.0+)
- Git for cloning the repository
- LLM API Key (OpenAI, Anthropic, or other supported provider)
- At least 4GB RAM available for Docker
Shannon works on Linux, macOS, and Windows (with WSL2). All examples assume a Unix-like environment.
One-Command Setup
Shannon provides a streamlined setup process that gets you running in minutes:What Gets Installed
Themake dev command starts the following services via Docker Compose:
| Service | Port | Description |
|---|---|---|
| Gateway | 8080 | REST API gateway |
| Orchestrator | 50052 | gRPC orchestration service |
| Agent Core | 50051 | Rust-based agent execution |
| LLM Service | 8000 | Python LLM provider gateway |
| Dashboard | 2111 | Real-time monitoring UI |
| PostgreSQL | 5432 | Persistent storage |
| Redis | 6379 | Caching and pub/sub |
| Qdrant | 6333 | Vector database |
| Temporal | 7233 | Workflow engine |
| Temporal UI | 8088 | Workflow visualization |
Verify Installation
Check that all services are running:Access the Dashboard
Open your browser and navigate to:- Shannon Dashboard: http://localhost:2111
- Temporal UI: http://localhost:8088
Configuration
Shannon is pre-configured for local development, but you can customize it:Environment Variables
The.env file (created by make setup) contains key configuration:
In production, set
GATEWAY_SKIP_AUTH=0 to enable API key authentication.Configuration Files
Advanced configuration is available in theconfig/ directory:
shannon.yaml- Main system configurationfeatures.yaml- Feature flagsmodels.yaml- LLM provider pricing and routing
Common Issues
Port conflicts
Port conflicts
If you see port binding errors, check that ports 8080, 50051, 50052, 8000, etc. are not in use:
Docker memory issues
Docker memory issues
Shannon requires at least 4GB RAM. Increase Docker’s memory limit:
- Docker Desktop: Settings → Resources → Memory (set to 6GB+)
- Linux: Docker uses all available memory by default
Python WASI download fails
Python WASI download fails
If
setup_python_wasi.sh fails, manually download:Services won't start
Services won't start
Check Docker logs for errors:Common causes:
- Missing
.envfile (runmake setup) - Invalid API keys
- Insufficient Docker resources
Next Steps
Now that Shannon is running:Submit Your First Task
Learn how to interact with Shannon
Core Concepts
Understand agents and workflows