Xpra Documentation

← all platforms

Xpra for Linux

Xpra is installed from the xpra.org package repositories, which also provide the dependencies your distribution is missing.

Installation method


Channel

Automatic setup · LTS v5.1.x

For Fedora, RHEL and its clones, Debian, Ubuntu and Linux Mint, this script installs the LTS repository and the xpra package:

curl https://xpra.org/get-xpra.sh | REPO=xpra-lts bash

Or, from a source checkout:

git clone https://github.com/Xpra-org/xpra
cd xpra
./setup.py install-lts-repo

Then install xpra using your package manager.

Automatic setup · Stable v6.x

For Fedora, RHEL and its clones, Debian, Ubuntu and Linux Mint, this script installs the Stable repository and the xpra package:

curl https://xpra.org/get-xpra.sh | bash

Or, from a source checkout:

git clone https://github.com/Xpra-org/xpra
cd xpra
./setup.py install-repo

Then install xpra using your package manager.

Automatic setup · Beta development

For Fedora, RHEL and its clones, Debian, Ubuntu and Linux Mint, this script installs the Beta repository and the xpra package:

curl https://xpra.org/get-xpra.sh | REPO=xpra-beta bash

Or, from a source checkout:

git clone https://github.com/Xpra-org/xpra
cd xpra
./setup.py install-beta-repo

Then install xpra using your package manager.

Debian 13 Trixie · LTS v5.1.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/trixie/xpra-lts.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-lts.sources

Debian 13 Trixie · Stable v6.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/trixie/xpra.sources
sudo apt update
sudo apt install xpra

Repository file: xpra.sources

Debian 13 Trixie · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/trixie/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources

Debian 12 Bookworm · LTS v5.1.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bookworm/xpra-lts.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-lts.sources

Debian 12 Bookworm · Stable v6.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bookworm/xpra.sources
sudo apt update
sudo apt install xpra

Repository file: xpra.sources

Debian 12 Bookworm · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bookworm/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources

Debian 11 Bullseye · LTS v5.1.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bullseye/xpra-lts.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-lts.sources

Debian 11 Bullseye · Stable v6.x

The Stable channel is not available for Debian 11 Bullseye.

Debian 11 Bullseye · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/bullseye/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources

Debian Forky (testing) · LTS v5.1.x

The LTS channel is not available for Debian Forky (testing): no stable ABI: use the beta repository.

Debian Forky (testing) · Stable v6.x

The Stable channel is not available for Debian Forky (testing): no stable ABI: use the beta repository.

Debian Forky (testing) · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/forky/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources · no stable ABI: use the beta repository

Debian Sid (unstable) · LTS v5.1.x

The LTS channel is not available for Debian Sid (unstable): no stable ABI: use the beta repository.

Debian Sid (unstable) · Stable v6.x

The Stable channel is not available for Debian Sid (unstable): no stable ABI: use the beta repository.

Debian Sid (unstable) · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/sid/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources · no stable ABI: use the beta repository

Ubuntu 26.04 Resolute Raccoon · LTS v5.1.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/resolute/xpra-lts.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-lts.sources

Ubuntu 26.04 Resolute Raccoon · Stable v6.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/resolute/xpra.sources
sudo apt update
sudo apt install xpra

Repository file: xpra.sources

Ubuntu 26.04 Resolute Raccoon · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/resolute/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources

Ubuntu 24.04 Noble Numbat · LTS v5.1.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/noble/xpra-lts.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-lts.sources

Ubuntu 24.04 Noble Numbat · Stable v6.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/noble/xpra.sources
sudo apt update
sudo apt install xpra

Repository file: xpra.sources

Ubuntu 24.04 Noble Numbat · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/noble/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources

Ubuntu 22.04 Jammy Jellyfish · LTS v5.1.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-lts.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/jammy/xpra-lts.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-lts.sources

Ubuntu 22.04 Jammy Jellyfish · Stable v6.x

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/jammy/xpra.sources
sudo apt update
sudo apt install xpra

Repository file: xpra.sources

Ubuntu 22.04 Jammy Jellyfish · Beta development

Run as a regular user with sudo access:

sudo apt update
sudo apt install ca-certificates wget
sudo wget -O /usr/share/keyrings/xpra.asc https://xpra.org/xpra.asc
sudo wget -O /etc/apt/sources.list.d/xpra-beta.sources \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/jammy/xpra-beta.sources
sudo apt update
sudo apt install xpra

Repository file: xpra-beta.sources

Fedora · LTS v5.1.x

Run as a regular user with sudo access:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/xpra-lts.repo
sudo dnf install xpra

Repository file: xpra-lts.repo · some codecs come from rpmfusion

Fedora · Stable v6.x

Run as a regular user with sudo access:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/xpra.repo
sudo dnf install xpra

Repository file: xpra.repo · some codecs come from rpmfusion

Fedora · Beta development

Run as a regular user with sudo access:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/xpra-beta.repo
sudo dnf install xpra

Repository file: xpra-beta.repo · some codecs come from rpmfusion

AlmaLinux · LTS v5.1.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-lts.repo
sudo dnf install xpra

Repository file: xpra-lts.repo · some codecs come from rpmfusion · enable crb and EPEL

