How lauraevan/xbox works
The repository combines a browser-based Xbox dashboard, a Stratus cloud-session integration, a separate now.gg relay, a Minecraft launcher replica, and an iOS SwiftUI dashboard. The primary workflow is browser users navigating Home/library/search, selecting a catalogue title, then launching it locally or creating and managing a cloud session. Edges below are limited to relationships shown in excerpts or stated in the README; several dashboard subsystems are documented but their source was not sampled.
Main entry points: app.js App routing and launch · views.js Dashboard views · stratus.js Stratus API gateway · catalog.js Game catalogue
Components 28
Web dashboard
- Dashboard views
js/views.js - App routing and launch
js/app.js - Spatial navigation
js/nav.js - Game catalogue
js/catalog.js - Profiles and settings
js/state.js - Artwork loading
js/media.js - Guide overlay
js/guide.js - Console features
js/console-pages.js - Personalization
js/personalization.js - Wallpaper system
js/wallpaper-system.js - Browser game frame
Stratus cloud play
- Cloud catalogue and sessions
js/stratus.js - Cloud library
js/cloud-library.js - Cloud integration pass
js/stratus-backend-pass.js - Stratus API gateway
api/stratus.js - Stratus backend API
stratus/api/api.js - Mail providers
stratus/api/mail-providers 5.js
iOS dashboard
- Native app model
ios/XboxNative/Sources/XboxNative/XboxNativeApp.swift - Native dashboard
ios/XboxNative/Sources/XboxNative/DashboardView.swift - Native guide
ios/XboxNative/Sources/XboxNative/GuideView.swift
Other products
- now.gg relay
api/nowgg.js - Minecraft launcher UI
games/minecraft-launcher/js/launcher.js
Other components
- Dashboard user
- Catalogue CDN
- Browser persistence
- Stratus service
- now.gg upstream
- Launcher user
Connections 29
- Dashboard user → Dashboard views: browses
- Dashboard views → Game catalogue: queries titles
js/views.js - Dashboard views → Profiles and settings: reads profile
js/views.js - Dashboard user → Spatial navigation: controls
- App routing and launch → Spatial navigation: routes focus
js/app.js - App routing and launch → Dashboard views: routes views
js/app.js - App routing and launch → Game catalogue: loads manifest
js/app.js - App routing and launch → Browser game frame: launches game
js/app.js - Browser game frame → Dashboard user: shows game
- Game catalogue → Catalogue CDN: fetches catalogue
- Artwork loading → Catalogue CDN: loads covers
- Profiles and settings → Browser persistence: persists settings
- Dashboard user → Guide overlay: opens guide
- Dashboard user → Console features: uses features
- Personalization → Profiles and settings: updates preferences
- Wallpaper system → Browser persistence: stores wallpaper
- App routing and launch → Wallpaper system: restores wallpaper
js/app.js - Dashboard views → Artwork loading: uses artwork
- Dashboard user → Cloud library: browses cloud titles
- Cloud library → Cloud catalogue and sessions: surfaces licences
- Dashboard user → Cloud catalogue and sessions: starts session
- Cloud catalogue and sessions → Stratus API gateway: requests sessions
- Stratus API gateway → Stratus service: relays requests
- Stratus backend API → Mail providers: uses providers
stratus/api/api.js - Stratus API gateway → Stratus backend API: forwards upstream
- Native app model → Native dashboard: presents
ios/XboxNative/Sources/XboxNative/XboxNativeApp.swift - Native dashboard → Native guide: renders guide
ios/XboxNative/Sources/XboxNative/DashboardView.swift - now.gg relay → now.gg upstream: proxies requests
api/nowgg.js - Launcher user → Minecraft launcher UI: operates launcher