Skip to content
akashdh11Public

About

SkyStream is a modern, cross-platform media streaming client inspired by CloudStream. It uses a custom JavaScript runtime for plugins, allowing users to scrape and stream content from various sources on Android, iOS, Windows, macOS, and Linux from a single codebase.

Resources

Contributing

Stars

613 stars

Watchers

6 watching

Forks

Latest commit

Β 

History

859 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkyStream

⚠️ Warning: By default, this app doesn't provide any video sources; you have to install extensions to add functionality to the app.

A new, cross-platform media streaming application inspired by CloudStream.

Note: This project is an independent application built with Flutter. While it supports similar extension formats, it is a simplified, modern re-imagining and is not a direct clone or fork of the official client.

Please don't create illegal extensions or use any that host any copyrighted media. This project does not condone copyright infringement.

Community

Join the discussion, get help, or find new extensions on our Telegram channel or Discord server:


Overview

SkyStream is a modern, media streaming client. It draws inspiration from the versatile architecture of CloudStream but implements a custom, cross-platform JavaScript engine for extensions, enabling support for Android, iOS, and Desktop from a single codebase.

Built With

Flutter Dart Riverpod Hive

Screenshots

πŸ“± Mobile

πŸ“Ί Large screen

Supported Platforms

Platform Support
Android βœ…
Android TV βœ…
iOS βœ… (Sideloading required)
Windows βœ…
macOS βœ…
Linux βœ…

✨ Features

πŸ’‘ SkyStream is designed as a scalable, plugin-driven, cross-platform streaming platformβ€”delivering flexibility, performance, and a seamless viewing experience across all devices.

πŸ”Ž Powerful Search & Discovery

  • πŸ” Plugin-wise Search – Search within specific providers for more accurate results
  • πŸ’‘ Smart Search Suggestions – Get real-time suggestions while typing
  • 🌐 Advanced Discovery (TMDB Integration) – Explore trending, popular, and filtered content
  • 🎯 Custom Home Experience – Set Explore as your default landing screen
  • 🌍 Multi-language Filtering – Discover content across 40+ languages

🎬 Advanced Streaming Experience

  • πŸ“Ί Live Streaming Support – Watch live content with improved reliability
  • ▢️ Resume Playback – Continue watching from where you left off
  • ⏩ Playback Speed Control – Adjust speed to your preference
  • 🎚️ Default Quality Selection – Set preferred streaming quality
  • πŸ“‘ Episode Overlay – Browse and switch episodes inside the player
  • πŸ” Detailed Loading Insights – View source details while content loads

πŸ”— Integrations & Tracking

  • πŸ”„ Multi-Tracker Sync – Keep your watch list and progress synchronized across Trakt, Simkl, MyAnimeList (MAL), and AniList
  • ⏭️ Smart Skip (Intro/Outro) – Seamlessly skip intro and outro sequences using IntroDB and Anime Skip integration

🧩 Extensions: SkyStream, CloudStream, Nuvio & Stremio

SkyStream plays from four kinds of extensions, side by side. Install and manage each of them in Settings β†’ Extensions.

  • πŸ”Œ SkyStream plugins – SkyStream's own JavaScript providers. One plugin can carry several providers, follow a site to its new domain, and log what it does in the app's developer tools
  • ☁️ CloudStream extensions – Run CloudStream .cs3 extensions on Android, iOS, macOS, Windows and Linux. Add a repository by its URL, a cloudstreamrepo:// link or a shortcode
  • πŸ•ΈοΈ Nuvio plugins – Nuvio's scrapers find streams for the movies and shows you open from TMDB, listed together so you pick one
  • 🧱 Stremio add-ons – Install any add-on by its manifest URL or from the community directory
  • πŸ”Ž One search for all of them – A single search bar covers SkyStream, CloudStream, Stremio and Nuvio, with a section per source and every result tagged with where it came from

πŸ’¬ Subtitles & Content Flexibility

  • 🌍 External Subtitles Support – Integrated with:
    • OpenSubtitles
    • SubDL
    • Subsource
  • πŸ“ Subtitle Styling – Customizable font size and colors

πŸ“₯ Offline & External Playback

  • ⬇️ Download Content – Watch offline anytime
  • πŸŽ₯ External Player Support – Play content in your preferred media player

πŸ“Ί Cross-Platform Support

  • πŸ“± Android & iOS
  • πŸ’» macOS, Windows & Linux
  • πŸ“Ί Android TV + tvOS (Apple TV) support

⚑ Performance & Reliability

  • πŸš€ Optimized Performance – Faster load times and smoother UI
  • 🧠 New JavaScript Engine (quick_js_ng) – Better execution and compatibility
  • 🌐 DNS over HTTPS – Bypass ISP restrictions for improved access
  • πŸ“‰ Reduced App Size – Lightweight and efficient
  • πŸ”§ Stability Improvements – Enhanced reliability across all platforms

🎨 Modern UI/UX

  • 🎨 Clean & Modern Interface – Redesigned Home and Details screens
  • 🧭 Improved Navigation – Explore-based content discovery
  • πŸŒ— Theme Improvements – Better light mode and UI consistency
  • πŸ–₯️ Enhanced Desktop Experience – Improved windowed mode support

