reference

Configuration reference

Identify which Kestrel setting belongs to the application server, Local Core bridge, remote runner service, provider, Desktop, or Kestrel One.

Runtimebeginner0.7.0 Stable
Verified 2026-07-20View sourceReport a docs issue

Application-to-runner settings

VariableSet it inPurpose
KESTREL_RUNNER_SERVICE_URLTrusted application server or local clientAddress of the Local Core HTTP bridge or remote runner service
KESTREL_RUNNER_SERVICE_TOKENTrusted application server onlyAuthenticates calls to the runner

Never expose the runner token through a public environment variable or browser bundle.

Provider and tool settings

VariablePurpose
OPENROUTER_API_KEYAuthenticates an OpenRouter provider configuration
TAVILY_API_KEYAuthenticates internet-backed search tools when enabled
KESTREL_REASONING_MASTER_KEYRequired in hosted runtimes; a base64 or hex value that decodes to exactly 32 bytes and encrypts provider continuation and opted-in visible reasoning with separate derived keys
KESTREL_REASONING_KEY_FILEOptional local-runtime path for the generated 0600 reasoning key file

Desktop stores provider choices through its settings interface. Kestrel One administrators configure organization-approved gateways through trusted administrative controls.

Hosted runtime startup fails closed when KESTREL_REASONING_MASTER_KEY is missing or invalid. Do not log, expose, or reuse this key as provider credentials. Local runtimes generate a private key file when no environment key is configured.

Kestrel One services

Kestrel One production operation also requires application authentication, PostgreSQL, Redis, object storage, queue workers, email, and any enabled billing or managed-deployment services. Those deployment settings belong to authorized operators, not end-user onboarding.