Technical Documentation: Stremio/stremio-web
โน๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference
Overview (`README.md`)
โจ 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 |
|---|---|
๐ 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 startThe 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.
--- METRICS ---
- Files Extracted: 1
- Estimated Token Budget: ~981 tokens
- Canonical Reference: https://codewiki.google/github.com/Stremio/stremio-web