Skip to main content

Environment Variables

All environment variables that Baton uses for server configuration.

Server Configuration

VariableDefaultDescription
PORT3100Server port
HOST127.0.0.1Server host binding
DATABASE_URL(embedded)PostgreSQL connection string
BATON_HOME~/.batonBase directory for all Baton data
BATON_INSTANCE_IDdefaultInstance identifier (for multiple local instances)
BATON_DEPLOYMENT_MODElocal_trustedRuntime mode override

Secrets

VariableDefaultDescription
BATON_SECRETS_MASTER_KEY(from file)32-byte encryption key (base64/hex/raw)
BATON_SECRETS_MASTER_KEY_FILE~/.baton/.../secrets/master.keyPath to key file
BATON_SECRETS_STRICT_MODEfalseRequire secret refs for sensitive env vars

Agent Runtime (Injected into agent processes)

These are set automatically by the server when invoking agents:

VariableDescription
BATON_AGENT_IDAgent's unique ID
BATON_COMPANY_IDCompany ID
BATON_API_URLBaton API base URL
BATON_API_KEYShort-lived JWT for API auth
BATON_RUN_IDCurrent heartbeat run ID
BATON_TASK_IDIssue that triggered this wake
BATON_WAKE_REASONWake trigger reason
BATON_WAKE_COMMENT_IDComment that triggered this wake
BATON_APPROVAL_IDResolved approval ID
BATON_APPROVAL_STATUSApproval decision
BATON_LINKED_ISSUE_IDSComma-separated linked issue IDs

LLM Provider Keys (for adapters)

VariableDescription
ANTHROPIC_API_KEYAnthropic API key (for Claude Local adapter)
OPENAI_API_KEYOpenAI API key (for Codex Local adapter)