Configuration Reference

Complete reference of all configuration settings. All environment variables use the POCKETPAW_ prefix.

Core Settings

SettingEnv VariableTypeDefaultDescription
anthropic_api_keyPOCKETPAW_ANTHROPIC_API_KEYstringAnthropic API key
openai_api_keyPOCKETPAW_OPENAI_API_KEYstringOpenAI API key
agent_backendPOCKETPAW_AGENT_BACKENDenumclaude_agent_sdkAgent backend (claude_agent_sdk, openai_agents, google_adk, codex_cli, opencode, copilot_sdk)
claude_sdk_modelPOCKETPAW_CLAUDE_SDK_MODELstring"" (auto)Model override for Claude SDK (empty = let Claude Code decide)
claude_sdk_max_turnsPOCKETPAW_CLAUDE_SDK_MAX_TURNSinteger25Max tool-use turns per query in Claude SDK
smart_routing_enabledPOCKETPAW_SMART_ROUTING_ENABLEDbooleanfalseSmart model routing (disabled by default — conflicts with Claude Code)
model_tier_simplePOCKETPAW_MODEL_TIER_SIMPLEstringclaude-haiku-4-5-20251001Model for simple tasks (when smart routing is on)
model_tier_moderatePOCKETPAW_MODEL_TIER_MODERATEstringclaude-sonnet-4-5-20250929Model for moderate tasks (when smart routing is on)
model_tier_complexPOCKETPAW_MODEL_TIER_COMPLEXstringclaude-opus-4-6Model for complex tasks (when smart routing is on)
dashboard_hostPOCKETPAW_DASHBOARD_HOSTstring0.0.0.0Dashboard bind address
dashboard_portPOCKETPAW_DASHBOARD_PORTinteger8000Dashboard port

LLM Provider

SettingEnv VariableTypeDefaultDescription
llm_providerPOCKETPAW_LLM_PROVIDERenumautoLLM provider (auto, anthropic, openai, ollama, openai_compatible, openrouter, gemini, litellm)
ollama_hostPOCKETPAW_OLLAMA_HOSTstringhttp://localhost:11434Ollama server URL
ollama_modelPOCKETPAW_OLLAMA_MODELstringllama3.2Ollama model name

When llm_provider is auto, PocketPaw uses Anthropic if an API key is set, otherwise falls back to Ollama.

OpenRouter

SettingEnv VariableTypeDefaultDescription
openrouter_api_keyPOCKETPAW_OPENROUTER_API_KEYstringOpenRouter API key (sk-or-v1-…)
openrouter_modelPOCKETPAW_OPENROUTER_MODELstring""Model slug (e.g., anthropic/claude-sonnet-4-6)

LiteLLM

SettingEnv VariableTypeDefaultDescription
litellm_api_basePOCKETPAW_LITELLM_API_BASEstringhttp://localhost:4000LiteLLM proxy URL (leave empty for direct SDK mode)
litellm_api_keyPOCKETPAW_LITELLM_API_KEYstringProxy master key or target provider API key
litellm_modelPOCKETPAW_LITELLM_MODELstring""Model name (use LiteLLM-prefixed names in direct mode)
litellm_max_tokensPOCKETPAW_LITELLM_MAX_TOKENSinteger0Max output tokens (0 = provider default)

Tool Policy

SettingEnv VariableTypeDefaultDescription
tool_profilePOCKETPAW_TOOL_PROFILEenumfullTool profile (minimal, coding, full)
tools_allowPOCKETPAW_TOOLS_ALLOWstring[][]Allowed tools (comma-separated list)
tools_denyPOCKETPAW_TOOLS_DENYstring[][]Denied tools (comma-separated list)

Telegram

SettingEnv VariableTypeDefaultDescription
telegram_tokenPOCKETPAW_TELEGRAM_TOKENstringBot token
allowed_telegram_idsPOCKETPAW_ALLOWED_TELEGRAM_IDSstring[][]Allowed user IDs (comma-separated)

Discord

SettingEnv VariableTypeDefaultDescription
discord_bot_tokenPOCKETPAW_DISCORD_BOT_TOKENstringBot token
discord_allowed_guild_idsPOCKETPAW_DISCORD_ALLOWED_GUILD_IDSinteger[][]Allowed guilds (comma-separated IDs)
discord_allowed_user_idsPOCKETPAW_DISCORD_ALLOWED_USER_IDSinteger[][]Allowed users (comma-separated IDs)

Slack

SettingEnv VariableTypeDefaultDescription
slack_bot_tokenPOCKETPAW_SLACK_BOT_TOKENstringBot token (xoxb-)
slack_app_tokenPOCKETPAW_SLACK_APP_TOKENstringApp token (xapp-)
slack_allowed_channel_idsPOCKETPAW_SLACK_ALLOWED_CHANNEL_IDSstring[][]Allowed channels (comma-separated IDs)

WhatsApp

SettingEnv VariableTypeDefaultDescription
whatsapp_modePOCKETPAW_WHATSAPP_MODEenum"" (unset)Mode (personal, business)
whatsapp_access_tokenPOCKETPAW_WHATSAPP_ACCESS_TOKENstringBusiness API token
whatsapp_phone_number_idPOCKETPAW_WHATSAPP_PHONE_NUMBER_IDstringPhone number ID
whatsapp_verify_tokenPOCKETPAW_WHATSAPP_VERIFY_TOKENstringWebhook verify token
whatsapp_allowed_phone_numbersPOCKETPAW_WHATSAPP_ALLOWED_PHONE_NUMBERSstring[][]Allowed numbers (comma-separated)
whatsapp_neonize_dbPOCKETPAW_WHATSAPP_NEONIZE_DBstring~/.pocketpaw/neonize.dbNeonize DB path

