stremio-web README

The project's README from github.com/Stremio/stremio-web. As one markdown file: README.md.

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

📸 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.

stremio-web (Stremio/stremio-web)

Searching Database…

这是什么?Stremio Web 是 Stremio 的官方网页界面——一个现代化的媒体中心(“Freedom to Stream”,自由流媒体),是你观看视频娱乐的一站式中心。
这是完整的 Stremio 应用,还是只是其中一部分?只是界面部分:这个仓库是 React 前端,核心逻辑在 stremio-core 里——一个用 Rust 编写、编译成 WebAssembly 并在 Web Worker 中运行的引擎——而视频播放则通过 stremio-video 处理。
如果我想自己运行它,该怎么开始?安装 Node.js 22+ 和 pnpm 11+,然后运行 pnpm start 即可启动一个支持热重载的开发服务器;运行 pnpm run build 可以生成生产版本。
使用它需要 Stremio 账号吗?你的媒体库和“继续观看”都跟随你的 Stremio 账号,所以登录后才能在各个设备之间保持同步。
电影和剧集到底是从哪里来的?来自 addons(插件)——应用本身不提供任何内容;你浏览的电影、剧集和频道目录都由 addons 提供,所以内容有多丰富,取决于你添加了多少 addons。
它只能在浏览器标签页里用,还是可以安装?两者都可以:它既能作为网页应用运行,也能作为独立的 PWA 安装,还可以通过 Chromecast 把播放投到大屏幕上。
我能自己做一个 addon 吗?可以——生态里有 stremio-addon-sdk,让你用 Node.js 构建自己的 addon。应用里你浏览的电影、剧集和频道目录正是由这些 addons 提供的。
我可以运行自己的副本,而不用官方网站吗?可以——仓库里包含 Docker 配置,运行 pnpm run build 生成的生产版本可以自己托管。
有我使用的语言版本吗?很可能有——界面通过 stremio-translations 项目由社区翻译成了 50 多种语言,你也可以贡献缺失的翻译。
播放器不用鼠标能用吗?能——它是一个以键盘为主的播放器,所有播放控制都能用键盘完成,而且字幕(addon 提供的或本地字幕)支持自定义样式。
Creator
Stremio
Size
1.7 GB
Stars
14.7K
Age
8y
Commits · 90 Days