Skip to main content
Stremio Web supports three main installation paths depending on your use case.

Prerequisites

ToolRequired version
Node.js20.x (see .nvmrc)
pnpm10 or higher
DockerAny recent version (Docker path only)
GitRequired by the Webpack build to read the commit hash
The Webpack config calls git rev-parse HEAD at build time to embed the commit hash in asset paths. A valid Git repository is required for all non-Docker build paths.

Installation methods

Use this path when working on the codebase or exploring Stremio Web locally.1. Clone and install
git clone https://github.com/Stremio/stremio-web.git
cd stremio-web
pnpm install
2. Start the dev server
pnpm start
This runs webpack serve --mode development on https://0.0.0.0:8080.The development server has the following characteristics:
  • HTTPS only (self-signed certificate)
  • Source maps via eval-source-map
  • DEBUG=true environment variable set
  • Service worker disabled
  • Live reload disabled — refresh the page manually after changes
3. Open the app
https://localhost:8080
Accept the browser’s certificate warning for localhost.

Environment variables

You can pass environment variables to the Webpack build to configure runtime behavior:
VariableDefaultDescription
SENTRY_DSNnullSentry DSN string. When set, Sentry error reporting is enabled.
SERVICE_WORKER_DISABLEDfalseSet to true to skip service worker registration in production.
DEBUGtrue in dev, false in prodEnables debug logging.
VERSIONValue from package.jsonApp version string embedded at build time.
COMMIT_HASHOutput of git rev-parse HEADEmbedded automatically; used to namespace built assets.
Pass extra variables via the --env flag:
pnpm run build --env SENTRY_DSN=https://[email protected]/123

Next steps

Docker deployment

Detailed guide to running Stremio Web with Docker in production

Self-hosting

Serve Stremio Web behind a reverse proxy or on a custom domain

Build docs developers (and LLMs) love