cd /news/artificial-intelligence/frame-a-new-x11-server-implementatio… · home topics artificial-intelligence article
[ARTICLE · art-62919] src=phoronix.com ↗ pub= topic=artificial-intelligence verified=true sentiment=· neutral

Frame: A New X11 Server Implementation Written Entirely In x86_64 Assembly

Developer Geir Isene created Frame, an X11 server written entirely in x86_64 assembly, using Claude Code AI assistance. The 25,000-line server runs without external dependencies and interfaces directly with Linux system calls, DRM/KMS, and evdev, achieving lower CPU usage than Xorg. Isene daily-drives the server as part of a fully assembly-based desktop stack.

read3 min views1 publishedJul 17, 2026
Frame: A New X11 Server Implementation Written Entirely In x86_64 Assembly
Image: Phoronix (auto-discovered)

Previously we covered

Frame is a pure Assembly X11 server written in just one Assembly code file that as of writing is just shy of 25k lines of Assembly. There is no external dependencies on Mesa, FreeType, Xlib, or even libc. Frame is interfacing directly with the appropriate Linux system calls and DRM/KMS interfaces plus evdev for input.

Frame was created over the past month largely via Claude Code. The Assembly code in all its glory can be found on

Geir Isene who has been working on this with Claude Code elaborated in a blog post on Frame:

An interesting albeit unique creation and reliant on AI/LLMs for managing the massive mess of Assembly code for implementing X11 protocol support.

Isene's blog post with more details can be found in full

YSERVER as an X11 server written in the Rust programming languagewith the help of Claude Code. A Phoronix reader wrote in today to share an even more esoteric X11 server implementation that has come about and again written in large part by AI/LLM usage: Frame is an X11 server written in pure x86_64 Assembly.Frame is a pure Assembly X11 server written in just one Assembly code file that as of writing is just shy of 25k lines of Assembly. There is no external dependencies on Mesa, FreeType, Xlib, or even libc. Frame is interfacing directly with the appropriate Linux system calls and DRM/KMS interfaces plus evdev for input.

Frame was created over the past month largely via Claude Code. The Assembly code in all its glory can be found on

GitHub.Geir Isene who has been working on this with Claude Code elaborated in a blog post on Frame:

"So the stack now looks like this: The Linux kernel at the bottom. On top of that, frame. Then the window manager tile with the info bar strip. Inside tile runs the terminal glass, and in glass lives the shell bare. Bolt has been promoted from screen locker to greeter, showing gdm the door. All of it Assembly. All of CHasm together is about 100 thousand lines. The stack it replaced (gdm, X11, i3, conky, wezterm, zsh) is somewhere north of fifty times that. I did it for the battery life. I am not sure this laptop has a fan anymore. Except me.

Today I put numbers on it. Idle on battery, frame and Xorg pull the same watts, because the panel and the wifi own that number anyway. But Xorg burns almost three times the CPU that frame needs to do nothing. And tile and glass used zero milliseconds over three minutes of measuring. The desktop sits completely still until I touch it.

...

But is it stable? Stable enough that I daily-drive it, write this post on it, and only occasionally yell. When something breaks or I want a feature, I turn to my buddy Claude and describe the itch. He never gets tired, is not opinionated, and turns out to be a really good teacher. I now know more about hardware layers, cursor painting, GPU handoffs and event watchers than I ever planned to."

An interesting albeit unique creation and reliant on AI/LLMs for managing the massive mess of Assembly code for implementing X11 protocol support.

Isene's blog post with more details can be found in full

── more in #artificial-intelligence 4 stories · sorted by recency
── more on @geir isene 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/frame-a-new-x11-serv…] indexed:0 read:3min 2026-07-17 ·