Isolated sessions
Every app runs on its own virtual display. Your main monitor never notices.
Open source · MIT License · Local network only
Hydra Controller turns your phone or tablet into a dedicated touch screen for your computer: open your Linux apps in isolated sessions, watch them in real time, and control them with your fingers. No monitor mirroring. No cloud. No accounts.
Three simple pieces, all on your local network.
Phone (PWA) ──HTTPS/WSS :4096──▶ Node server
├─ headless gamescope (isolated display :N)
├─ GStreamer + PipeWire ──▶ MJPEG ──▶ phone
└─ your fingers ──▶ xdotool ──▶ app
Every app runs on its own virtual display. Your main monitor never notices.
Multitouch pointer, native mobile keyboard, and floating controls.
PipeWire capture and MJPEG over WebSocket with congestion control. No cloud in the middle.
Self-signed TLS generated on your machine. Scan it and you're in.
Unit tests, e2e with gray-frame detection, and stress suites.
Read it, modify it, use it. No telemetry, no fine print.
Linux with gamescope and Node.js. Five minutes.
sudo pacman -S gcc make ffmpeg gamescope nodejs npm # or apt/dnf equivalents sudo usermod -aG input $USER # permission for /dev/uinput (optional) npm install && npm run build npm start # scan the QR with your phone (same Wi-Fi)
Full step-by-step guide, local development, and troubleshooting in the repository README.
Hydra Controller is built by people like you, in their spare time. No need to be an expert in everything: there are small, well-scoped tasks.
Extend the key map (A–Z letters are still missing) to type anything from your phone.
Try real H.264/WebRTC against today's MJPEG and measure latency.
Bring touch to native Wayland apps beyond the current X11 bridge.
End-to-end on real hardware, guides, and translations. Ideal first contribution.
fix/…, feat/….