An open-source AI agent that runs locally, supports multiple LLM providers, and gets work done
4.6K
Minimal .env — add only the keys you need:
# At least one model API key is required
OPENAI_API_KEY="sk-..."
ANTHROPIC_API_KEY="sk-ant-..."
GOOGLE_API_KEY="AI..."
GEMINI_API_KEY="AI..."
Minimal config.yaml — a working starting point:
model:
provider: gemini # openai, anthropic, gemini, ollama
model: gemini-2.5-flash # model name for the chosen provider
temperature: 0.7
allowed:
- id: claude-sonnet
provider: anthropic
model: claude-sonnet-4-20250514
- id: gpt-4o
provider: openai
model: gpt-4o
web:
enabled: true
port: 23080
The first launch starts onboarding automatically and pre-configures models.
# Captain Claw web UI
docker run -d -p 23080:23080 \
-v $(pwd)/config.yaml:/app/config.yaml:ro \
-v $(pwd)/.env:/app/.env:ro \
-v $(pwd)/docker-data/home-config:/root/.captain-claw \
-v $(pwd)/docker-data/workspace:/data/workspace \
-v $(pwd)/docker-data/sessions:/data/sessions \
-v $(pwd)/docker-data/skills:/data/skills \
kstevica/captain-claw:latest
# BotPort (optional, for multi-agent routing)
docker run -d -p 33080:33080 \
-v $(pwd)/botport/config.yaml:/app/config.yaml:ro \
-v $(pwd)/.env:/app/.env:ro \
kstevica/captain-claw-botport:latest
Content type
Image
Digest
sha256:9c895183d…
Size
834.6 MB
Last updated
23 days ago
docker pull kstevica/captain-claw