| Crates.io | x11quic |
| lib.rs | x11quic |
| version | 0.1.0 |
| created_at | 2025-12-19 02:06:20.286403+00 |
| updated_at | 2025-12-19 02:06:20.286403+00 |
| description | X11 display forwarding over QUIC - lowest latency remote desktop |
| homepage | |
| repository | https://github.com/rotkonetworks/x11quic |
| max_upload_size | |
| id | 1994013 |
| size | 89,061 |
X11 display forwarding over QUIC - lowest latency remote desktop.
No video encoding. Your local GPU renders everything. Just raw X11 protocol over QUIC.
cargo install x11quic
Or build from source:
git clone https://github.com/rotkonetworks/x11quic
cd x11quic
cargo build --release
Remote machine (has public IP, runs your apps):
x11quic rserver -b YOUR_PUBLIC_IP:5000
# Note the peer ID printed
# Then start your window manager:
DISPLAY=:99 bspwm
Local machine (behind NAT, has your monitor):
x11quic rclient PEERID@REMOTE_IP:5000 -d :0
Local machine (has public IP and monitor):
x11quic server -d :0
# Note the peer ID printed
Remote machine (runs your apps):
x11quic client PEERID@LOCAL_IP:5000
# Creates DISPLAY=:99
DISPLAY=:99 bspwm
x11quic id
Remote: [bspwm] -> DISPLAY=:99 -> x11quic -> QUIC/UDP -> x11quic -> [local Xorg]
X11 protocol is forwarded over QUIC (UDP-based). Your local X server and GPU do all the rendering. Result: minimal latency, no compression artifacts.
MIT OR Apache-2.0