Skip to content

vejeta/stremio-debian

Repository files navigation

Stremio Debian Packages

CI Release Repository Chromium GitHub release GitHub Downloads Repository Status GitHub issues Platform Architecture License

Modern Debian packaging for the complete Stremio media center ecosystem.

Hosted on GitHub Pages | Zero server costs | Automatic builds | ARM64 support for Raspberry Pi


Important: Qt5 End-of-Life Notice

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.

What This Means

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.


Quick Installation

For Debian sid (Recommended: stremio-gtk)

# 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

For Debian bookworm/trixie (Legacy Qt5 client)

# 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-server

Supported 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)

Package Components

stremio-gtk (main) - Recommended for Debian sid

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 library
  • libcef-common - CEF locales and resources
  • librust-cef-dev - Rust CEF bindings
  • librust-cef-dll-sys-dev - Rust CEF FFI bindings
  • stremio-server - Streaming server

brow6el (main) - Debian sid only

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 library
  • libcef-common - CEF locales and resources

Rust CEF Bindings (main) - Debian sid only

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.

stremio (main) - Experimental Qt6 Client

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.

stremio (main) - Legacy Qt5 Client

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.

stremio-server (non-free)

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.

CEF Packages (main) - Debian sid only

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.


Release Strategy

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.


Debian Submission Status

stremio-gtk - Active ITP

ITP: Bug #1119815

  • Target: Debian main archive
  • License: GPL-3.0-only (DFSG-compliant)
  • Status: Packaging complete, seeking sponsorship
  • Dependencies: Requires CEF packages

Chromium Embedded Framework (CEF) - Active ITP

ITP: Bug #915400

  • Target: Debian main archive
  • License: BSD-style (DFSG-compliant)
  • Status: Built as a build profile of the Debian Chromium package (cef branch)

brow6el - Active ITP

ITP: Bug #1135705

  • Target: Debian main archive
  • License: MIT (DFSG-compliant)
  • Status: Packaging complete, seeking sponsorship
  • Dependencies: Requires CEF packages

stremio (Qt5) - Unlikely to be Sponsored

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.


Repository Architecture

┌─────────────────────────────────────────────────────────┐
│     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       │
                          └────────────────┘

Build Status

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

For Developers

Building Locally

# 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

Contributing

  1. Packaging Changes: Submit to Salsa repositories

  2. Build System: Submit to GitHub repository

  3. Issues: Report at GitHub Issues


Support

Community


Acknowledgments

  • 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

About

This repo contains a pipeline workflow to publish Debian packaging in an unofficial Debian Repository. Published packages: Stremio media center modernized for current Debian with automated builds and repository hosting. This project also publishes libcef (chromium-embedded-framework debian packages)

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages