Stremio - Freedom to Stream
Find a file
AK 90e2cbff15 chore(fullscreen): drop ts-expect-error, type ctx + NewState properly
useServices is already typed via src/services/ServicesContext/useServices.d.ts,
so the @ts-expect-error suppression on the import was unnecessary and
masked two real type holes that surfaced once it was removed:

- core.transport.getState('ctx') returns Promise<object>; cast to the
  ambient Ctx type so escExitFullscreen is read through a typed path.
- CoreTransport.on/off types listeners as () => void, but the 'NewState'
  event actually emits a string[]. Use a (...args: unknown[]) wrapper +
  Array.isArray narrowing so the call site stays type-safe without
  weakening the ambient transport signature.

No behavior change.

Made-with: Cursor
2026-04-28 00:57:53 -04:00
.github Merge pull request #1193 from Stremio/dependabot/github_actions/pnpm/action-setup-6 2026-04-14 11:59:19 +03: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 chore(fullscreen): drop ts-expect-error, type ctx + NewState properly 2026-04-28 00:57:53 -04:00
tests feat: make translation test fail if hardcoded strings are found 2025-05-28 17:16:08 +03:00
.gitignore fix: move scan translations test to test folder 2025-05-28 12:25:55 +03:00
.nvmrc
CODE_OF_CONDUCT.md Merge branch 'development' into chore/typos 2025-10-11 15:02:32 +03:00
Dockerfile build: fix Dockerfile 2025-10-27 16:21:50 +01: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
LICENSE.md
manifest.json chore: remove deprecated webpack-pwa-manifest 2026-01-14 04:15:41 +01:00
package.json bump: release v5.0.0-beta.35 2026-04-23 20:34:56 +02:00
pnpm-lock.yaml bump: stremio-translations to 1.51.0 2026-04-23 19:55:34 +02:00
README.md Update README.md image paths 2026-01-14 22:12:05 +08:00
tsconfig.json feat: add shortcuts modal 2025-10-12 12:06:59 +02:00
webpack.config.js feat(ui): add font fallback for country flags on Windows 2026-04-01 18:52:22 -03:00

Stremio - Freedom to Stream

Build Github Page

Stremio is a modern media center that's a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.

Build

Prerequisites

  • Node.js 12 or higher
  • pnpm 10 or higher

Install dependencies

pnpm install

Start development server

pnpm start

Production build

pnpm run build

Run with Docker

docker build -t stremio-web .
docker run -p 8080:8080 stremio-web

Screenshots

Board

Board

Discover

Discover

Meta Details

Meta Details

License

Stremio is copyright 2017-2023 Smart code and available under GPLv2 license. See the LICENSE file in the project for more information.