SkyStream is a modern, cross-platform media client inspired by CloudStream — rebuilt from scratch with Flutter. Install JavaScript extensions to unlock any source. No ads. No subscriptions. No strings.
Install custom .sky or .js JavaScript plugins from any repository URL. Add via Settings › Extensions › Add Repository. Supports shortcodes for quick install. The same engine runs on every platform — no per-platform rebuilds.
Zero-copy instant playback for local MP4 and MKV files straight from your device storage. Paste any magnet link or torrent file and it begins streaming immediately — no separate torrent client required.
Paste any arbitrary video URL — M3U8, MP4, HLS — directly in Settings and start watching. No extension needed for URLs you already have. Great for IPTV, personal media servers, and direct links.
A unified "Continue Watching" list tracks progress across local files, streams, and extension content with robust timestamp tracking. Resume exactly where you left off — across sessions and app restarts.
Optimised frame scheduling and render pipeline for ProMotion displays. The UI stays responsive at full refresh rate even during active network streams and playback. No jank, no compromise.
External SRT and VTT file support. Online subtitle search via OpenSubtitles, SubDL, and SubSource. Manual sync controls. UI fully translated into 40+ languages including Hindi, Spanish, French, German, Arabic, and more — all community-driven.
Material You with dynamic colour extraction from wallpapers on supported Android versions. Responsive layouts adapt automatically between phones, tablets, and large-screen desktop. Light and dark themes included.
| Platform | Support | Notes |
|---|---|---|
| Android | Full support | arm64-v8a recommended for modern phones · armeabi-v7a for TV |
| Android TV | Full support | D-pad navigation, leanback UI, large screen layouts |
| iOS | Sideloading required | Not on App Store · Use Impactor or Sideloadly (both free) |
| Windows | Full support | Download skystream-windows.zip and extract |
| macOS | Full support | Right-click › Open to bypass "Warning" on first launch |
| Linux | Full support | Requires libmpv — install via apt install libmpv1 |
Pick your platform below. No account required, no subscription, no telemetry.
From the Releases page, download skystream-android-arm64-v8a-v2.2.1.apk for modern phones, or armeabi-v7a for Android TV.
Open the downloaded file. If prompted, enable Install from Unknown Sources in your browser or file manager settings, then tap Install.
Launch SkyStream, go to Settings › Extensions › Add Repository and enter a repository URL or shortcode. Extensions use .sky or .js format.
Get skystream-ios-unsigned-v2.2.1.ipa from the Releases page. SkyStream is not on the App Store — sideloading is required.
Use Impactor (free & open source) or Sideloadly. Windows users also need iTunes installed. Connect your iPhone/iPad via USB, drag the IPA in, enter your Apple ID, and click Start.
On your device: Settings › General › VPN & Device Management › tap your email › Trust. Enable Wi-Fi sync to auto-refresh the sideloaded app in the background.
Grab skystream-windows.zip from the Releases page.
Unzip the archive and run skystream.exe. If Windows SmartScreen warns you, click More Info → Run Anyway.
Open SkyStream and go to Settings › Extensions › Add Repository to get started.
Grab skystream-macos.zip from the Releases page.
Unzip and drag skystream.app to your Applications folder. On first launch, right-click → Open to bypass the "Unidentified Developer" warning.
Open SkyStream and go to Settings › Extensions › Add Repository to get started.
The player requires libmpv. Install it first: sudo apt install libmpv1 (Debian/Ubuntu) or the equivalent for your distro.
Grab skystream-linux.tar.gz from the Releases page and extract it.
Make it executable and launch: chmod +x ./skystream && ./skystream. Then add extensions via Settings › Extensions › Add Repository.
SkyStream is an open-source project shaped by developers from around the world. Every line of code, every translated string, and every bug report matters.
Creator and lead maintainer of SkyStream. Built the cross-platform Flutter architecture, custom JavaScript extension engine, and Material 3 design system from the ground up.
Want your name here? Read the contributor guide →
Get help, share extensions, follow releases, and connect with other SkyStream users and developers.
Official announcements, extension repository drops, and quick community support. The fastest way to stay up to date with SkyStream news.
Join TelegramLive chat, plugin development help, bug reports, feature requests, and community showcases. The best place for real-time conversation with the team.
Join DiscordContributions of all kinds are welcome — squash a bug, ship a feature, write a translation, or build an extension plugin for the community.
Features actively being worked on for the next release.
Connect your Trakt or Simkl account to sync your watch history, ratings, and watchlists across devices and services. Your progress in SkyStream will automatically reflect on your profile — no manual logging required.
Complete D-Pad navigation and a dedicated leanback UI optimised for the 10-foot Android TV experience. Every screen, menu, and player control will be fully navigable with just a remote — no touch required.
.sky and .js extension files. Extensions are user-installed JavaScript plugins that handle all content discovery and scraping.