CosMix is becoming MixOS · October 2026

Every app is a service.
Every service speaks one bus.

MixOS is a Linux userland built for AI agents to run. It has a native Wayland desktop and a mesh of Rust daemons, and Mix, a shell that drives both through a single message bus. Everything in it is legible, modifiable and reconstructible by design.

ABP BUS · ONE WIRE FORMAT compdWayland compositor term · cednative apps mixshell · glue · agents maildmail · calendar webdweb · ACME dnsd · blobdnames · storage nodedWireGuard mesh
Desktop and daemons are peers on one bus, from the same node or across the mesh.send "comp" "comp.windows.list"
The idea

An OS an agent can actually operate.

Most desktops bolt AI on top. MixOS starts from the other end: the main operator is an AI agent, and the person using it is a developer working through that agent. Every design decision is weighed against three questions.

01

Legible

State can be queried as structured data. Every service describes its own verbs and properties, so an agent can find what exists instead of guessing.

02

Modifiable

Configuration changes through structured channels, such as bus verbs and property writes, not ad-hoc file edits. Lifecycles can be driven end to end.

03

Reconstructible

Agents can drive the build. Components are hot-swappable where it's safe, and the system can rebuild parts of itself.

∞

Open by default

Agentic-first means no human-in-the-loop ceremony on paths an agent has to drive. Locks are opt-in, switched on when a real threat justifies them.

Mix

One shell for the desktop, the mesh and everything between.

Mix is the language and login shell of MixOS. It's what ARexx was to the Amiga: every program has a message port, and Mix can talk to all of them. It runs shell commands, structured scripts and bus calls, on this machine or on another node.

  • Self-documenting. mix builtins, mix man and mix what read straight from the binary, so the docs never drift.
  • Bus-native. send reaches any service and returns structured replies.
  • Citizens. A Mix script can register as a first-class daemon with mix --serve.
  • Remote without quoting pain. ssh_mix ships Mix source to another node and runs it there.
windows.mix
-- ask the compositor what is on screen
send "comp" "comp.windows.list"
if $rc != 0 then
  raise("BUS", "compositor unavailable")
end
for $w in $result.windows
  print($w.app_id .. "  " .. $w.title)
end

dev.mixos.term   Term
dev.mixos.ced    notes.md — Ced
dev.mixos.dopus  ~/Projects — DOpus
The stack

Linux underneath. MixOS everywhere above it.

The kernel and systemd are Linux. Everything above them is MixOS: one implementation language, one wire format, one shell. ChromeOS, SteamOS and Android name their Linux userlands the same way.

desktop

A Smithay-based Wayland compositor with iced-drawn panels and docks, plus native iced apps: terminal, editor, file manager and mail.

services

Rust daemons for mail, calendar and contacts (JMAP, SMTP, IMAP, CalDAV, CardDAV), web with automatic ACME, DNS, blob storage, and mesh membership.

mix

The shell, scripting language and control surface. Mix scripts can be daemons too.

bus

ABP, the message protocol every app and service speaks. It crosses nodes over a WireGuard mesh, so a remote service is just another port.

linux

Kernel, systemd, Wayland. Standard, boring and solid.

Lineage

Old ideas, a new kind of operator.

MixOS borrows from systems that got the fundamentals right. What's new is an AI agent as a first-class operator of self-observation, self-modification and self-rebuilding.

AmigaOS · ARexxEvery program has a message port, and one script language reaches them all.
Smalltalk · Lisp machinesA live, self-describing image you can inspect and change while it runs.
Plan 9Everything is a namespace, local or remote.
MixOSAll three, with an agent at the controls.
Status

From CosMix to MixOS.

MixOS is being built by transplanting the working parts of CosMix into a new repository. Each component is cleaned up as it moves and has to earn its place. The new tree is 100% MIT, written in Rust, with no Bevy.

Apr 2026CosMix exploration begins
Aug 2026One public monorepo
Sep 2026First light: a daily-driver desktop
Oct 2026Transplant into MixOS