Desktops in Kubernetes
Canine
Desktops in Kubernetes
Agent computers, KubeVirt, Selkies and Omarchy
How Canine runs full Linux desktops as KubeVirt VMs, streams them to the browser with Selkies, and lets AI agents drive them. From virtualization basics to X11/Wayland, Omarchy, AWS and latency, with nine hands-on labs.
Chapters
- 1The big picture3 min
- 2Virtualization from zero3 min
- 3KubeVirt: VMs as Kubernetes objects4 min
- 4How Linux draws a desktop: X11 and Wayland3 min
- 5Selkies: streaming a desktop into a browser tab3 min
- 6The Canine side: agent computers5 min
- 7The golden image pipeline2 min
- 8The computer server: letting an AI agent drive the desktop2 min
- 9Omarchy: a real desktop OS in a VM3 min
- 10Moving to AWS2 min
- 11Latency: where the time actually goes3 min
- 12The direct-connection experiment (and why we rolled it back)2 min
- 13Debugging war stories4 min
- 14Current state and open work1 min
- 15Glossary and command cheat sheet3 min
Labs
- 16Labs: setup3 min
- 17Lab 1: KVM on a real node3 min
- 18Lab 2: Your first VM3 min
- 19Lab 3: Persistence and golden images3 min
- 20Lab 4: Port-forward and masquerade networking3 min
- 21Lab 5: X11 playground4 min
- 22Lab 6: Wayland and Hyprland (Omarchy)4 min
- 23Lab 7: Selkies up close4 min
- 24Lab 8: Build the proxy yourself3 min
- 25Lab 9: Be the agent4 min