CosMix is becoming MixOS · October 2026

One bus.
Every node. Every app.

MixOS is where desktop, mesh and agents meet. Compositor, apps, mail server, web server and DNS all speak ABP, one message protocol. Mix drives all of it from one shell. A service on another continent is just another port.

alpha · desktopcompd · term · ced · mix beta · gatewaynoded hub · webd gamma · servicesmaild · dnsd · blobd delta · buildworkers · gates WIREGUARD · ABP
Each node runs its own bus. noded links them, so any verb reaches any app on any node.send "maild" "maild.stats.server"
The mesh

The network is the trust boundary.

MixOS nodes join a WireGuard mesh, and noded carries bus traffic between them. Being on the mesh is the authorisation: every verb of every app can be reached from any member node, with no extra gate.

  • Signed inventory. Nodes read the roster from a signed inventory, never from hard-coded addresses.
  • Event-driven. Backends wake on a bus event when work arrives. Nothing polls.
  • Correctness stays unconditional. Generation checks and target identity make sure a verb hits the right window, pane or row.
  • Locks are opt-in. Security switches on when a real threat justifies it, never as a reflex.
fleet.mix
-- run the same probe on two nodes, no quoting
for $node in ["beta", "gamma"]
  $r = ssh_mix($node, "print(mix_version().string)")
  print($node .. "  " .. trim($r.stdout))
end

beta   0.109.2
gamma  0.109.2
Principles

Designed for agents first.

Every architectural decision is checked against three criteria. A change that advances none of them probably doesn't belong. A change that works against any of them almost certainly doesn't.

L

Legible

Services describe their own verbs and properties as structured data. Mix reads its manual from its own binary.

M

Modifiable

One uniform property surface across daemons. Change things through verbs and property writes, not by editing files.

R

Reconstructible

The build is agent-operable, every binary reports its own provenance, and the system can rebuild parts of itself.

1

One of everything

One language, one wire format, one shell. Duplicated logic merges, and parallel mechanisms collapse into one.

©

100% MIT

MixOS's own code is MIT. Dependencies must pass a permissive-licence allowlist. It learns from COSMIC's designs but never copies its code.

↻

Self-improving

The goal is a system that observes, repairs and improves itself, with an agent as a first-class operator.

Built with

A small, sharp toolset.

Rust

Every daemon, library and app. One Cargo workspace.

Smithay

Wayland protocol and rendering for the compositor, following cosmic-comp's design, reimplemented independently.

iced

Desktop furniture and native applications, all from one toolkit.

WireGuard

The mesh transport between nodes.

Mix

The shell, glue, automation language and control surface.

Status

The transplant is under way.

CosMix proved the ideas: a daily-driver desktop, a mesh of real services, and Mix as the login shell on every node. MixOS rebuilds them into a tree designed to last. Each component moves on its own, gets cleaned up on the way, and brings its tests with it.

Apr 2026CosMix exploration begins
Aug 2026One public monorepo
Sep 2026First light on the desktop
Oct 2026MixOS transplant