How akashdh11/skystream works
SkyStream is a cross-platform, extension-driven media streaming client. Its documented user journey is to discover or search for content through installed extensions or TMDB, inspect a title, resolve a playable source, and watch it; playback can be resumed, downloaded, or synchronized with tracking and subtitle services. The repository tree exposes native JavaScript, VLC, and torrent-server packages, but no Flutter/Dart application source, so app-level orchestration and several documented features are represented without claiming inspected implementation paths or unverified internal calls.
Main entry points: native Media player · api Torrent HTTP API · go_src Torrent server · flutter_js_ng JavaScript engine
Components 15
SkyStream client
- Flutter app
- Search and discovery
- Title details
- Watch progress
Extension runtime
- Content extensions
- JavaScript engine
packages/flutter_js_ng - Torrent HTTP API
packages/flutter_torrent_server/go_src/web/api - Torrent server
packages/flutter_torrent_server/go_src
Playback and downloads
- Media player
packages/vlc_player/src/native - Offline downloads
- iOS download progress
ios/Runner/DownloadContinuedProcessingManager.swift
Media services
- Subtitle services
- Tracking sync
- TMDB discovery
Other components
- Viewer
Connections 16
- Viewer → Flutter app: uses
- Flutter app → Search and discovery: opens
- Search and discovery → Content extensions: searches providers
- Search and discovery → TMDB discovery: browses
- Content extensions → JavaScript engine: executes scripts
- Content extensions → Title details: returns results
- Viewer → Title details: selects result
- Title details → Media player: starts playback
- Media player → Watch progress: updates progress
- Flutter app → Offline downloads: manages downloads
- Offline downloads → iOS download progress: reports progress
- Flutter app → Subtitle services: uses subtitles
- Flutter app → Tracking sync: syncs activity
- Content extensions → Torrent HTTP API: requests streams
- Torrent HTTP API → Torrent server: serves requests
- Torrent server → Media player: provides stream