Topics / #x11
X11 projects on GitHub
The X11 window system, its apps and desktop tooling.
As of , the most-starred X11 projects on GitHub are Docker-OSX (53K stars), WindTerm (32.5K stars) and flameshot (31.2K stars). GitHub.Locker tracks 27 X11 repositories with 318.4K stars combined. The fastest-growing on October 17 was DroidDesk, with +165 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+165DroidDesk
orailnoor/DroidDesk · ★ 4.2KDroidDesk turns an Android phone into a full Linux desktop using Termux, Termux:X11, TUR, and Proot, letting you run apps like VS Code, Firefox, LibreOffice, Blender, and even Metasploit directly on your phone.
+85DEsk
fyzugx/DEsk · ★ 1.1KDEsk is a Wayland desktop environment for Linux built around a realistic skeuomorphic design (like iOS 6) where the whole desktop is drawn as an actual desk: windows are sheets of paper, the dock is a drawer, apps sit in binders on a bookshelf, notifications arrive in a post box, and settings live in a control panel built into the desk.
niri
niri-wm/niri · ★ 28.5Kniri is a scrollable-tiling Wayland compositor for Linux, written in Rust on top of Smithay. Its signature idea: windows sit in columns on an infinite strip that scrolls to the right.
lcu
amontlabs/lcu · ★ 1.2KLCU extracts Codex's built-in computer-use runtime out of the ChatGPT desktop app and exposes it to any AI coding harness (Claude Code, Codex CLI, Pi), so an agent can click, type, read windows, and take screenshots on your machine without needing Codex authentication.
The all-time top
27 projects · by stars
- 53K
#1 · sickcodes/Docker-OSX
Docker-OSX
Docker-OSX lets you run a full macOS virtual machine inside a Docker container using KVM, giving near-native performance for security research, CI/CD, and development without owning a real Mac.
- 32.5K
#2 · kingToolbox/WindTermWindTerm
WindTerm is a free professional SSH/Telnet/Serial/Shell/Sftp client and terminal built for DevOps, combining remote connections, a local shell and file transfer in one application.
- 31.2K
#3 · flameshot-org/flameshotflameshot
Flameshot is a free, open-source screenshot tool: capture a screen region, annotate it in a built-in editor, then save it, copy it or share it online.
- 4
niri
28.5Kniri-wm/niri · Rustniri is a scrollable-tiling Wayland compositor for Linux, written in Rust on top of Smithay. Its signature idea: windows sit in columns on an infinite strip that scrolls to the right.
- 5

iTerm2-Color-Schemes
27.3Kmbadolato/iTerm2-Color-Schemes · ShellA community collection of over 750 color schemes for the iTerm2 terminal, with every scheme also ported to dozens of other terminals and editors.
- 6

rofi
16.5Kdavatorium/rofi · CRofi is a window switcher, application launcher and dmenu replacement for Linux and BSD. It pops up a searchable list where you can jump between open windows, launch apps, connect over SSH or browse files.
- 7

polybar
15.4Kpolybar/polybar · C++Polybar is a fast, highly customizable status bar for Linux desktop environments, showing things like workspace info, system stats, volume, battery and more.
- 8

FreeRDP
13.8KFreeRDP/FreeRDP · CFreeRDP is a free, open-source implementation of Microsoft's Remote Desktop Protocol (RDP) — a C library plus ready-to-use client apps for connecting to remote desktops.
- 9

pyautogui
12.7Kasweigart/pyautogui · PythonPyAutoGUI is a cross-platform Python module that lets you programmatically control the mouse and keyboard to automate GUI interactions.
- 10

wslg
12Kmicrosoft/wslg · C++WSLg (Windows Subsystem for Linux GUI) adds support to WSL for running Linux GUI applications (X11 and Wayland) directly on the Windows desktop, with windows appearing in the taskbar, Start Menu, and alt-tab like native apps.
- 11

Nuklear
11.5KImmediate-Mode-UI/Nuklear · CNuklear is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C, designed as a simple embeddable UI that you build into your own application.
- 12

