Skip to content

Download

Antoine Martin edited this page Dec 20, 2024 · 92 revisions

Download

Downloads are listed here for all the supported platforms.
For most use cases, you can install any supported version on both client and server.

Download Channels

There are 3 separate repositories, each tracking a different version:

  • LTS contains the v5.x Long Term Support releases
  • stable is currently tracking the latest branch from the v6.x series
  • beta is the most up-to-date channel

Browse these repositories

You can browse the repositories directly here:

Source Downloads

The source can be downloaded directly from https://github.com/Xpra-org/xpra, or using release snapshots:

Signatures Signatures

All the binary downloads are signed using the PGP key https://xpra.org/xpra.asc aka F18AD6BB, the key fingerprint is B499 3B57 3231 48E3 7977 E5D8 7325 4CAD 1797 8FAF.
For rather tedious reasons, you may need to import two almost identical versions of this key to use the repositories on Debian systems.


MS Windows Microsoft Windows

References

Installation Formats

The Microsoft Windows download directories (LTS, stable and beta) contain:

Format Purpose
EXE General purpose installer
MSI alternative installer for unattended installations
ZIP local installation without administrative rights, missing file association

Build Types

Build Type Differentiation
Light Low disk space usage, more limited codec support
Full Complete installation with all codecs, including server support - much bigger

Architectures

The only architecture currently supported is x86_64 (aka AMD64 or x64), some beta arm64 builds are available.

Signature and SBOM

  • signature the signatures can be verified using GPG, see details above
  • sbom the sbom files uses the cyclonedx JSON file format, these files are not available for all releases yet and may be incomplete for non-Light builds
Download Links

Light builds

Architecture Channel EXE Download MSI Download ZIP Download SBOM
x86_64 LTS Xpra-Light_Setup.exe signature Xpra-Light.MSI authentication icon Xpra-Light.zip authentication icon sbom
x86_64 stable Xpra-Light_Setup.exe signature Xpra-Light.MSI authentication icon Xpra-Light.zip authentication icon sbom
arm64 stable Xpra-Light_Setup.exe signature n/a Xpra-Light.zip authentication icon sbom
x86_64 beta Xpra-Light_Setup.exe signature Xpra-Light.MSI authentication icon Xpra-Light.zip authentication icon sbom
arm64 beta Xpra-Light_Setup.exe signature n/a Xpra-Light.zip authentication icon sbom

Full builds

Channel EXE Download MSI Download ZIP Download SBOM
LTS Xpra_Setup.exe signature Xpra.MSI authentication icon Xpra.zip authentication icon sbom
stable Xpra_Setup.exe signature Xpra.MSI authentication icon Xpra.zip authentication icon sbom
beta Xpra_Setup.exe signature Xpra.MSI authentication icon Xpra.zip authentication icon sbom

Alternatives

  • you can also install xpra using MSYS2 by running pacman -S mingw-w64-x86_64-python3-xpra. There are downsides to this installation method: no nvidia codecs or file association. You can control some of the components and dependencies manually, though this is not easy
  • build from source
  • html5 client

MacOS MacOS

Download Formats

The macOS download directories (LTS, stable and beta) contain:

Format Purpose
PKG Structured package format: preferred, will install file association
DMG Disk Image: general purpose installer
Download Links

The latest builds for each MacOS download channel (LTS, stable and beta) are:

Architecture Format LTS Download Stable Download Beta Download
x86_64 DMG Xpra.dmg signature Xpra.dmg signature Xpra.dmg signature
x86_64 PKG Xpra.pkg signature Xpra.pkg signature Xpra.pkg signature
arm64 DMG Xpra.dmg signature Xpra.dmg signature Xpra.dmg signature
arm64 PKG Xpra.pkg signature Xpra.pkg signature Xpra.pkg signature

These MacOS packages are not notarized, please see Can't you just right click? for installation.

If MacOS complains that the application is damaged, run: sudo xattr -rd com.apple.quarantine /Applications/Xpra.app


Linux Linux

Automated repository installation for supported distributions (Fedora, RHEL and clones, Debian and Ubuntu):

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

