Frame: A new X11 server – implemented directly in assembly

sbulaev2 pts0 comments

Frame: A new X11 server – implemented directly in assembly

Jump to main content

Search

REG AD

software

Frame: A new X11 server – implemented directly in assembly

Joins yserver, Phoenix, and of course XLibre – and outlier Arcan

Liam Proven

Liam<br>Proven

LINUX AND OPEN SOURCE REPORTER

Published<br>tue 14 Jul 2026 // 11:37 UTC

Wayland is dominating the recent news about FOSS GUIs – even dignified elder Xfce’s official support is getting close. However, X11 is very much not dead yet, and new developments keep appearing.<br>Last week, Norwegian FOSS developer Geir Isene announced his all-new server for the venerable X11 display protocol. Its description is in the title of the announcement post: Frame - the first Linux Assembly X server. Isene explains his motivation thus:<br>“On my quest to own my software, one foundational piece kept itching… the X server. The underlying graphics engine, the thing that puts pixels on the screen. X11 is 4 million lines of code, a beast very few can claim they understand. So I did the reasonable thing. I wrote my own, in Assembly.”

REG AD

(This, for clarity, is extremely dry Norwegian humor. Writing your own X11 server in assembly language is the polar opposite of what most Unix developers would consider “reasonable…” But there is a reason behind the decision, and you may already have guessed it.)

REG AD

Isene also has his own window manager, Tile; his own terminal emulator, Glass; and even his own shell, called Bare. He calls the whole stack CHasm — CHange to ASM. All the tools are standalone binaries, implemented in x86-64 assembly language, targeting Linux, with no external dependencies. To go with them, he also has a similarly compact suite of Rust-based tools as well, named Fe₂O₃.<br>It reminds us of the Suckless collection of extremely minimal, statically linked Linux apps, which once included a entire statically-linked Linux distro called Stali. Although Stali has been unmaintained for nearly a decade now, there are others: one current statically linked Linux distro is Oasis.)<br>If you like a hyper-minimalist Linux setup, Isene’s custom stack of tools sounds amazing – perhaps even too good to be true. (That’s a hint, or what we gather fiction writers call foreshadowing.)<br>yserver<br>Remarkably enough, Frame is not the first new X11 server for Linux that has appeared recently.<br>That distinction goes to yserver, which appeared last month. Developer Jos Dehaes describes it as “a modern X11 server written from scratch in Rust.” This also sounds good, especially if you’re an admirer of Rust. We have started using a few Rust-based projects here in the Irish Sea wing of Vulture Towers. They tend to be small, fast, stable, and quite clean of legacy baggage. They offer a significant contrast with Electron-based ones. In terms of tech legacy baggage, they score very well on what sometime Reg contributor Verity Stob measured with the Stob Cruft index.

MORE CONTEXT

Cinnamon 6.8 will support Wayland – if you want it

KDE Plasma users face a dire omen of change: 6.6.6 arrives

Ubuntu emphasizes Arm64 support – and gets Rustier

Purism launches supersized 16-inch laptop for buyers who put privacy before price

Yserver looks impressively complete: for instance, Dehaes has a list of 13 existing environments that run fine under it, from Enlightenment to Xfce. But – there’s always a “but” – before you get too excited, there’s a catch.<br>Both Frame and yserver were built using LLM bots. (“Vibe coded” feels too harsh for programs of this complexity, but some will apply it anyway.) So, although Isene says of Frame, “I wrote my own in Assembly,” further down the same page, he concedes: “When something breaks or I want a feature, I turn to my buddy Claude and describe the itch.”

REG AD

To be honest, for this staunchly AI-skeptical vulture, this means Isene didn’t really write the CHasm programs himself: he presumably wrote a detailed spec, from which a bot generated code. This also arguably means he doesn’t strictly own the software, but on that point, to his credit, he does not call it open source or free software: instead, he put it in the public domain under the Unlicense.<br>There’s less info about yserver development than Frame, but yserver’s Github repository contains both CLAUDE.md and AGENTS.md, and both OpenAI Codex and Github Copilot have commits in its history.<br>Previously…<br>There is also a third new X11 server, which we already mentioned back in January. That one is called Phoenix, and it’s written in the relatively new Zig language. Phoenix’s original Git repo seem to be down, and although the homepage is there, it hasn’t been updated in a couple of years and doesn’t mention Phoenix at all. Even so, the Github repo is active, with commits just three weeks ago at the time of writing. We have no information as to whether the developer, known only as dec05eba, is using any LLM tools to work on it.<br>As well as all these, there is the XLibre fork of the X.org server, whose announcement we covered...

server frame assembly linux yserver isene

Related Articles