{"slug": "show-hn-ssh-zydra-sh-a-gpu-linux-desktop-in-your-terminal-with-doom", "title": "Show HN: ssh zydra.sh, a GPU Linux desktop in your terminal, with Doom", "summary": "A developer launched Zydra, a GPU-accelerated graphical Linux desktop accessible via `ssh zydra.sh` with no sign-up, offering a 15-minute demo of a Wayland VM rendered entirely in the terminal that includes a browser, an editor, and Doom. Zydra runs a custom Smithay-based Wayland compositor in a microVM on a single AMD iGPU server with 12 demo slots, using Kitty graphics, OSC 52 clipboard, OSC 9/99/777 notifications and SGR mouse protocols; a paid plan costs $40/month plus tax for 8 GB RAM, 4 vCPUs, 80 GB disk and GPU access with a 3-day money-back guarantee. The project targets developers running coding agents over SSH in tmux, adding a recorded timeline with periodic VM snapshots that can be rewound, restored or forked, and Playwright-driven browser control for agents.", "body_md": "ssh zydra.sh\n\nThere's no sign-up or anything, and you get a 15-minute demo of a graphical Linux VM drawn entirely in your terminal. It has a browser, an editor, and it runs Doom.\n\nIt works best in Kitty or Ghostty. WezTerm and Konsole also work, as well as Sixel and iTerm2 terminals, though with less detail. Text-only terminals support non-graphical apps: shells, editors, and other TUIs.\n\nWhy? For a few months I ran coding agents in tmux on a VPS over SSH, and it sucked. I couldn't paste images, scrolling broke and I didn't wanna figure out why, I had no notifications for when an agent finished, I couldn't see browsers agents opened to smoke-test, logins drifted between my laptop and the server, I couldn't check in from my phone, and to know what an agent had done five minutes ago I had to read through opaque chunks of tool calls. These issues added up and had me in a limbo: They made my setup bad enough to annoy me every day, but not quite bad enough to stop my real work and fix it.\n\nHow it works: Zydra is a custom (Smithay-based) Wayland compositor in a microVM with an AMD GPU, implementing a series of terminal protocols that solve many issues but are often ignored: Kitty graphics for windows, OSC 52 for the clipboard, images included, OSC 9/99/777 for notifications, SGR mouse for scrolling and clicks. VNC is limited to sending pictures of the screen and diffing frames to find what changed. In Zydra, apps directly tell the compositor what changed, and terminal text is sent as text you can select and copy natively. The browser is a WebKit build that delivers frames to the compositor as DMA-BUFs without a readback, and agents drive it through Playwright. Alt+P is sort of like Raycast: browse apps, linked GitHub, websites, and SSH targets from it.\n\nYou can watch the desktop at any point in time and rewind to periodic snapshots. To achieve this, the desktop records into a timeline file, a kind of structured video, and the VM takes snapshots along it. You can traverse back like a livestream to see what happened while you were away, then restore or fork the whole machine from that point. Agents can mark points on the timeline and checkpoint the whole machine before risky changes.\n\nOther things to try:\n\n```\n  ssh -t zydra.sh dino                                           # the Chromium dino game via SSH\n  tar -czf - -C ~ .claude .claude.json | ssh -T zydra.sh upload  # bring your configs (includes your Claude login)\n  ssh -o ObscureKeystrokeTiming=no -A zydra.sh                   # lower latency & forward your SSH agent\n  ssh -p 443 zydra.sh                                            # connect from a corporate firewall\n  sshfs zydra.sh: ~/zydra                                        # paid accounts: mount your home\n```\n\nEverything runs on one dedicated server with one AMD iGPU, so there are 12 demo slots. When they're full you wait in a queue and can play Chromium's offline dino game. The paid plan is $40/month (+ tax): 8 GB RAM, 4 vCPUs, 80 GB disk, GPU access, with no time limit and a 3-day money-back guarantee.\nI'll be around all day to answer questions.\n\nComments URL: [https://news.ycombinator.com/item?id=50258446](https://news.ycombinator.com/item?id=50258446)\n\nPoints: 1\n\n# Comments: 1", "url": "https://wpnews.pro/news/show-hn-ssh-zydra-sh-a-gpu-linux-desktop-in-your-terminal-with-doom", "canonical_source": "https://zydra.sh/", "published_at": "2026-10-27 12:57:20+00:00", "updated_at": "2026-10-27 13:12:58.040368+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["Zydra", "Smithay", "Kitty", "Ghostty", "WezTerm", "Konsole", "Playwright", "WebKit"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-ssh-zydra-sh-a-gpu-linux-desktop-in-your-terminal-with-doom", "markdown": "https://wpnews.pro/news/show-hn-ssh-zydra-sh-a-gpu-linux-desktop-in-your-terminal-with-doom.md", "text": "https://wpnews.pro/news/show-hn-ssh-zydra-sh-a-gpu-linux-desktop-in-your-terminal-with-doom.txt", "jsonld": "https://wpnews.pro/news/show-hn-ssh-zydra-sh-a-gpu-linux-desktop-in-your-terminal-with-doom.jsonld"}}