Starling: The first real desktop written by AI

signa114 pts1 comments

Starling — the first real desktop written by AI

">

GitHub

Early preview · v0.2.1 · Ubuntu<br>The first real desktop<br>written by AI

Others have pointed AI at a desktop before. They ran in a browser tab, or<br>stopped at a mock-up. Starling drives the GPU directly and runs<br>Chrome, Slack and Zoom. It was written by AI, directed by one<br>person, over six months.

Install Starling<br>See what's real about it

335K

Lines of first-party Swift, C and C++

6 months

First commit to a desktop you can log into

Person directing the work

~2,000

Commits, and still moving

Line count excludes vendored dependencies. Most of it — about 273K — is the<br>Flutter→Swift framework port that the whole system rests on; the desktop<br>itself, its Wayland and X11 servers and the bundled apps come to roughly<br>62K. Both repositories are public —<br>desktop and<br>engine — so<br>every number here is yours to check.

What "real" means

Not a browser tab.<br>Not a mock-up.

"AI built a desktop" has been claimed before, and it has usually meant one<br>of three things: a desktop metaphor drawn inside a web page; a convincing<br>screenshot of something that was never logged into; or a from-scratch<br>system that does boot, but only ever runs the handful of programs written<br>for it.

One test separates them: does it run software it didn't<br>write? That is a desktop's actual job — to host programs made by<br>strangers, years apart, in toolkits it doesn't control, and keep them all<br>on one screen without any of them knowing about each other. A system that<br>only runs its own apps has skipped the hard part.

Starling is the session. It talks to DRM/KMS and owns the<br>display. It reads the raw input devices. It is a Wayland compositor, and it<br>hosts an X server for the apps that still need one. You pick it at the login<br>screen, sign in, and it's your desktop until you log out — running Chrome,<br>Slack and Zoom, none of which have ever heard of it.

The usual AI desktop

Runs inside a browser tab

Windows are s that can't hold a real program

Or it boots — but runs only the apps written for it

Screenshots of a design that was never logged into

Starling

Drives the GPU through DRM/KMS, as the session

Runs software it didn't write — Chrome, Slack, Zoom

Speaks Wayland and X11 natively, at once

Every screenshot here is a running session

The screenshot below is the test that settles it. Zoom is an X11 client;<br>Chrome is a Wayland one. Two programs written by strangers, composited into<br>one scene, on one GPU path, by a desktop that didn't exist six months ago.

Zoom on X11 and Chrome on Wayland — one desktop, one GPU path, no session picker.

Why it matters

The cost of building a desktop just collapsed

For three decades, building a Linux desktop has been the work of<br>institutions. GNOME and KDE are extraordinary pieces of engineering,<br>sustained by hundreds of contributors across decades. That isn't a<br>criticism of them — it's a measure of what a desktop has cost to build.

And that cost is why there are so few. Why the ones we have are hard to<br>change from outside. Why a genuinely new idea about how a desktop should<br>work has had almost nowhere to go except a fork, an extension, or a patch<br>queue someone else controls.

One person, six months, a complete desktop. Not by cutting scope — it<br>drives the GPU, runs Chrome and Zoom, survives a monitor being unplugged.

That number is the whole argument. If a single person can now reach this<br>point, then the constraint on Linux desktop development was never<br>imagination and never taste. It was labour. And labour is exactly what<br>just got cheap.

The interesting consequence isn't Starling. It's the ten<br>desktops after it — attempted by people who never had a decade to give, who<br>would have looked at the size of the job and picked a smaller one. That<br>floor has moved, and the rate at which Linux desktops get built should move<br>with it.

This is the time to build.

The desktop

And it's a complete one

Not a proof of concept with the interesting parts missing. Every<br>screenshot below is the real thing, captured from a running session.

Tiling and floating, both first-class

Floating windows by default. Flip one switch and everything arranges<br>itself master-and-stack, the way a tiling window manager does —<br>whatever you are working in holds the master pane, everything else<br>stacked beside it.

Flip it back and every window returns to exactly where it was floating.<br>No extension, no separate desktop to switch to, nothing to relearn.

Settings → Appearance → Tiling Windows

Tiling on — the master pane on the left, everything else stacked beside it.

Spaces and Mission Control

Slide between virtual desktops, carry a window along as you go, or pull<br>back with one key and see every space at once. Anything you send<br>fullscreen quietly becomes a space of its own.

Drag a window between spaces from the overview, or add a new one from<br>the strip along the top.

Ctrl + ↑ for the overview · Ctrl + ← → to switch

Mission Control — spaces along the top, windows spread...

desktop starling real written runs first

Related Articles