Modern Debian packaging for the complete Stremio media center ecosystem.
Hosted on GitHub Pages | Zero server costs | Automatic builds | ARM64 support for Raspberry Pi
Qt5 has reached End-of-Life and is being removed from Debian. The original stremio client uses Qt5/QtWebEngine, but QtWebEngine is not available for Qt6, making the Qt5 client unmaintainable going forward.
| Client | Status | Recommendation |
|---|---|---|
| stremio-gtk (GTK4/CEF) | Active Development | Recommended for Debian sid |
| stremio (Qt6) | Experimental | For KDE/Plasma users who prefer Qt (sid/Ubuntu only) |
| stremio (Qt5) | Legacy - Qt5 EOL | Use on bookworm/trixie while available |
stremio-gtk is the successor client developed by Stremio using GTK4/Adwaita with CEF (Chromium Embedded Framework). It is the future-proof option that will continue to work as Qt5 is phased out.
# Add GPG key
wget -qO - https://debian.vejeta.com/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/stremio-debian.gpg
# Add repository
echo "deb [signed-by=/usr/share/keyrings/stremio-debian.gpg] https://debian.vejeta.com sid main non-free" | sudo tee /etc/apt/sources.list.d/stremio.list
# Install stremio-gtk (modern GTK4/CEF client)
sudo apt update
sudo apt install stremio-gtk stremio-server# Add GPG key
wget -qO - https://debian.vejeta.com/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/stremio-debian.gpg
# Add repository (choose your distribution)
# For Debian testing (rolling):
echo "deb [signed-by=/usr/share/keyrings/stremio-debian.gpg] https://debian.vejeta.com testing main non-free" | sudo tee /etc/apt/sources.list.d/stremio.list
# OR for Debian 13 (trixie):
echo "deb [signed-by=/usr/share/keyrings/stremio-debian.gpg] https://debian.vejeta.com trixie main non-free" | sudo tee /etc/apt/sources.list.d/stremio.list
# OR for Debian 12 (bookworm):
echo "deb [signed-by=/usr/share/keyrings/stremio-debian.gpg] https://debian.vejeta.com bookworm main non-free" | sudo tee /etc/apt/sources.list.d/stremio.list
# Install Qt5 client
sudo apt update
sudo apt install stremio stremio-serverSupported Distributions:
- Debian sid (unstable) - stremio-gtk (recommended) + Qt6 client (experimental)
- Debian 13 (trixie) - Qt5 client + Qt6 client (experimental)
- Debian testing - Qt5 client only
- Debian 12 (bookworm) - Qt5 client only
- Ubuntu 25.04 (plucky) - Qt6 client (experimental)
| Property | Value |
|---|---|
| License | GPL-3.0-only |
| Architecture | amd64 |
| Distribution | Debian sid only |
| Upstream | github.com/Stremio/stremio-linux-shell |
| Packaging | salsa.debian.org/mendezr/stremio-gtk |
Why stremio-gtk?
- Modern GTK4/Adwaita interface following GNOME HIG
- Uses CEF (Chromium Embedded Framework) - actively maintained
- Native Wayland support
- Future-proof: continues to work as Qt5 is removed from Debian
Dependencies (installed automatically):
libcef<N>- CEF runtime librarylibcef-common- CEF locales and resourceslibrust-cef-dev- Rust CEF bindingslibrust-cef-dll-sys-dev- Rust CEF FFI bindingsstremio-server- Streaming server
| Property | Value |
|---|---|
| License | MIT |
| Architecture | amd64 |
| Distribution | Debian sid only |
| Upstream | codeberg.org/janantos/brow6el |
| Packaging | salsa.debian.org/mendezr/brow6el |
A full-featured terminal web browser built on CEF. Renders web pages as graphics directly in the terminal using Sixel or Kitty image protocols. Features a vim-inspired modal interface with bookmarks, user scripts, DNS-over-HTTPS, and proxy support.
Dependencies (installed automatically):
libcef<N>- CEF runtime librarylibcef-common- CEF locales and resources
| Package | Description | License |
|---|---|---|
| librust-cef-dll-sys-dev | Rust FFI bindings to CEF | Apache-2.0 OR MIT |
| librust-cef-dev | Rust high-level bindings to CEF | Apache-2.0 OR MIT |
These are build and runtime dependencies for stremio-gtk. They are built from the cef-rs crates using debcargo with Debian-specific patches to link against system CEF from libcef-dev.
- rust-cef-dll-sys: ITP #1128612 | Salsa
- rust-cef: ITP #1128610 | Salsa
| Property | Value |
|---|---|
| License | GPL-3.0-or-later |
| Architecture | amd64, arm64 |
| Distribution | Debian trixie, sid; Ubuntu plucky (25.04) |
| Status | Experimental |
| Upstream | github.com/vejeta/stremio-shell (qt6-migration) |
| Packaging | salsa.debian.org/mendezr/stremio-qt6 |
Note: This is an experimental Qt6 port intended as a workaround for users who prefer KDE/Plasma or Qt-based desktop environments and want a non-deprecated Qt client. The recommended client for Debian sid remains stremio-gtk. On sid and Ubuntu, the Qt6 version supersedes the Qt5 package due to its higher version number.
| Property | Value |
|---|---|
| License | GPL-3.0-or-later |
| Architecture | amd64, arm64 |
| Distribution | All (bookworm, trixie, testing, sid) |
| Status | Legacy - Qt5 EOL |
| Upstream | github.com/Stremio/stremio-shell |
| Packaging | salsa.debian.org/mendezr/stremio |
Note: The Qt5 client will continue to work on existing distributions but will not receive updates once Qt5 is removed from Debian.
| Property | Value |
|---|---|
| License | Proprietary |
| Architecture | all (Node.js) |
| Distribution | All |
| Upstream | dl.strem.io/server |
| Packaging | salsa.debian.org/mendezr/stremio-server |
Required for BitTorrent streaming, HLS transcoding, and casting support.
| Package | Description |
|---|---|
| libcef<N> | CEF runtime library (soname-versioned; <N> is the current Chromium major) |
| libcef-dev | Development headers |
| libcef-common | Locales, PAK files, runtime resources |
CEF packages are required by stremio-gtk and are installed automatically as dependencies. They are built from Debian's chromium packaging (cef branch), so they track the latest Chromium and inherit its security fixes. The current version is shown by the chromium (cef) badge at the top of this README.
This repository uses separate releases for different package groups:
| Release Tag | Packages | Distribution |
|---|---|---|
v* (e.g., v5.0.0) |
stremio (Qt5), stremio-server | All |
gtk-* (e.g., gtk-1.0.0-beta.13.ds-1) |
stremio-gtk, stremio-server, librust-cef-dev, librust-cef-dll-sys-dev | sid only |
cef-* (e.g., cef-149.0.7827.155) |
libcef<N>, libcef-common, libcef-dev | sid only |
brow6el-* (e.g., brow6el-0.3.4-1) |
brow6el | sid only |
For users: The APT repository at debian.vejeta.com combines all packages automatically. Just apt install what you need.
ITP: Bug #1119815
- Target: Debian
mainarchive - License: GPL-3.0-only (DFSG-compliant)
- Status: Packaging complete, seeking sponsorship
- Dependencies: Requires CEF packages
ITP: Bug #915400
- Target: Debian
mainarchive - License: BSD-style (DFSG-compliant)
- Status: Built as a build profile of the Debian Chromium package (cef branch)
ITP: Bug #1135705
- Target: Debian
mainarchive - License: MIT (DFSG-compliant)
- Status: Packaging complete, seeking sponsorship
- Dependencies: Requires CEF packages
ITP: Bug #943703
- Status: Qt5 End-of-Life - sponsorship unlikely
- Reason: Qt5/QtWebEngine is being removed from Debian
- Alternative: stremio-gtk is the path forward
The Qt5 client ITP was filed in 2019, but Qt5 reaching EOL means this package cannot be accepted into Debian's main archive. The packaging work has been redirected to stremio-gtk which uses actively maintained technologies.
┌─────────────────────────────────────────────────────────┐
│ Canonical Sources (Salsa Debian GitLab) │
│ salsa.debian.org/mendezr/stremio │
│ salsa.debian.org/mendezr/stremio-qt6 │
│ salsa.debian.org/mendezr/stremio-server │
│ salsa.debian.org/mendezr/stremio-gtk │
│ salsa.debian.org/mendezr/chromium (cef branch) │
│ salsa.debian.org/mendezr/rust-cef-dll-sys │
│ salsa.debian.org/mendezr/rust-cef │
└────────────────────┬────────────────────────────────────┘
│ Auto-Sync
▼
┌─────────────────────────────────────────────────────────┐
│ GitHub Repository (Build System) │
│ github.com/vejeta/stremio-debian │
│ │
│ • GitHub Actions workflows │
│ • Automated package builds │
│ • GPG signing │
│ • APT repository generation │
└────────────────────┬────────────────────────────────────┘
│
┌─────────────┴─────────────┐
▼ ▼
┌──────────────┐ ┌────────────────┐
│GitHub Releases│ │ GitHub Pages │
│ │ │ │
│ .deb files │ │ APT Repository │
│ Download stats│ │ debian.vejeta │
└──────────────┘ │ .com │
└────────────────┘
| Component | License | Distribution | Architecture | Status |
|---|---|---|---|---|
| stremio-gtk | GPL-3.0-only | sid | amd64 | Active |
| stremio-qt6 | GPL-3.0+ | trixie, sid, plucky | amd64, arm64 | Experimental |
| stremio (Qt5) | GPL-3.0+ | all | amd64, arm64 | Legacy |
| stremio-server | Proprietary | all | all | Active |
| libcef<N> | BSD-3-Clause | sid | amd64 | Active |
| libcef-common | BSD-3-Clause | sid | all | Active |
| librust-cef-dll-sys-dev | Apache-2.0 OR MIT | sid | amd64 | Active |
| librust-cef-dev | Apache-2.0 OR MIT | sid | amd64 | Active |
| brow6el | MIT | sid | amd64 | Active |
# Clone repository
git clone --recursive https://github.com/vejeta/stremio-debian.git
cd stremio-debian
# Build stremio-gtk (requires Debian sid + CEF packages)
cd stremio-gtk
dpkg-buildpackage -us -uc
# Build Qt6 client (requires Debian sid or Ubuntu noble)
cd ../stremio-qt6
dpkg-buildpackage -us -uc
# Build Qt5 client
cd ../stremio-qt5
QT_DEFAULT_MAJOR_VERSION=5 dpkg-buildpackage -us -uc
# Build stremio-server
cd ../stremio-server
dpkg-buildpackage -us -uc-
Packaging Changes: Submit to Salsa repositories
- stremio-gtk
- stremio
- stremio-qt6
- stremio-server
- chromium (cef branch) — CEF build profile
- rust-cef-dll-sys
- rust-cef
- brow6el
-
Build System: Submit to GitHub repository
-
Issues: Report at GitHub Issues
- Installation Issues: Check debian.vejeta.com
- Build Issues: See GitHub Actions logs
- Bug Reports: GitHub Issues
- Stremio Team: For creating Stremio and developing stremio-linux-shell (stremio-gtk)
- Debian Community: For packaging standards and infrastructure
- GitHub: For free hosting, CI/CD, and unlimited bandwidth
- CEF Project: For Chromium Embedded Framework
Last updated: 2026-04-28