Skip to main content
Use this after Installation, Quick Start, or a production deploy.

Infrastructure

  • Fresh Supabase project; all migrations applied in order
  • TENANT_SECRETS_MASTER_KEY and STREAMLY_CRON_SECRET generated
  • Env configured (.env.local / host / Wrangler secrets)
  • Cloudflare buyers: own KV ids + routes
  • Platform DNS/TLS ready (subdomains {slug}.… if multi-tenant)

Operator access

  • STREAMLY_INITIAL_ADMIN_EMAIL + STREAMLY_INITIAL_ADMIN_PASSWORD (16+ characters, server-only)
  • /admin/login → email + password → onboarding
  • Onboarding complete; Overview loads
  • After first sign-in, optional: remove STREAMLY_INITIAL_ADMIN_PASSWORD and redeploy

Branding & themes

  • Apply a theme at /admin/themes (all three built-ins are Final)
  • Optional preview /?__theme_preview=<themeId>
  • Brand & Experience logos/colors/SEO

Catalog & playback

  • Add titles; attach sources (managed + Addons or URL/HLS/embed)
  • Optional pnpm run sync:tmdb
  • Verify watch + Live TV (if plugin enabled)

Billing & trials (optional)

  • Install Stripe and/or PayPal and/or bank transfer in Plugins
  • Webhooks: /api/webhooks/stripe, /api/webhooks/paypal
  • Plans in /admin/plans
  • Optional Settings → Trial
  • Optional Analytics plugins + Settings consent

Go-live

  • Production public URL vars
  • Cron jobs: maintenance, provider_health, metadata_sync, smart_sync
  • Legal pages OK
  • Inbox for contact messages