vejeta Debian Repository

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 is now part of Debian. Debian’s own 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.

Option A: Debian’s official 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.

Already using this repository?

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

Option B: this repository (archived clients)

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.

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

Step 3: Pin this repository below Debian

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.

Step 4: Install

    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.

⚠ 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).
stremio-server is deprecated. Debian’s way to get the streaming server is now 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.
Up to date: libcef is built from Debian's chromium packaging (cef branch) — currently Chromium 154.0.8037.57 (libcef154), inheriting upstream Chromium and Debian security fixes.

Packages

PackageDescriptionComponentDistributionsArch
stremio-cefStremio media center (CEF renderer, was stremio-gtk) — archival, use only if it performs better for you than Debian’s stremiomainsidamd64
stremio-gtkEmpty transitional package → stremio-cefmainsidall
stremio-qt6Stremio media center (Qt6) — EXPERIMENTAL, work in progress, not recommendedmaintrixie, sid, pluckyamd64, arm64
stremio-qt5Stremio media center (Qt5, was stremio) — archival, use only if it performs better for you than Debian’s stremiomainbookworm, trixie, testing, sid, nobleamd64, arm64
stremioEmpty transitional package → stremio-qt5 (shadows Debian's own package of the same name until removed — see pinning above)mainbookworm, trixie, testing, sid, nobleall
stremio-serverStremio streaming server — deprecated, see abovenon-freeallall
brow6elTerminal web browser (CEF/Sixel)mainsidamd64
libcef154Chromium Embedded Framework (Chromium 154.0.8037.57)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-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 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-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).

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

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.

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 issues • Download .deb files


Hosted on GitHub Pages • Updated: 2026-09-25 12:57 UTC