Timezone
Default timezone for the Convex backend. Affects scheduling, display, and audit timestamps. Use any valid IANA timezone identifier (e.g.
America/New_York, Europe/London).Default timezone for the web UI. Set this to the same value as
OPENINDEX_TIMEZONE so the web UI and backend agree on time rendering.Both variables must be set if you want consistent timezone display across the backend and the web UI.
CORS
Comma-separated CORS allowlist for Convex HTTP actions. In production, set this to the explicit origin of your deployment (e.g. Also supports wildcard loopback ports (e.g.
https://app.example.com).Supports wildcard host suffixes for preview environments:http://localhost:*) for local development.Authentication email
Resend API key used to send authentication emails (magic links, invite emails). Starts with
re_.The sender address for authentication emails. Use the format
Display Name <address@example.com>. The sending domain must be verified in your Resend account.Inbound email
Webhook signing secret from Resend, used to verify inbound email webhook payloads. Starts with
whsec_. Required when you provision an inbound receiving domain through the email infrastructure settings.Attachments
Maximum file attachment size in bytes. Defaults to 100 MB (104857600). Uploads that exceed this limit are rejected before storage.
Calendar sync
Base interval for calendar sync in milliseconds. Defaults to 30 minutes (1800000). The sync scheduler uses this as the starting backoff interval.
Maximum interval between calendar syncs in milliseconds. Defaults to 48 hours (172800000). The sync scheduler will not wait longer than this between attempts, even under exponential backoff.
Manual syncs triggered via
POST /calendar-sources/:id/sync or oi calendar-sources sync run immediately regardless of the interval settings.CLI troubleshooting
Shell environment override for the This variable is not persisted — it applies only for the duration of the shell session or command.
oi CLI base URL. Use this to point the CLI at a specific deployment when troubleshooting, without updating your stored CLI profile.