Web player.
The same service in the browser.
The web player (TypeScript + Vite, hls.js) has the same features as the app: home rails, the For you feed, the vertical player, the unlock sheet, rewards, the store with web checkout, My list and the account. The server serves it at /.
01Build
Commands on this page are for macOS or Linux. On Windows, run them in WSL (Windows Subsystem for Linux) or Git Bash.
cd web && npm ci && npm run build
The build type-checks, writes web/dist/ and checks that no output line is longer than 500 characters (the output is pretty-printed, not minified). The server serves web/dist at /; nothing else needs hosting.

02Develop with live reload
cd web && npm run dev # http://localhost:5173, proxies /api and /media to the server
The dev server forwards API calls to http://localhost:8080, or to the address in the REELORA_SERVER environment variable.
03Domain
The web player calls the API on its own origin (/api), so the simplest setup is the one domain that serves everything. If you want the web player on a separate domain, route /api, /media and /s on that domain to the server through your proxy. CORS_ORIGINS lists browser origins allowed to call the API from another domain.
04Web checkout
The web store sells the same coin packs and VIP passes as the apps, with an optional extra bonus on the web (set per pack in Console → Store). Stripe, PayPal and manual top-up are turned on in Console → Payments (Payments).
