You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Secret key for signing session tokens. Use a random string of at least 32 characters. Generate one with openssl rand -hex 32.
Optional
Server
Variable
Default
Description
ENV
development
Set to production to disable debug output and enable stricter defaults.
ALLOW_REGISTER
true
Set to false to disable the /v1/auth/register endpoint. Disable this after creating your accounts in production.
Poller
Variable
Default
Description
POLLER_INTERVAL_SECONDS
5
How often the poller checks for cues that need to fire. Lower values reduce latency but increase database load.
POLLER_BATCH_SIZE
500
Maximum number of cues to process per polling cycle. Increase if you have many cues firing at the same time.
Webhooks
Variable
Default
Description
WEBHOOK_TIMEOUT_SECONDS
30
How long to wait for a webhook endpoint to respond before marking the delivery as failed.
Workers
Variable
Default
Description
WORKER_HEARTBEAT_TIMEOUT_SECONDS
180
If a worker has not polled in this many seconds, it is considered stale. Claimed executions from stale workers are released back to the queue.
WORKER_CLAIM_TIMEOUT_SECONDS
900
Maximum time (in seconds) a worker can hold a claimed execution before it is automatically released. Set this longer than your longest expected task duration.
Integrations
Variable
Default
Description
RESEND_API_KEY
(none)
API key for Resend email delivery. Optional. When set, enables email notifications for failed webhook deliveries and other alerts.
SESSION_SECRET: Generate a unique, high-entropy secret. Never reuse it across environments. Rotating it will invalidate all active sessions.
Connection pooling: For PostgreSQL, use PgBouncer or the built-in asyncpg pool. The DATABASE_URL connects directly; place a pooler in front for high-concurrency deployments.
ALLOW_REGISTER: Always set to false in production after creating your accounts. Leaving it open allows anyone to create accounts on your instance.
WEBHOOK_TIMEOUT_SECONDS: Keep this low (10-30s). If your endpoints need more time, use worker transport instead.