Then you can just install xpra using your package manager.
(for the beta or lts channels, use install-beta-repo or install-lts-repo subcommand instead)

Sub-packages

Starting with version 6, xpra packages make extensive use of sub-packages.

As long as you avoid buggy downstream packages, installing xpra using your package manager should install the client and server components as well as most picture codecs and audio support.

RPM for RPM distributions:

Download Links
  • download the chosen repository file (stable or beta) into /etc/yum.repos.d as root, ie: for Fedora:
# also available:
# REPO="xpra-lts"
# REPO="xpra-beta"
REPO="xpra"
wget -O /etc/yum.repos.d/xpra.repo https://raw.githubusercontent.com/Xpra-org/xpra/master/packaging/repos/Fedora/${REPO}.repo
  • dnf install xpra
Distribution LTS Repository file Stable Repository file Beta Repository File Extra Notes
Fedora xpra-lts.repo xpra.repo xpra-beta.repo
AlmaLinux xpra-lts.repo xpra.repo xpra-beta.repo enable crb and EPEL
RockyLinux xpra-lts.repo xpra.repo xpra-beta.repo enable crb and EPEL
RedHat Enterprise Linux use AlmaLinux repository use AlmaLinux repository
CentOS use AlmaLinux repository use AlmaLinux repository
CentOS Stream xpra-lts.repo xpra-lts.repo xpra-beta.repo
OracleLinux xpra-lts.repo xpra.repo xpra-beta.repo

Starting with version 5, the RPM packages depend on rpmfusion packages for some codecs, RHEL and clones also depend on EPEL packages.
To enable crb: dnf config-manager --set-enabled crb
Should you wish to do so, you can also build your own packages.

Debian for Debian based distributions:

Download Links
  • ensure the SSL certificates are up to date: sudo apt install ca-certificates
  • import the key used for signing the packages (newer Debian releases require a newer key, a newer sources format, etc):
    sudo wget -O "/usr/share/keyrings/xpra.asc" https://xpra.org/xpra.asc
    (if the file already exists, you may hit some problems )
  • download the appropriate repository file (see table below) into /etc/apt/sources.list.d as root:
    cd /etc/apt/sources.list.d ; wget $REPOFILE
  • then run apt update ; apt install xpra
Distribution LTS Repository File Stable Repository File Beta Repository File
Debian Bullseye xpra-lts.sources not available xpra-beta.sources
Debian Bookworm xpra-lts.sources xpra.sources xpra-beta.sources
Debian Trixie (*) use beta only until ABI is stable (*) use beta only until ABI is stable xpra-beta.sources
Debian Sid (*) use beta only (*) use beta only xpra-beta.sources
Ubuntu Bionic Beaver xpra-lts.sources (*) not available xpra-beta.sources
Ubuntu Focal Fossa xpra-lts.sources xpra.sources xpra-beta.sources
Ubuntu Jammy Jellyfish xpra-lts.sources xpra.sources xpra-beta.sources
Ubuntu Noble Nombat xpra-lts.sources xpra.sources xpra-beta.sources
Ubuntu Oracular Oriole xpra-lts.sources xpra.sources xpra-beta.sources

The DEB repositories may require the "universe" repository source to be activated to get all the features.
(*) Distributions that do not provide a stable ABI should enable the beta repository.
(*) Older distributions can only run xpra 3.1.x and not later versions.


Step by step example for installing the stable repository on Ubuntu Noble Numbat

Execute these commands as root (ie: using `sudo):

DISTRO="noble"
# other options:
# REPO="xpra-lts"
# REPO="xpra-beta"
REPO="xpra"
#install https support for apt (which may be installed already):
apt update
apt install apt-transport-https software-properties-common
apt install ca-certificates
# add xpra GPG key:
wget -O "/usr/share/keyrings/xpra.asc" https://xpra.org/xpra.asc
# add the xpra repository:
wget -O "/etc/apt/sources.list.d/xpra.sources" https://xpra.org/repos/$DISTRO/${REPO}.sources
# install the xpra package:
apt update
apt install xpra

For other distributions, simply change DISTRO to match your distribution name.