1
Clone and install
2
Start the dev server
http://localhost:8081. For
iOS/Android/web via Expo Go or a simulator, use:3
Watch something
That’s it. Anonymous watch works with zero environment variables
configured, and the codebase is written to keep it that way. Sign-in,
sync, and the nightly recommendation jobs each turn on independently when
their keys exist.
Environment variables
Copy.env.example to .env.local. Every variable is optional — none is
required for anonymous watch.
Client (EXPO_PUBLIC_*, safe to ship in the bundle)
Server-side jobs only (scripts/*.ts, GitHub Actions — never EXPO_PUBLIC_*)
Testing
Building for web
dist/.
End-to-end smoke test
dist/ on localhost:4173 via
serve, and runs a
Playwright test that loads the app, waits for a live
channel’s video to actually be playing, and asserts the crimson LIVE pill is
visible.