Configuration
Dynamo is configured via dynamo.yaml in your project root.
dynamo.yaml
project:
name: "MyGame"
github_repo: "myorg/mygame"
base_ref: "main"
ai:
provider: "anthropic"
personality: "full" # full | light | minimal
shell:
defaultTimeout: 120000
maxTimeout: 600000
maxOutput: 50000
engines:
unity:
project_path: "./MyUnityProject"Only project.name is required. Everything else has sensible defaults.
Personality Levels
| Level | Description |
|---|---|
full | Warm game-dev teammate — conversational, shares thinking (default for interactive) |
light | Helpful and clear, less personality |
minimal | Terse and direct (default for workflows) |
Environment Variables
| Variable | Purpose |
|---|---|
ANTHROPIC_API_KEY | Anthropic Claude API key |
OPENAI_API_KEY | OpenAI API key |
GOOGLE_API_KEY | Google Gemini API key |
DYNAMO_PROVIDER | Override default provider |
DYNAMO_PERSONALITY | Override personality level |
DYNAMO_NERD_FONTS | Force Nerd Fonts on (1) or off (0) |
NO_COLOR | Disable all terminal colors |
OpenClaw Integration
If you use OpenClaw, Dynamo auto-imports:
- API keys from your credential store
- Model aliases and context window sizes
- Provider configurations
Use /sync to manually re-sync.
File Locations
| File | Location |
|---|---|
| Sessions | ~/.config/dynamo/sessions/ |
| Preferences | ~/.config/dynamo/preferences.json |
| Credentials | ~/.config/dynamo/credentials.json |
| Project config | ./dynamo.yaml |