Stremio - Freedom to Stream
Find a file
Timothy Z. daf74b0ec9
Some checks failed
Build / build (push) Has been cancelled
Update image sources in README.md
2026-07-25 14:28:56 +03:00
.github build(deps): bump actions/setup-node from 6 to 7 2026-07-20 21:23:02 +00:00
.well-known fix: use wildcard for app site association 2025-04-17 01:15:10 +04:00
assets feat(ui): add font fallback for country flags on Windows 2026-04-01 18:52:22 -03:00
src Merge pull request #1349 from Stremio/fix/web-context-menu-fallback 2026-07-22 15:56:25 +03:00
tests feat: make translation test fail if hardcoded strings are found 2025-05-28 17:16:08 +03:00
.dockerignore build(docker): ignore node_modules 2026-06-15 17:10:26 +02:00
.gitignore fix: move scan translations test to test folder 2025-05-28 12:25:55 +03:00
.nvmrc chore: update pnpm & node version 2026-06-16 00:14:08 +02:00
CODE_OF_CONDUCT.md Merge branch 'development' into chore/typos 2025-10-11 15:02:32 +03:00
CONTRIBUTING.md docs: add contribution guide 2026-07-21 23:03:11 +03:00
Dockerfile build(docker): fix Dockerfile 2026-06-15 17:09:54 +02:00
eslint.config.mjs deps: update stylistic eslint to v5 & stylistic eslint react to v4; change eslint rule name to match actual 2025-09-29 13:59:23 +03:00
http_server.js Increase cache times 2023-06-08 13:01:10 +03:00
LICENSE.md Downgrade to GPL-V2 License 2020-04-07 23:01:27 +03:00
manifest.json chore: remove deprecated webpack-pwa-manifest 2026-01-14 04:15:41 +01:00
package.json chore: use stremio-video 0.0.87 2026-07-24 15:46:35 +03:00
pnpm-lock.yaml chore: use stremio-video 0.0.87 2026-07-24 15:46:35 +03:00
pnpm-workspace.yaml chore: allow exotic subdeps for hls.js 2026-06-16 00:08:03 +02:00
README.md Update image sources in README.md 2026-07-25 14:28:56 +03:00
tsconfig.json Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/core-logic 2026-05-05 05:09:48 +02:00
webpack.config.js feat(ui): add font fallback for country flags on Windows 2026-04-01 18:52:22 -03:00

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

Discover Meta Details
Discover Meta 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.

Command Description
pnpm start Development server with hot reload
pnpm run start-prod Development server in production mode
pnpm run build Production build
pnpm test Run tests
pnpm run lint Lint the source
pnpm run scan-translations Check 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

Repository What it is
stremio-core Rust engine: state, addon protocol, library, sync
stremio-video Video player abstraction used by this UI
stremio-translations Community translations
stremio-addon-sdk Build 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.