Minimal server config
A Tell server with local auth and ClickHouse query backend:API server
| Field | Default | Notes |
|---|---|---|
port | 3000 | HTTP port |
host | "::" | Bind address (dual-stack IPv4+IPv6) |
audit_logging | false | Log all HTTP requests |
control_db | ~/.tell/control.db | SQLite database for workspaces, boards, users |
tls_cert_path | — | TLS certificate PEM path |
tls_key_path | — | TLS private key PEM path |
Authentication
Tell supports local auth (built-in) and WorkOS (SSO).Local auth
jwt_secret— required, must be at least 32 charactersallow_registration— set totrueto let users self-register after initial setupjwt_expires_in— how long tokens last (default: 24 hours)
WorkOS (SSO)
api_key and client_id are required when using WorkOS.
Query backend
Tell auto-detects the query backend. If a ClickHouse sink is configured, it uses ClickHouse. Otherwise, it falls back to the local Polars engine.ClickHouse (recommended)
Local (Polars)
Logging
| Field | Default | Options |
|---|---|---|
level | "info" | trace, debug, info, warn, error |
format | "console" | "console" (human-readable), "json" (structured) |
output | "stdout" | "stdout", "stderr", or a file path |
MCP server
/api/v1/mcp. Stdio transport is available via tell mcp. See MCP for details.
LLM integration
| Field | Default | Notes |
|---|---|---|
enabled | false | Enable AI assistant features |
provider | "anthropic" | "anthropic" or "openai-compatible" |
model | "claude-sonnet-4-5-20250929" | Model ID |
api_key | — | API key (env variable takes priority) |
base_url | — | Custom URL for OpenAI-compatible providers |
API client
Settings for thetell CLI when connecting to a remote server:
| Field | Default | Options |
|---|---|---|
url | http://localhost:3000 | Server URL |
credential_store | "file" | "file", "keyring", or "auto" |
Metrics reporting
format = "json" for machine-readable output.