Stremio/stremio-web

GitHub Trending (daily) Products

Summary

Stremio Web is the official open-source web UI for the Stremio media center, built as a React app with a Rust core compiled to WebAssembly. It supports addons, cross-device sync, Chromecast, subtitles, and runs as an installable PWA.

Stremio - Freedom to Stream
Original Article
View Cached Full Text

Cached at: 09/06/26, 06:01 PM

Stremio/stremio-web

Source: https://github.com/Stremio/stremio-web

Stremio logo

Stremio Web

Freedom to Stream — the official web UI of Stremio, a modern media center that’s a one-stop solution for your video entertainment.

Build Github Page Version License

🌐 Open the Web App · Website · Report a bug

Stremio board

✨ Features

  • 🧩 Addon-powered — discover movies, series and channels from catalogs provided by addons
  • 🔄 Sync everywhere — your library and Continue Watching follow your Stremio account across devices
  • 📺 Casting — play on the big screen via Chromecast
  • 💬 Subtitles — addon-provided or local, with customizable styling
  • ⌨️ Keyboard-first player — full playback control without touching the mouse
  • 🌍 50+ languages — community-translated via stremio-translations
  • 📱 Installable — runs as a standalone PWA

📸 Screenshots

DiscoverMeta Details
DiscoverMeta Details

🛠 How it works

The UI (this repo) is a React app, but the brains live in stremio-core — Stremio’s Rust engine compiled to WebAssembly and running in a Web Worker. The UI renders state, the core computes it. Playback goes through stremio-video, which picks the right player implementation for the environment.

flowchart LR
    UI["React UI<br>(this repo)"] <--> Core["stremio-core<br>Rust → WASM, Web Worker"]
    Core <--> API["Stremio API"]
    Core <--> Addons["Addons"]
    UI --> Video["stremio-video"]

🚀 Getting started

You’ll need Node.js 22+ and pnpm 11+.

pnpm install
pnpm start

The dev server runs at http://localhost:8080.

CommandDescription
pnpm startDevelopment server with hot reload
pnpm run start-prodDevelopment server in production mode
pnpm run buildProduction build
pnpm testRun tests
pnpm run lintLint the source
pnpm run scan-translationsCheck for missing translation keys

🐳 Docker

docker build -t stremio-web .
docker run -p 8080:8080 stremio-web

🤝 Contributing

Bug reports and pull requests are welcome — good first issue is a great place to start. Want Stremio in your language? Contribute to stremio-translations. Please read the Code of Conduct first.

🧩 Ecosystem

RepositoryWhat it is
stremio-coreRust engine: state, addon protocol, library, sync
stremio-videoVideo player abstraction used by this UI
stremio-translationsCommunity translations
stremio-addon-sdkBuild your own addon in Node.js

💬 Community

Website · Blog · Reddit · X · Help center

📄 License

Copyright © 2017-2026 Smart Code OOD. Released under the GPL-2.0 license — see LICENSE.

Similar Articles

Augani/openreel-video

GitHub Trending (daily)

OpenReel Video is an open-source, browser-based professional video editor built with React, TypeScript, WebCodecs, and WebGPU that runs entirely client-side without uploads or installations.

LibreSpark/LibreTV

GitHub Trending (daily)

LibreTV is a free online video aggregation search and viewing platform built on Next.js 15 + TypeScript + Tailwind CSS. It supports multi-source parallel search, HLS playback, live/IPTV subscriptions, source switching with speed testing, PWA installation, and one-click deployment via Docker.

ElementaryUI – Swift, in the Browser

Hacker News Top

ElementaryUI 是一个开源框架,让开发者能通过 WebAssembly 在浏览器中原生运行声明式 Swift 应用,并提供类似 SwiftUI 的 API、内置响应式状态管理以及小巧的 kB 级 WASM 包体积。

andrewrabert/jellium-desktop

GitHub Trending (daily)

Jellium Desktop is an unofficial Jellyfin desktop client built on CEF and mpv, offering cross-platform downloads for Linux, macOS, and Windows.