https://github.com/Xpra-org/xpra Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} Xpra-org / xpra Public * * Notifications You must be signed in to change notification settings * Fork 150 * Star 1.7k Persistent remote applications for X11; screen sharing for X11, MacOS and MSWindows. xpra.org/ License GPL-2.0 license 1.7k stars 150 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 280 * Pull requests 0 * Discussions * Actions * Projects 2 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights Xpra-org/xpra This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 31,435 Commits .github .github docs docs fs fs packaging packaging tests tests xpra xpra .git-blame-ignore-revs .git-blame-ignore-revs .gitignore .gitignore .pre-commit-config.yaml .pre-commit-config.yaml CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md COPYING COPYING MANIFEST.in MANIFEST.in README.md README.md debian debian pyproject.toml pyproject.toml setup.py setup.py sonar-project.properties sonar-project.properties View all files Repository files navigation * README * Code of conduct * GPL-2.0 license * Security 1. About 2. Installation 3. Usage 4. Documentation 5. Help About Xpra is known as "screen for X" : its seamless mode allows you to run X11 programs, usually on a remote host, direct their display to your local machine, and then to disconnect from these programs and reconnect from the same or another machine(s), without losing any state. Effectively giving you remote access to individual graphical applications. It can also be used to access existing desktop sessions and start remote desktop sessions. Xpra is open-source (GPLv2+) with clients available for many supported platforms and the server includes a built-in HTML5 client. Xpra is usable over a wide variety of network protocols and does its best to adapt to any network conditions. Xpra forwards and synchronizes many extra desktop features which allows remote applications to integrate transparently into the client's desktop environment: audio input and output, printers, clipboard, system trays, notifications, webcams, etc It can also open documents and URLs remotely, display high bit depth content, and it will try honour the display's DPI. Here's what a seamless session with two windows (an xterm and glxspheres) looks like when attached from an MS Windows 11 desktop client: Windows11-client (the windows may look like native windows, but they are running on a remote Linux server) --------------------------------------------------------------------- Installation Official stable downloads * Microsoft Windows: EXE, ZIP, MSI * MacOS x86_64 DMG / PKG, arm64 DMG / PKG * Linux: RPM, DEB All the packages are signed. There are also beta builds available. For more information, see xpra downloads Build from source git clone https://github.com/Xpra-org/xpra; cd xpra python3 ./setup.py install For more details, see building from source. To contribute to the project, please try to use pull-requests and follow our code of conduct. Unit test status: xpra --------------------------------------------------------------------- Usage Initial requirements xpra must be installed on the client and the host. You can use the html5 client in which case xpra is only required on the host. Seamless Mode Run xterm on a remote host, display and iteract with it locally (from the client machine): xpra start ssh://USER@HOST/ --start=xterm # hint: xterm must be installed on the HOST. For more examples, see usage. Shadow View an existing desktop session running on a remote host: xpra shadow ssh://USER@HOST/ Network Access Xpra servers can support many different types of connections using a single TCP port: SSL, SSH, (secure) http / websockets, RFB, etc.. Connections can be secured using encryption and many authentication modules. Sessions can be automatically announced on LANs using multicast DNS so that clients can connect more easily using a GUI (ie: xpra mdns-gui). Its flexible proxy server can be used as a relay or front end for multiple server sessions. --------------------------------------------------------------------- Documentation There is extensive documentation right here for the current development version. This documentation is also included with each release. For more generic version-agnostic information, checkout the wiki. --------------------------------------------------------------------- Help Make sure to check the FAQ, your question may already be answered there. You can ask your questions on the github discussions, or on the IRC channel #xpra on libera.chat or using discord. If you have hit a bug (sorry about that!), please see reporting bugs. About Persistent remote applications for X11; screen sharing for X11, MacOS and MSWindows. xpra.org/ Topics remote-desktop remote-app network-access Resources Readme License GPL-2.0 license Code of conduct Code of conduct Security policy Security policy Activity Custom properties Stars 1.7k stars Watchers 23 watching Forks 150 forks Report repository Releases 41 v6.0.2 Latest Jul 8, 2024 + 40 releases Sponsor this project Sponsor Learn more about GitHub Sponsors Packages 0 No packages published Contributors 49 * @totaam * @basilgello * @chewi * @iDmple * @TijZwa * @stdedos * @thkoch2001 * @adamnew123456 * @mdavidsaver * @jspiros * @cpatulea * @dancek * @arrowd * @tux2bsd + 35 contributors Languages * Python 81.7% * Cython 14.9% * Shell 1.1% * Roff 0.9% * Rich Text Format 0.7% * C++ 0.2% * Other 0.5% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.