Signal

SettingEnv VariableTypeDefaultDescription
signal_api_urlPOCKETPAW_SIGNAL_API_URLstringsignal-cli REST API URL
signal_phone_numberPOCKETPAW_SIGNAL_PHONE_NUMBERstringRegistered number
signal_allowed_numbersPOCKETPAW_SIGNAL_ALLOWED_NUMBERSstring[][]Allowed numbers (comma-separated)

Matrix

SettingEnv VariableTypeDefaultDescription
matrix_homeserverPOCKETPAW_MATRIX_HOMESERVERstringHomeserver URL
matrix_user_idPOCKETPAW_MATRIX_USER_IDstringBot user ID
matrix_access_tokenPOCKETPAW_MATRIX_ACCESS_TOKENstringAuth token
matrix_device_idPOCKETPAW_MATRIX_DEVICE_IDstringDevice ID
matrix_allowed_room_idsPOCKETPAW_MATRIX_ALLOWED_ROOM_IDSstring[][]Allowed rooms (comma-separated IDs)
matrix_display_namePOCKETPAW_MATRIX_DISPLAY_NAMEstringDisplay name

Microsoft Teams

SettingEnv VariableTypeDefaultDescription
teams_app_idPOCKETPAW_TEAMS_APP_IDstringBot Framework App ID
teams_app_passwordPOCKETPAW_TEAMS_APP_PASSWORDstringApp password
teams_tenant_idPOCKETPAW_TEAMS_TENANT_IDstringAzure tenant ID
teams_allowed_team_idsPOCKETPAW_TEAMS_ALLOWED_TEAM_IDSstring[][]Allowed teams (comma-separated IDs)

Google Chat

SettingEnv VariableTypeDefaultDescription
gchat_project_idPOCKETPAW_GCHAT_PROJECT_IDstringGCP project ID
gchat_service_account_keyPOCKETPAW_GCHAT_SERVICE_ACCOUNT_KEYstringSA key path
gchat_modePOCKETPAW_GCHAT_MODEenumwebhookConnection mode (webhook, pubsub)
gchat_subscriptionPOCKETPAW_GCHAT_SUBSCRIPTIONstringPub/Sub subscription
gchat_allowed_space_idsPOCKETPAW_GCHAT_ALLOWED_SPACE_IDSstring[][]Allowed spaces (comma-separated IDs)
SettingEnv VariableTypeDefaultDescription
web_search_providerPOCKETPAW_WEB_SEARCH_PROVIDERenumtavilySearch provider (tavily, brave)
tavily_api_keyPOCKETPAW_TAVILY_API_KEYstringTavily API key
brave_search_api_keyPOCKETPAW_BRAVE_SEARCH_API_KEYstringBrave Search key

Image Generation

SettingEnv VariableTypeDefaultDescription
google_api_keyPOCKETPAW_GOOGLE_API_KEYstringGoogle AI API key
image_modelPOCKETPAW_IMAGE_MODELstringgemini-2.0-flashModel

Voice & STT

SettingEnv VariableTypeDefaultDescription
tts_providerPOCKETPAW_TTS_PROVIDERenumopenaiTTS provider (openai, elevenlabs, sarvam)
tts_voicePOCKETPAW_TTS_VOICEstringalloyVoice ID
elevenlabs_api_keyPOCKETPAW_ELEVENLABS_API_KEYstringElevenLabs key
stt_modelPOCKETPAW_STT_MODELstringwhisper-1STT model

Google Integration

SettingEnv VariableTypeDefaultDescription
google_client_idPOCKETPAW_GOOGLE_CLIENT_IDstringOAuth client ID
google_client_secretPOCKETPAW_GOOGLE_CLIENT_SECRETstringOAuth secret

Spotify

SettingEnv VariableTypeDefaultDescription
spotify_client_idPOCKETPAW_SPOTIFY_CLIENT_IDstringSpotify client ID
spotify_client_secretPOCKETPAW_SPOTIFY_CLIENT_SECRETstringSpotify secret

MCP

SettingEnv VariableTypeDefaultDescription
mcp_client_metadata_urlPOCKETPAW_MCP_CLIENT_METADATA_URLstringCIMD URL for MCP OAuth (for servers without dynamic client registration)

Memory (Mem0)

SettingEnv VariableTypeDefaultDescription
mem0_auto_learnPOCKETPAW_MEM0_AUTO_LEARNbooleanfalseEnable auto-learn
mem0_llm_providerPOCKETPAW_MEM0_LLM_PROVIDERenumanthropicLLM provider (anthropic, openai, ollama)
mem0_llm_modelPOCKETPAW_MEM0_LLM_MODELstringclaude-haiku-4-5-20251001LLM model
mem0_embedder_providerPOCKETPAW_MEM0_EMBEDDER_PROVIDERenumopenaiEmbedder provider (openai, ollama, huggingface)
mem0_embedder_modelPOCKETPAW_MEM0_EMBEDDER_MODELstringtext-embedding-3-smallEmbedder model
mem0_vector_storePOCKETPAW_MEM0_VECTOR_STOREenumqdrantVector store (qdrant, chroma)