Skip to content

🚀 Stremio Native

Welcome to the Stremio Native Organization — a community-driven open-source initiative dedicated to building ultra-fast, lightweight, and modern native applications for Stremio across Desktop (Windows/Linux) and Mobile (Android), powered by a high-performance Rust streaming engine.


📦 Repositories

1. 🖥️ stremio-native — Native Desktop Client

A faster, lighter desktop client for Stremio — built from scratch in Rust and Slint UI.

  • Tech Stack: Rust 2024, Slint UI 1.17, Skia OpenGL renderer, libmpv playback engine.
  • Resource Footprint: 358 MB idle RAM vs. 814 MB official baseline (~56% lower), 1 single process vs 10 processes.
  • Key Features:
    • 🎨 Native Desktop UI & Themes: Custom themes (Side Rail, Top Bar, Minimal, Classic), Picture-in-Picture (PiP) mode, browser-style smooth scrolling physics.
    • 🔒 Multi-Profile & Security: Owner, Standard, and Kids profiles with Argon2id PIN protection and OS Credential Store integration (Windows Credential Manager / Linux Secret Service).
    • 🎞️ Advanced MPV Playback & Shaders: Anime4K (all 6 modes) & AMD FSR upscalers on desktop OpenGL 3.3+, dual independent primary & secondary subtitles, A/B repeat, HDR modes, and timeline thumbnail previews via a secondary libmpv worker.
    • 📦 Download Manager & Local Media Indexer: Profile-scoped multi-job downloader with HTTP Range resume, .part recovery, and recursive directory scanner with movie/episode fingerprinting.
    • 🌐 OS & Media Integrations: System Media Controls (SMTC Windows, MPRIS Linux, MediaRemote macOS), taskbar thumbnail controls, and Fluent multi-language localization (English, Portuguese, Arabic with RTL support).

2. 📱 stremio-android — Native Android Application

Native Android client for Stremio built with Kotlin, Jetpack Compose, Kotlin Multiplatform, ExoPlayer, and MPV.

  • Tech Stack: Kotlin, Jetpack Compose, Kotlin Multiplatform (KMP), ExoPlayer, MPV Android JNI wrapper.
  • Key Features:
    • 📱 Modern Jetpack Compose UI: Fast, responsive screens with a customizable Liquid Glass interface and a lightweight Classic Performance mode for low-spec phones.
    • 🎬 Selectable Dual Player Backend: Choose between ExoPlayer for hardware compatibility or MPV for advanced ASS subtitle rendering, font styling, position/size/delay controls, and local subtitle imports.
    • 🔗 Stremio Core Integration: Direct Kotlin/JNI bindings to stremio-core for account sync, library management, catalogs, addons, and stream metadata.
    • ⚡ Local Torrent Engine: Integrates stream-server as a native JNI library service for fast local torrent/HTTP streaming with zero Node.js overhead on Android.

3. ⚡ stream-server — Open Source Torrent Streaming Engine

A modern, high-performance open-source alternative to Stremio's closed-source server.js.

  • Tech Stack: Async Rust (Tokio runtime), C++ libtorrent-rasterbar bindings, Axum HTTP router.
  • Resource Footprint: ~50 MB RAM footprint vs ~200MB+ for Node.js server.js.
  • Key Features:
    • 🚀 High Performance: Built in native Rust with drop-in HTTP API compatibility for all Stremio frontend clients.
    • ⏩ Instant Seeking: HTTP Range request engine for instant video seeking and prewarming.
    • 📦 Archive & Transcoding Support: Stream directly inside ZIP/RAR/7Z archives, with built-in HLS transcoding and automatic subtitle extraction.
    • 📊 Smart Stream Ranking: Deterministic offline stream parsing with Seeders, Quality, Smallest, and Smart ranking modes.

📊 Feature & Architecture Comparison

Feature Stremio Native Ecosystem Official Stremio Baseline
Stream Engine License 100% Open Source (MIT / GPL-3.0) ❌ Proprietary closed-source server.js
Desktop UI Engine ⚡ Native Rust + Slint UI (Skia OpenGL) ⚠️ Electron / Chromium WebView
Android UI Engine 📱 Native Kotlin + Jetpack Compose ⚠️ Cordova / Hybrid WebView
Streaming Memory 💧 ~50 MB RAM (stream-server) ⚠️ ~200 MB+ RAM (server.js)
Desktop Idle Memory 💧 358 MB total ⚠️ 814 MB total
Process Count 1 single process ⚠️ 10 background processes
Upscaling Shaders 🎨 Anime4K (6 modes) + AMD FSR ❌ None

🤝 Community & Support

Stremio Native projects are under active community development.


Stremio Native is an independent, community-developed open-source project and is not affiliated with, authorized, maintained, sponsored, or endorsed by SmartCode Ltd (creators of the official Stremio application).

Pinned Loading

  1. stream-server stream-server Public

    A modern, open-source torrent streaming engine serving as an alternative to Stremio's server.js

    Rust 30 5

  2. stremio-android stremio-android Public

    Modern Android app for watching Stremio content with built-in playback, subtitles, MPV/ExoPlayer, and ready-to-install APKs.

    Kotlin 14 1

  3. stremio-native stremio-native Public

    A faster, ultra-lightweight native desktop client for Stremio built from scratch in Rust and Slint UI with an embedded open-source stream server.

    Rust 7

  4. .github .github Public

    High-performance native Stremio applications and tools — featuring desktop and Android clients in Rust & Slint, powered by an embedded stream server.

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…