Skip to content

Environment variables

Talos reads its .env from the install directory and merges with the user shell env. The init wizard writes the .env file with 0600 perms.

VarPurpose
OPENAI_API_KEYDefault LLM provider. BYOK.
VarPurpose
EVM_PRIVATE_KEYIf set, signer is this key. If unset, Talos generates a burner at ~/.config/talos/burner.json.

RPC URLs (optional, sane defaults if unset)

Section titled “RPC URLs (optional, sane defaults if unset)”
VarPurpose
RPC_URL_SEPOLIASepolia RPC override
RPC_URL_BASE_SEPOLIABase Sepolia RPC override
RPC_URL_MAINNETMainnet RPC override (read-only — no signing in v1)
VarPurpose
TELEGRAM_BOT_TOKENBot token from @BotFather (only if Telegram channel enabled in channels.yaml)
VarProvider
ZERION_API_KEYZerion portfolio reads
ZEROEX_API_KEY0x quotes + swaps
OPENSEA_API_KEYOpenSea NFT reads
PINATA_JWTRequired for Zora coin minting
VarPurpose
TALOS_HOSTWS host (default 127.0.0.1)
TALOS_PORTWS port (default 7711)
TALOS_DB_PATHPGLite directory override (default ~/.config/talos/db)
TALOS_LOG_LEVELpino level: trace, debug, info, warn, error, fatal
VarPurpose
KEEPERHUB_DISABLE_MUTATESWhen true, mutate tools skip KH routing and execute directly via viem. Audit logging to tool_calls stays on. Use during KH outages or to cut latency for demos. Accepts true/1/yes/on (and false equivalents).
FileMode
~/.config/talos/daemon.token0600
~/.config/talos/burner.json0600
~/.config/talos/keeperhub.json0600
~/.config/talos/channels.yaml0644
~/.config/talos/daemon.log0644
<install>/.env0600