Integrations

Battle-tested infra. None of the lock-in.

Two services do the heavy lifting — Supabase and Bunny — and everything else is opt-in. Bring your own keys; the operator owns every account.

Required

The two services without which the product won't run.

Supabase Required

Auth, Postgres, RLS, pgvector, Storage.

Bunny.net Stream Required

Encoding, HLS/MP4, token auth, CDN.

Webhook callbacks at /api/bunny/webhook for encoding status.

Optional

Plug in what you need. Skip what you don't.

Resend / Postmark Optional

Transactional email delivery.

Cloudflare Turnstile Optional

Bot protection on signup and comments.

Arcjet Optional

Request-level security: rate limit, bot detection, shield.

AI Gateway / OpenAI / Anthropic Optional

AI meta generation (Pro+).

Sentry Optional

Error tracking (env-toggle).

Web Vitals reporting Optional

Built-in /api/vitals endpoint.

Health & ops endpoints

Probe-friendly endpoints for orchestrators, uptime monitors, and the fleet command.

  • /api/healthLiveness probe
  • /api/readyReadiness — includes DB + Bunny ping
  • /api/versionRunning build version
  • /api/verifyLicense verify (signed protocol-v1)
  • /api/revalidateTrigger ISR revalidation

Setup steps for each integration live in the configure docs. Keys go in your .env — never the codebase.