For the pleasure of playing on a tube television.
«I wanted to play on a CRT without leaving the computer I work on every day. And I wanted to understand how video timings, the kernel and emulators fit together: there was no client, there was curiosity.»



«First I set what done well meant: the timings the tube can take and how long it takes from button to screen. Then I worked on it with Claude Code, for design, code, tests and documentation, testing every change on the real television. One rule above all: OmaCRT lives inside Omarchy without touching it.»
A change that requires patching Omarchy is the wrong change.
The first rule of AGENTS.md

«One output of the graphics card goes to the television, the other screens keep working. Games, music and video at 15 kHz, beside the everyday desktop.»
10.19 msfrom button to screen, median of 300 presses; software and kernel measurements on a BeoCenter 1
- Built with
- Rust, QML, Claude Code
- Runs on
- Linux with Hyprland, AMD GPU
- Needs
- A CRT and a SCART converter
- Status
- Experimental, MIT