kakoune
11.1Kmawww/kakoune · C++Kakoune is a modal code editor that runs in the terminal and implements Vi's 'keystrokes as a text editing language' model. It was originally inspired by Vim and puts a strong focus on interactivity and multiple selections.
- 13

robotgo
10.9Kgo-vgo/robotgo · GoA Go library for native cross-platform desktop automation: it drives the mouse and keyboard, reads the screen, manages windows and processes, and listens to global events — aimed at RPA, auto-testing and AI computer use.
- 14

i3
10.6Ki3/i3 · Ci3 is a tiling window manager for X11 — a program that controls how application windows are arranged on your screen.
- 15

peek
10.5Kphw/peek · ValaPeek is a simple screen recorder for Linux with an easy to use interface: you place its window over a screen area, press Record, and get an animated GIF. It can also record directly to WebM.
- 16

DroidDesk
4.2Korailnoor/DroidDesk · KotlinDroidDesk turns an Android phone into a full Linux desktop using Termux, Termux:X11, TUR, and Proot, letting you run apps like VS Code, Firefox, LibreOffice, Blender, and even Metasploit directly on your phone.
- 17

codex-desktop-linux
3.9Kilysenko/codex-desktop-linux · JavaScriptcodex-desktop is an unofficial, community-maintained distribution of OpenAI's official Linux ChatGPT desktop app. It repackages the signed upstream payload into native deb, RPM, pacman, AppImage, and Nix outputs, adds optional Linux-only features, and installs as a separate 'ChatGPT Community' app alongside the official one.
- 18

Podroid
3.6KExTV/Podroid · KotlinPodroid is a rootless Android app that boots a real Alpine Linux virtual machine on your phone, letting you run Linux containers (Podman, Docker, LXC) and even full GUI desktop apps.
- 19

xpra
3KXpra-org/xpra · PythonXpra lets you run X11 applications on a remote host and display them on your local machine, keeping them running even after you disconnect - essentially 'screen' for GUI apps. It also supports full remote desktop sessions and screen sharing, with a built-in HTML5 web client.
- 20

vinix
2.6Kvlang/vinix · VVinix is an effort to write a modern, fast, and useful operating system in the V programming language — a hobby OS project that also feeds improvements back into the V compiler.
- 21
lcu
1.2Kamontlabs/lcu · JavaScriptLCU extracts Codex's built-in computer-use runtime out of the ChatGPT desktop app and exposes it to any AI coding harness (Claude Code, Codex CLI, Pi), so an agent can click, type, read windows, and take screenshots on your machine without needing Codex authentication.
- 22

DEsk
1.1Kfyzugx/DEsk · CDEsk is a Wayland desktop environment for Linux built around a realistic skeuomorphic design (like iOS 6) where the whole desktop is drawn as an actual desk: windows are sheets of paper, the dock is a drawer, apps sit in binders on a bookshelf, notifications arrive in a post box, and settings live in a control panel built into the desk.
- 23

sshdesk
533rylena/sshdesk · PythonSSHDESK is a full interactive remote desktop delivered entirely through an SSH session and rendered directly inside your terminal, with no browser, VNC/RDP, or extra network port required.
- 24

gyotaku
341xevrion/gyotaku · Rustgyotaku is a native desktop app that OCRs every screenshot you take and lets you search them by the text inside them instead of by filename. It runs on Linux, macOS, and Windows, entirely offline, and highlights the matched words when you open a result.
- 25

ssh-clipboard
244standardagents/ssh-clipboard · Rustssh-clipboard syncs your clipboard across macOS and Linux machines over SSH: copy on one computer, paste on another, with text, images, files, and rich content kept in their native formats. There is no cloud component.
- 26

solari-cookbook
191solari-sdk/solari-cookbook · PythonA cookbook of small, runnable example programs for Solari, a service that gives you cloud browsers, sandboxes, and desktop VMs behind a single API key.
- 27
juhradial-mx
140JuhLabs/juhradial-mx · PythonJuhRadial MX is an open-source Linux app that fills the gap left by Logitech's Options+ software, giving MX Master mice (and now the MX Keypad and MX Keys S) a radial action menu, button remapping and per-app profiles on KDE Plasma, GNOME and Hyprland.
Related topics
Often tagged together