GitHubBlog

Search Documentation

Search for a page in the docs

Configuration Reference

All configuration lives in data/config/ as JSON files. Missing files are auto-created with defaults on startup. All config files support hot-reload — changes take effect on the next request without restart.

ai-provider-manager.json

Controls the AI backend.

FieldTypeDefaultDescription
backend"agent-sdk" | "vercel-ai-sdk""agent-sdk"Active AI provider
providerstring"anthropic"Model provider (anthropic, openai, google)
modelstring"claude-sonnet-4-6"Model identifier
loginMethod"api-key" | "claudeai""api-key"Agent SDK auth method
apiKeysobject{}API keys: { anthropic?: string, openai?: string, google?: string }
baseUrlstringOptional custom API endpoint

accounts.json

Trading account definitions. Array of account objects.

FieldTypeDefaultDescription
idstringUnique account identifier
labelstringDisplay name (optional)
type"ccxt" | "alpaca" | "ibkr"Broker type
enabledbooleantrueWhether to load this account
guardsarray[]Guard configs: [{ type, options }]
brokerConfigobject{}Broker-specific settings (see Accounts & Brokers)

engine.json

Core engine settings.

FieldTypeDefaultDescription
pairsstring[]["BTC/USD", "ETH/USD", "SOL/USD"]Default trading pairs
intervalnumber5000Tick loop interval (ms)
portnumber3000Legacy port setting

agent.json

AI agent behavior.

FieldTypeDefaultDescription
maxStepsnumber20Max tool-call steps per request
evolutionModebooleanfalseFull project access including Bash
claudeCode.disallowedToolsstring[](see below)Tools blocked from Agent SDK
claudeCode.maxTurnsnumber20Max conversation turns for Agent SDK

Default disallowed tools: Task, TaskOutput, AskUserQuestion, TodoWrite, NotebookEdit, Skill, EnterPlanMode, ExitPlanMode, mcp__claude_ai_Figma__*

connectors.json

Connector configuration.

FieldTypeDefaultDescription
web.portnumber3002Web UI port
mcp.portnumber3001Main MCP server port
mcpAsk.enabledbooleanfalseEnable MCP Ask connector
mcpAsk.portnumberMCP Ask port
telegram.enabledbooleanfalseEnable Telegram bot
telegram.botTokenstringTelegram bot token
telegram.chatIdsnumber[][]Allowed Telegram chat IDs

market-data.json

Market data settings.

FieldTypeDefaultDescription
backend"typebb-sdk" | "openbb-api""typebb-sdk"Data engine backend
apiUrlstring"http://localhost:6900"OpenBB API URL (when using openbb-api)
providers.equitystring"yfinance"Default equity data provider
providers.cryptostring"yfinance"Default crypto data provider
providers.currencystring"yfinance"Default currency data provider
providerKeysobject{}API keys for premium providers
apiServer.enabledbooleantrueEnable embedded OpenBB-compatible HTTP API
apiServer.portnumber6901Embedded API server port

news.json

News collector settings.

FieldTypeDefaultDescription
enabledbooleantrueMaster switch
intervalMinutesnumber10Fetch interval
maxInMemorynumber2000Max items in memory buffer
retentionDaysnumber7Items older than this not loaded on startup
feedsarray(4 default feeds)RSS/Atom feed definitions

Default feeds: CoinDesk, CoinTelegraph, The Block, CNBC Finance.

heartbeat.json

Heartbeat configuration.

FieldTypeDefaultDescription
enabledbooleanfalseMaster switch
everystring"30m"Check interval
promptstring(structured format)Prompt sent to AI on each heartbeat
activeHoursobject | nullnull{ start: "HH:MM", end: "HH:MM", timezone } or null for always

snapshot.json

Account snapshot settings.

FieldTypeDefaultDescription
enabledbooleantrueEnable scheduled snapshots
everystring"15m"Snapshot interval

compaction.json

Context window management.

FieldTypeDefaultDescription
maxContextTokensnumber200000Context window size
maxOutputTokensnumber20000Max output tokens
autoCompactBuffernumber13000Buffer before triggering compaction
microcompactKeepRecentnumber3Recent entries to keep during micro-compaction

tools.json

Tool enable/disable.

FieldTypeDefaultDescription
disabledstring[][]Tool names to disable globally

web-subchannels.json

Web UI sub-channel definitions. Array of channel objects.

FieldTypeDefaultDescription
idstringURL-safe identifier
labelstringDisplay name
systemPromptstringSystem prompt override
providerstringAI backend override
vercelAiSdkobjectVercel AI SDK model override
agentSdkobjectAgent SDK model override
disabledToolsstring[]Additional tools to disable

Default / Override Pattern

Default (git-tracked)User override (gitignored)
default/persona.default.mddata/brain/persona.md
default/heartbeat.default.mddata/brain/heartbeat.md

On first run, defaults are auto-copied. Your customizations survive updates.