🌍 Global Accessibility

  • 🌐 40+ Language Support – Fully localized experience
  • 🎯 Region-aware Discovery – Content tailored to global audiences

πŸ“₯ Installation

Download the latest version from the Releases Page.

πŸ€– Android / Android TV

  1. Download the skystream-android-arm64-v8a-vX.Y.Z.apk (recommended for most modern phones) or skystream-android-armeabi-v7a-vX.Y.Z.apk (for TV) from Releases.
  2. Open the file and tap Install.
    • Note: You may need to allow "Install from Unknown Sources" in your browser settings.
  3. Open SkyStream and install extensions via Settings > Extensions.

🍏 iOS (Sideloading)

SkyStream is not on the App Store. You must sideload it using a computer.

Requirements:

Guide

Steps:

  1. Download skystream-ios-unsigned-vX.Y.Z.ipa from the Releases Page.
  2. Open Impactor or Sideloadly on your computer.
  3. Connect your iPhone/iPad via USB.
  4. Drag the .ipa file into the Sideloadly window.
  5. Enter your Apple ID in the configured field.
  6. Click Start.
  7. Once finished, the app will appear on your home screen.
  8. On your device, go to Settings > General > VPN & Device Management, tap your email, and select Trust.
  9. Set up Wi-Fi sync to automatically refresh your apps in the background

πŸ’» Windows / macOS

  1. Download the file for your system from Releases:
    • Windows (x64): the SkyStream-Windows-x64-Setup installer (.exe), or skystream-windows-x64-vX.Y.Z.zip to run without installing.
    • macOS: skystream-macos-arm64-vX.Y.Z.dmg for Apple silicon, skystream-macos-x64-vX.Y.Z.dmg for Intel (a .zip of each is there too).
  2. Install the app.
  3. Run it from your app launcher.
    • macOS Note: If you see an β€œUnidentified Developer” warning, go to Settings β†’ Privacy & Security and click Open Anyway to allow the app (one-time step).

🐧 Linux

Each release has three Linux downloads, for x64 and arm64 (skystream-linux-x64-…, skystream-linux-arm64-…). They need glibc 2.35 or newer: Ubuntu 22.04, Debian 12, Fedora 36 or later.

File For
skystream-linux-<arch>-vX.Y.Z.deb Debian, Ubuntu and their derivatives. Installs everything SkyStream needs.
skystream-linux-<arch>-vX.Y.Z.AppImage Any distribution. Runs without installing.
skystream-linux-<arch>-vX.Y.Z.tar.gz Any distribution, unpacked wherever you like.

.deb – apt installs SkyStream with VLC, WebKitGTK and the other libraries it needs:

sudo apt install ./skystream-linux-x64-vX.Y.Z.deb

AppImage – make it executable, then run it:

chmod +x skystream-linux-x64-vX.Y.Z.AppImage
./skystream-linux-x64-vX.Y.Z.AppImage

On a system without FUSE (some containers), run it with --appimage-extract-and-run.

.tar.gz – unpack it and run skystream from the folder:

mkdir -p ~/skystream
tar -xzf skystream-linux-x64-vX.Y.Z.tar.gz -C ~/skystream
~/skystream/skystream

The AppImage and the .tar.gz use VLC, WebKitGTK 4.1, GTK 3 and libsecret from your system, and the AppImage tells you if one is missing. On Debian or Ubuntu:

sudo apt install libvlc5 vlc-plugin-base libwebkit2gtk-4.1-0 libgtk-3-0 libsecret-1-0

πŸ› οΈ Build from Source

To set up the development environment, clone the repository and run the setup commands. Detailed instructions for environment configuration, platform-specific builds, and project architecture can be found in our contributor guide:

πŸ‘‰ CONTRIBUTING.md

Quick Start

git clone https://github.com/akashdh11/skystream.git
cd skystream
flutter pub get
flutter gen-l10n
dart run build_runner build --delete-conflicting-outputs
flutter run

Desktop builds need a JDK 17 or newer: CloudStream extensions run on Java on macOS, Windows and Linux (see CONTRIBUTING.md).

Pigeon – the challenge browser's platform bindings (packages/challenge_browser) are generated by Pigeon and committed, so a fresh clone builds without running it. Only after changing packages/challenge_browser/pigeons/messages.dart, regenerate its Dart, Kotlin, Swift, C++ and GObject files together:

cd packages/challenge_browser
dart run pigeon --input pigeons/messages.dart

🀝 Contributing

We welcome contributions of all kinds! Whether you are fixing a bug, adding a feature, or helping with translations, your help is appreciated.


FAQ

How do I install extensions? SkyStream uses `.sky` or `.js` extension files. You can install them by navigating to Settings > Extensions > Add Repository and entering a repository URL (e.g., using a shortcode).
Where is the media stored? SkyStream is a streaming client and does not host any content. All media is streamed directly from the third-party extensions you install.

Star History

Star History

Star History Chart

Contributors

License

SkyStream is licensed under the GNU General Public License v3.0 (GPL-3.0-only).

About

SkyStream is a modern, cross-platform media streaming client inspired by CloudStream. It uses a custom JavaScript runtime for plugins, allowing users to scrape and stream content from various sources on Android, iOS, Windows, macOS, and Linux from a single codebase.

Resources

Contributing

Stars

613 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages