vejeta Debian Repository

Unofficial Debian packages built from source, following Debian packaging standards. Includes pre-built libcef (Chromium Embedded Framework) packages tracking latest Chromium releases — the only Debian-native CEF available (ITP #915400, open since 2017). Applications can link against system CEF instead of bundling their own copy.

Up to date: libcef is built from Debian's chromium packaging (cef branch) — currently Chromium 149.0.7827.196 (libcef149), inheriting upstream Chromium and Debian security fixes.
Third-party repository: These packages are not yet part of the official Debian archive. They have been submitted for review via ITPs and are pending sponsorship. See Source Code & ITPs below.

Quick Installation

Step 1: Add repository GPG key

    sudo mkdir -p /etc/apt/keyrings
    wget -qO - https://debian.vejeta.com/key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/stremio-debian.gpg

Step 2: Add repository source

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 client. The plucky suite currently ships only the experimental Qt6 client.

Step 3: Install

    sudo apt update
    sudo apt install <package-name>

Which package should I install?

For a working desktop client we recommend one of the following. Both pair with stremio-server (installed automatically as a dependency):

    # Recommended: Qt5 client
    sudo apt install stremio stremio-server

    # Alternative: GTK4/CEF client (Debian sid only)
    sudo apt install stremio-gtk stremio-server
⚠ Do not install 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). If you want a working client, install stremio (Qt5) or stremio-gtk (CEF) as shown above.

Packages

PackageDescriptionComponentDistributionsArch
stremio-gtkStremio media center (GTK4/CEF)mainsidamd64
stremio-qt6Stremio media center (Qt6) — EXPERIMENTAL, work in progress, not recommendedmaintrixie, sid, pluckyamd64, arm64
stremioStremio media center (Qt5, legacy)mainbookworm, trixie, testing, sid, nobleamd64, arm64
stremio-serverStremio streaming servernon-freeallall
brow6elTerminal web browser (CEF/Sixel)mainsidamd64
libcef149Chromium Embedded Framework (Chromium 149.0.7827.196)mainsidamd64
libcef-devCEF development headersmainsidamd64
libcef-commonCEF resources (locales, PAK files)mainsidall
librust-cef-devRust CEF bindingsmainsidamd64
librust-cef-dll-sys-devRust CEF FFI bindingsmainsidamd64

Security

All packages and repository metadata are GPG-signed.

PropertyValue
Key fingerprint2A84 0ED0 0DE6 69F4 219B 8B33 02A7 9E3B 8215 1695
Key typeRSA 4096-bit
MaintainerJuan Manuel Méndez Rey <juan.mendezr@proton.me>
Keyserverkeys.openpgp.org
Build pipelineGitHub 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"

Source Code & ITPs

Packaging: Salsa Debian GitLab • Build system: github.com/vejeta/stremio-debian

FAQ & Troubleshooting

I get held broken packages or Depends: qtdeclarative-abi-5-15-13 on Ubuntu or KDE Neon

This is fixed in the current packages. The Qt5 stremio 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 stremio-server

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 Ubuntu

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

Which repository line do I use on Ubuntu / KDE Neon?

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

I’m on Linux Mint or another Ubuntu/Debian derivative — which line?

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.

Black screen, crash, or EGL_BAD_CONTEXT on launch (often NVIDIA)

The Qt5 stremio 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

    # 2. Force software OpenGL
    LIBGL_ALWAYS_SOFTWARE=1 stremio

If neither helps, try the stremio-gtk (CEF) client instead, which uses a different rendering stack.

Can I run it headless (Raspberry Pi, no desktop)?

No. stremio is a graphical application and needs an active display session (an X/Wayland server with a valid $DISPLAY). It will not 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.

apt warns “changed its 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).

Support

Report issuesDownload .deb files


Hosted on GitHub Pages • Updated: 2026-06-28 18:32 UTC