AlmaLinux · Stable v6.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra.repo
sudo dnf install xpra

Repository file: xpra.repo · some codecs come from rpmfusion · enable crb and EPEL

AlmaLinux · Beta development

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-beta.repo
sudo dnf install xpra

Repository file: xpra-beta.repo · some codecs come from rpmfusion · enable crb and EPEL

RockyLinux · LTS v5.1.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/rockylinux/xpra-lts.repo
sudo dnf install xpra

Repository file: xpra-lts.repo · some codecs come from rpmfusion · enable crb and EPEL

RockyLinux · Stable v6.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/rockylinux/xpra.repo
sudo dnf install xpra

Repository file: xpra.repo · some codecs come from rpmfusion · enable crb and EPEL

RockyLinux · Beta development

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/rockylinux/xpra-beta.repo
sudo dnf install xpra

Repository file: xpra-beta.repo · some codecs come from rpmfusion · enable crb and EPEL

OracleLinux · LTS v5.1.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled ol$(rpm -E %rhel)_codeready_builder
sudo dnf install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/oraclelinux/xpra-lts.repo
sudo dnf install xpra

Repository file: xpra-lts.repo · some codecs come from rpmfusion · enable codeready_builder and EPEL

OracleLinux · Stable v6.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled ol$(rpm -E %rhel)_codeready_builder
sudo dnf install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/oraclelinux/xpra.repo
sudo dnf install xpra

Repository file: xpra.repo · some codecs come from rpmfusion · enable codeready_builder and EPEL

OracleLinux · Beta development

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled ol$(rpm -E %rhel)_codeready_builder
sudo dnf install oracle-epel-release-el$(rpm -E %rhel)
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/oraclelinux/xpra-beta.repo
sudo dnf install xpra

Repository file: xpra-beta.repo · some codecs come from rpmfusion · enable codeready_builder and EPEL

Red Hat Enterprise Linux · LTS v5.1.x

Run as a regular user with sudo access:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-$(arch)-rpms
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-lts.repo
sudo dnf install xpra

Repository file: xpra-lts.repo · some codecs come from rpmfusion · uses the AlmaLinux repository, enable crb and EPEL

Red Hat Enterprise Linux · Stable v6.x

Run as a regular user with sudo access:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-$(arch)-rpms
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra.repo
sudo dnf install xpra

Repository file: xpra.repo · some codecs come from rpmfusion · uses the AlmaLinux repository, enable crb and EPEL

Red Hat Enterprise Linux · Beta development

Run as a regular user with sudo access:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$(rpm -E %rhel)-$(arch)-rpms
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/almalinux/xpra-beta.repo
sudo dnf install xpra

Repository file: xpra-beta.repo · some codecs come from rpmfusion · uses the AlmaLinux repository, enable crb and EPEL

CentOS Stream · LTS v5.1.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-lts.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/CentOS-Stream/xpra-lts.repo
sudo dnf install xpra

Repository file: xpra-lts.repo · some codecs come from rpmfusion

CentOS Stream · Stable v6.x

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/CentOS-Stream/xpra.repo
sudo dnf install xpra

Repository file: xpra.repo · some codecs come from rpmfusion

CentOS Stream · Beta development

Run as a regular user with sudo access:

sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo curl -o /etc/yum.repos.d/xpra-beta.repo \
  https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/CentOS-Stream/xpra-beta.repo
sudo dnf install xpra

Repository file: xpra-beta.repo · some codecs come from rpmfusion

Other distributions

  • unreleased distributions (ie: Fedora Rawhide, Debian Sid) should use the beta repositories
  • distributions derived from Debian, Ubuntu or RHEL can usually use the repository of the distribution they are based on
  • many distributions ship their own xpra package, but some of these are old or broken
  • or install from source

Sub-packages

Starting with version 6, the xpra packages are split into sub-packages. As long as you avoid buggy downstream packages, installing xpra installs the client and server components, as well as most picture codecs and audio support.

Repository contents

Many distributions do not ship all of the libraries that xpra needs, or only ship versions that are too old or built without the features required. These dependencies are rebuilt and shipped from the same repositories, so that installing xpra pulls in everything it needs:

Because these packages are built specifically for xpra, they may be more recent than the ones from your distribution and your package manager will usually prefer them.

Examples of packages provided
Package(s) Used for
python3-aioquic, python3-pylsqpack QUIC transport
python3-pycuda, python3-pynvml NVIDIA hardware accelerated encoders
python3-pyopengl client OpenGL rendering
python3-fido2, python3-pyu2f authentication modules
python3-pillow, python3-numpy picture encodings
python3-cairo, pygobject3, python3-pyxdg, python3-dbus GTK client and server
python3-uinput virtual input devices
openh264, libyuv video encoding and colourspace conversion
xorg-x11-drv-dummy / xserver-xorg-video-dummy the patched dummy driver used by seamless and desktop servers
gstreamer1-plugin-timestamp extracting monotonic timestamps from audio buffers

The exact list of packages built for each RPM target can be found in packaging/rpm/distros.

The same repositories also provide other Xpra-org projects: xpra-html5 (usually installed with xpra), go-xpra and rust-xpra, see the client comparison.

Notes