Unofficial Debian packages built from source, following Debian packaging standards: pre-built libcef (Chromium Embedded Framework) tracking the latest Chromium releases — the only Debian-native CEF available (ITP #915400) — plus brow6el and archived Stremio clients.
stremio (the GTK4/libadwaita/WebKitGTK6 client) was accepted into Debian unstable on 2026-09-24. It is the recommended client. The Qt5 and CEF clients this repository used to ship are kept here, renamed stremio-qt5 and stremio-cef, for archival purposes only.
stremio (recommended)On Debian unstable (sid) with the contrib component enabled (needed for stremio-server-installer, which sets up the streaming server). You don’t need this repository for it:
sudo apt update
sudo apt install stremio stremio-server-installer
On trixie, bookworm or Ubuntu, Debian’s stremio is not in your release yet. Wait until it reaches it, or use option B in the meantime. Don’t mix unstable packages into a stable system to get it.
1. Upgrade (any release). This moves stremio to stremio-qt5 and stremio-gtk to stremio-cef; the old names stay as empty transitional packages. It has to be full-upgrade: plain upgrade keeps the packages back.
sudo apt update
sudo apt full-upgrade
2. Switch to Debian’s stremio (sid). First pin this repository below Debian (see the pin): without it, the next full-upgrade takes you back to this repository’s transitional stremio, whose version number is higher. Then (apt asks you to confirm a downgrade, from the 4.4.181 transitional package to Debian’s 1.2.0; that is expected):
sudo apt update
sudo apt install stremio/unstable
sudo apt-mark manual stremio
3. Keep or drop the archived clients. stremio-qt5 and stremio-cef can stay installed alongside Debian’s stremio, each with its own launcher. To keep one, mark it manually installed before cleaning up, or autoremove may take it:
sudo apt-mark manual stremio-qt5 # and/or stremio-cef
sudo apt autoremove
# or, to drop them:
sudo apt remove stremio-qt5 stremio-cef
sudo apt autoremove
4. Leave this repository entirely (optional, once you are on Debian’s stremio and no longer want anything from here). The source file is vejeta.list or stremio.list depending on which instructions you followed; remove whichever holds the debian.vejeta.com line:
grep -l debian.vejeta.com /etc/apt/sources.list.d/*
sudo rm /etc/apt/sources.list.d/vejeta.list # or stremio.list, as listed above
sudo rm -f /etc/apt/preferences.d/debian-vejeta-com.pref
sudo apt update
Use stremio-qt5 or stremio-cef only if you find one of them performs better on your system than Debian’s official stremio. They are kept for archival purposes.
sudo mkdir -p /etc/apt/keyrings
wget -qO - https://debian.vejeta.com/key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/stremio-debian.gpg
Choose your distribution:
# Debian sid (unstable)
echo "deb [signed-by=/etc/apt/keyrings/stremio-debian.gpg] https://debian.vejeta.com sid main non-free" | sudo tee /etc/apt/sources.list.d/vejeta.list
# Debian trixie (13 - stable)
echo "deb [signed-by=/etc/apt/keyrings/stremio-debian.gpg] https://debian.vejeta.com trixie main non-free" | sudo tee /etc/apt/sources.list.d/vejeta.list
# Debian bookworm (12)
echo "deb [signed-by=/etc/apt/keyrings/stremio-debian.gpg] https://debian.vejeta.com bookworm main non-free" | sudo tee /etc/apt/sources.list.d/vejeta.list
# Debian testing (rolling)
echo "deb [signed-by=/etc/apt/keyrings/stremio-debian.gpg] https://debian.vejeta.com testing main non-free" | sudo tee /etc/apt/sources.list.d/vejeta.list
# Ubuntu 24.04 LTS (noble) - has the working Qt5 client (also for KDE Neon)
echo "deb [signed-by=/etc/apt/keyrings/stremio-debian.gpg] https://debian.vejeta.com noble main non-free" | sudo tee /etc/apt/sources.list.d/vejeta.list
# Ubuntu 25.04 (plucky) - experimental Qt6 client only (no Qt5)
echo "deb [signed-by=/etc/apt/keyrings/stremio-debian.gpg] https://debian.vejeta.com plucky main non-free" | sudo tee /etc/apt/sources.list.d/vejeta.list
Ubuntu 24.04 (Noble) and KDE Neon users: use the noble line above — it provides the working Qt5 stremio-qt5 client. The plucky suite currently ships only the experimental Qt6 client.
So that Debian’s own packages always win where both provide one (today: the transitional stremio stub). Create /etc/apt/preferences.d/debian-vejeta-com.pref:
Package: *
Pin: origin debian.vejeta.com
Pin-Priority: 100
Priority 100 means “installable, but never preferred over a version from your normal Debian sources.” You still get stremio-qt5, stremio-cef and the CEF packages from here when you ask for them.
sudo apt update
# Qt5 client (any release; was "stremio" in this repository)
sudo apt install stremio-qt5
# CEF-based client (Debian sid only; was "stremio-gtk")
sudo apt install stremio-cef
Both recommend stremio-server-installer (from Debian) for the streaming server. See stremio-server is deprecated if you’re on trixie/bookworm, where that package isn’t available yet.
stremio-qt6 yet. The Qt6 client is experimental and a work in progress — it is published for testing only and is not expected to work on most systems (including Ubuntu Noble / Plucky and KDE Neon).
stremio-server-installer (contrib), which downloads the non-redistributable server.js in its postinst — the same thing this repository’s stremio-server has always done. It is only in unstable for now: on sid, use stremio-server-installer; on trixie and bookworm, this repository keeps publishing stremio-server until Debian’s reaches those releases.
libcef is built from Debian's chromium packaging (cef branch) — currently Chromium 154.0.8037.57 (libcef154), inheriting upstream Chromium and Debian security fixes.
| Package | Description | Component | Distributions | Arch |
|---|---|---|---|---|
| stremio-cef | Stremio media center (CEF renderer, was stremio-gtk) — archival, use only if it performs better for you than Debian’s stremio | main | sid | amd64 |
| stremio-gtk | Empty transitional package → stremio-cef | main | sid | all |
| stremio-qt6 | Stremio media center (Qt6) — EXPERIMENTAL, work in progress, not recommended | main | trixie, sid, plucky | amd64, arm64 |
| stremio-qt5 | Stremio media center (Qt5, was stremio) — archival, use only if it performs better for you than Debian’s stremio | main | bookworm, trixie, testing, sid, noble | amd64, arm64 |
| stremio | Empty transitional package → stremio-qt5 (shadows Debian's own package of the same name until removed — see pinning above) | main | bookworm, trixie, testing, sid, noble | all |
| stremio-server | Stremio streaming server — deprecated, see above | non-free | all | all |
| brow6el | Terminal web browser (CEF/Sixel) | main | sid | amd64 |
| libcef154 | Chromium Embedded Framework (Chromium 154.0.8037.57) | main | sid | amd64 |
| libcef-dev | CEF development headers | main | sid | amd64 |
| libcef-common | CEF resources (locales, PAK files) | main | sid | all |
| librust-cef-dev | Rust CEF bindings | main | sid | amd64 |
| librust-cef-dll-sys-dev | Rust CEF FFI bindings | main | sid | amd64 |
All packages and repository metadata are GPG-signed.
| Property | Value |
|---|---|
| Key fingerprint | 2A84 0ED0 0DE6 69F4 219B 8B33 02A7 9E3B 8215 1695 |
| Key type | RSA 4096-bit |
| Maintainer | Juan Manuel Méndez Rey <juan.mendezr@proton.me> |
| Keyserver | keys.openpgp.org |
| Build pipeline | GitHub Actions (public and auditable) |
Verify the installed key:
gpg --show-keys /etc/apt/keyrings/stremio-debian.gpg 2>/dev/null | grep -q "2A840ED00DE669F4219B8B3302A79E3B82151695" && echo "Key OK" || echo "Key MISMATCH"
Packaging: Salsa Debian GitLab • Build system: github.com/vejeta/stremio-debian
stremio is the WebKitGTK6 rewriteheld broken packages or Depends: qtdeclarative-abi-5-15-13 on Ubuntu or KDE NeonThis is fixed in the current packages. The Qt5 stremio-qt5 package no longer pins an exact Qt 5.15 micro‑version on Ubuntu and its derivatives, so it installs on Ubuntu 24.04 and on KDE Neon (which rebuilds Qt 5.15 at a different point release). Refresh your package lists and retry:
sudo apt update
sudo apt install stremio-qt5
If it persists, make sure your source line uses the noble suite (not plucky) and that you ran apt update after adding it.
qml-module-qtwebengine, libmpv2 or similar are “not installable” on UbuntuThese runtime dependencies live in Ubuntu’s universe component. Enable it once, then update:
sudo add-apt-repository universe
sudo apt update
libmpvqt1 (>= 1.0.0) but it is not installable (the plucky line)The plucky suite ships only stremio-qt6, the experimental Qt6 client, which needs libraries not yet packaged in Ubuntu. For a working client on any Ubuntu or KDE Neon release, use the noble line and install stremio-qt5 — see Step 2 above.
Always the noble line, regardless of your Ubuntu version (24.04, 24.10, 25.04…) or KDE Neon edition. It provides the working Qt5 client built against the Ubuntu LTS Qt stack. The plucky line is for testing the experimental Qt6 client only.
NO_PUBKEY or “repository is not signed”Re‑add the signing key (Step 1) and make sure your source line includes [signed-by=/etc/apt/keyrings/stremio-debian.gpg].
Use the suite of the base your distribution is built on, not its own version number. For example Linux Mint 22.x and most current Ubuntu‑based spins (including KDE Neon) map to noble; LMDE and Debian‑based spins use the matching Debian suite (bookworm, trixie…). If unsure, cat /etc/os-release and look at UBUNTU_CODENAME / VERSION_CODENAME.
EGL_BAD_CONTEXT on launch (often NVIDIA)The Qt5 stremio-qt5 client renders through QtWebEngine’s GPU layer, which can clash with some drivers (NVIDIA in particular). This is a known upstream/driver limitation, not a packaging bug. Workarounds to try, in order:
# 1. Disable the GPU in the embedded Chromium
QTWEBENGINE_CHROMIUM_FLAGS="--disable-gpu" stremio-qt5
# 2. Force software OpenGL
LIBGL_ALWAYS_SOFTWARE=1 stremio-qt5
If neither helps, try the stremio-cef client instead, which uses a different rendering stack — or Debian's own stremio (WebKitGTK6).
No. stremio-qt5, stremio-cef, and Debian's own stremio are all graphical applications and need an active display session (an X/Wayland server with a valid $DISPLAY). None will start from a bare console or over SSH without a desktop. On a Raspberry Pi you need a running desktop session; there is no TV‑remote/CLI‑only mode like Kodi.
non-free component value to non-free non-free-firmware”Harmless and cosmetic. It comes from Debian splitting non-free-firmware out of non-free; it does not affect installation. You can ignore it (or run apt update once to acknowledge it).
Report issues • Download .deb files
Hosted on GitHub Pages • Updated: 2026-09-25 12:57 UTC