Run a media center in your browser without installing an app
Open a single browser window to find and play movies, series, and channels. As the official web interface for Stremio, it lets you experience a media center in a web browser without installing a separate app. Account integration automatically syncs your continue-watching list across other devices.
How the in-browser media center works
This repository contains the user interface written in React. Actual data processing and state management are handled by stremio-core, which is written in Rust and compiled to WebAssembly to run in a web worker. The UI is responsible only for rendering the screen, while complex calculations are processed in the background. Playback proceeds by selecting an environment-appropriate player implementation through stremio-video. This structure enables stable media playback even in a browser environment.
Key features provided
Users can explore various content catalogs through addons they add directly.
- Addon-based content exploration Discover movies, series, and channels from catalogs provided by addons.
- Cross-device synchronization Linking a Stremio account keeps your library and continue-watching status consistent across all devices.
- Keyboard-centric playback Control playback entirely with the keyboard, without mouse manipulation.
- Multilingual and PWA support Supports over 50 languages through community translations and can be installed in the browser to run like an app.
Setting up the local development environment
To start development, you need Node.js 22 or higher and pnpm 11 or higher. Running the pnpm install and pnpm start commands starts the development server at http://localhost:8080. Hot reloading is supported, allowing you to see code changes immediately. Commands for testing, linting, and checking translation keys are also provided.
Contributions and ecosystem
Bug reports and pull requests are welcome, and issues labeled good first issue are a good starting point for beginners. To participate in language translation, refer to the stremio-translations repository. This repository forms the Stremio ecosystem along with stremio-core, stremio-video, stremio-translations, and stremio-addon-sdk. Each repository has a clear role: state management, video player abstraction, translation, and the addon development SDK.
Things to check before use
This project is distributed under the GPL-2.0 license, with copyright held by Smart Code OOD. It is suitable for users who want a browser-based media center but wish to solve it on the web without installing a native app. Since content is fetched through addons, it is important to verify that the desired content is available. In the development environment, you must strictly meet the Node.js 22 and pnpm 11 version requirements. The README does not provide explicit guarantees regarding the scope of official support or stability ratings, so self-testing is recommended before use in production environments.