Overview
StreamLink is a cross-platform Xbox streaming client scaffold with a shared Nuxt 4 application core and native wrappers for desktop and mobile.
Repository: github.com/EuphoriaDevelopmentOrg/StreamLink
StreamLink is a cross-platform Xbox streaming client scaffold with a shared Nuxt 4 application core and native wrappers for desktop and mobile.
Repository: github.com/EuphoriaDevelopmentOrg/StreamLink
apps/desktopapps/mobileapps/webUse this flow for first local startup:
pnpm install
pnpm --filter @streamlink/web db:migrate
pnpm dev
pnpm desktop:dev
pnpm mobile:sync
On Windows, reopen your terminal after installing Rust/Java/Android tooling so updated PATH and JAVA_HOME values are loaded.
Copy apps/web/.env.example to apps/web/.env and set values before production use.
DATABASE_URL: defaults to file:./.data/streamlink.sqlite (local DB path apps/web/.data/streamlink.sqlite)XBOX_CLIENT_ID, XBOX_REDIRECT_URI, optional XBOX_CLIENT_SECRET for browser OAuth modeXBOX_XSTS_RELYING_PARTY optional advanced setting (default http://xboxlive.com)XBOX_STREAM_SESSION_ENDPOINT optional custom stream-session broker endpointpnpm desktop:devpnpm desktop:buildpnpm mobile:syncpnpm mobile:build:androidpnpm mobile:run:androidpnpm mobile:open:androidAPK output: apps/mobile/android/app/build/outputs/apk/debug/app-debug.apk
Wrapper generation is supported, but full iOS build/run requires macOS and Xcode.
Common routes used by account and Xbox integration flows:
/api/auth/* Better Auth routes (email sign-up/sign-in/sign-out included)GET /api/integrations/xbox/link/callback OAuth callbackPOST /api/integrations/xbox/link/device/start Device-code startPOST /api/integrations/xbox/link/device/complete Device-code completionDATABASE_URL points to a writable path.Current repository note: media transport/player handling is still pending for complete end-to-end video playback.