For self-hosting, configure AI through environment variables inDocumentation Index
Fetch the complete documentation index at: https://docs.getinboxzero.com/llms.txt
Use this file to discover all available pages before exploring further.
apps/web/.env.
If you used inbox-zero setup, many of these values are configured automatically.
Start here:
- Environment Variables (full reference)
Providers
Use one of these values for*_LLM_PROVIDER:
| Provider | Value |
|---|---|
| OpenAI | openai |
| Anthropic | anthropic |
| Azure OpenAI | azure |
| Google Gemini (AI Studio) | google |
| Google Vertex AI | vertex |
| OpenRouter | openrouter |
| Groq | groq |
| Vercel AI Gateway | aigateway |
| AWS Bedrock | bedrock |
| Ollama | ollama |
| OpenAI-compatible (LM Studio, vLLM, LiteLLM, etc.) | openai-compatible |
| Codex CLI (experimental, self-host only) | codex-cli |
| Claude Code (experimental, self-host only) | claude-code |
Tiers
For most self-hosted setups, configure these two tiers:DEFAULT_LLM_*(required): primary model used for normal AI tasks.ECONOMY_LLM_*(optional): lower-cost model for high-volume tasks. If unset, it falls back toDEFAULT.
OPENAI_API_KEY, ANTHROPIC_API_KEY) also work. See Environment Variables for the full list.
App Settings
The app also has Settings → AI for per-user keys/models, but self-hosted deployments usually keep configuration at the environment-variable level.Sensitive Data Protection
Self-hosted deployments can choose how LLM requests handle sensitive data matches before they are sent to an AI provider. The current scanner targets likely credentials/tokens and payment-card-like numbers; it is not a full DLP or PHI classifier.ALLOW preserves the default behavior. REDACT replaces matched values before the LLM request. BLOCK stops the request when a match is found. Leave NEXT_PUBLIC_SENSITIVE_DATA_POLICY_LOCKED=false to let users choose per account in Settings, or set it to true to enforce the deployment default for all accounts and hide the setting from the UI.
Provider-specific details
openai-compatiblealso requiresOPENAI_COMPATIBLE_BASE_URL.
CLI LLM providers
codex-cli and claude-code are experimental self-host options. They use
third-party community AI SDK provider packages that spawn local CLI tools, so
they are disabled unless CLI_LLM_ENABLED=true.
Use them only on trusted self-hosted deployments. Review the provider package
source, pin exact package versions, and make sure you comply with the relevant
OpenAI or Anthropic terms for your authentication method.
Codex example: