Skip to main content

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:
Tip: make setup is the one‑stop setup (creates .env and generates protobufs). If you only need the environment file, use make setup-env. You can also regenerate protobufs anytime with make proto.
That’s it! Shannon is now running with all required services.

What Gets Installed

The make dev command starts the following services via Docker Compose:
The setup script also installs synthesis templates (7 templates for research reports, domain analysis, etc.) and workflow templates (8 example YAML workflows for common task patterns). See Templates for details.

Verify Installation

Check that all services are running:
Test the API:

Access the UI

Open your browser and tools as needed:

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 the config/ directory:
  • shannon.yaml - Main system configuration
  • features.yaml - Feature flags
  • models.yaml - LLM provider pricing and routing

Common Issues

If you see port binding errors, check that ports 8080, 50051, 50052, 8000, etc. are not in use:
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
If setup_python_wasi.sh fails, manually download:
Check Docker logs for errors:
Common causes:
  • Missing .env file (run make 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

Development Setup

Run core dependencies via Docker, then run services locally to iterate:
See the Architecture Overview for system architecture details.