Components
Every MixOS component, generated from the component metadata: each principal
package's [package.metadata.mixos], or a Mix component's component.mx, read by
tools/component_index.mix. Install profiles come only from a declared profiles
list; a shipping component that has not declared one yet is unclassified. By
profile: desktop and server. This page describes the current main branch of MixOS.
| Component | Kind | Profiles | Source | Description |
|---|---|---|---|---|
| assets | lib | none (library) | libs/assets | The resolver for a pinned, immutable set of fonts, icons and emoji on the local disk, which finds, verifies and reads a published set without any downloader or daemon. |
| backdrop | app | unclassified | apps/backdrop | The MixOS desktop background — drawn by its own program on the compositor's background layer, on every output, at native and fractional scale. |
| blobd | service | unclassified | services/blobd | The node blob store: content-addressed bytes kept in mds, with owner pins, quotas and garbage collection. The MixOS port of blobd, with the store, the Bus citizen, the byte lane and the cross-node… |
| bridged · changelog | service | unclassified | services/bridged | How bridged puts an external application with a line-delimited JSON control channel on the Bus, one instance per application, and what that exposes. |
| buildinfo | lib | none (library) | libs/buildinfo | Compile-time build provenance for MixOS binaries, and the --version contract every binary answers. |
| bus | lib | none (library) | libs/bus | The Bus wire format and the broker client library, with a supervised connection to noded that survives broker restarts. |
| busviewer | app | unclassified | apps/busviewer | BusViewer is the MixOS desktop app that lists the services and verbs on this node's Bus, shows each verb's description and the mesh peers, and calls one verb once with a JSON body. |
| ced | app | unclassified | apps/ced | The MixOS Editor, a desktop text editor over the edit Bus service, where people and agents edit the same document at once and see each other's carets, selections and changes live. |
| citizen | lib | none (library) | libs/citizen | An app's supervised native Bus connection, shared by the MixOS apps for registration, calls, replies, single-instance launch and window restore. |
| command · changelog | lib | none (library) | libs/command | UI-free command registry, typed dispatch and executed journal. |
| compd · changelog | service | unclassified | services/compd | The MixOS Wayland compositor, which owns scanout, rendering, input and capture, and serves the comp Bus service with its workspaces, verbs, topics and props tree. |
| config | lib | none (library) | libs/config | Where MixOS keeps its files and how a conf.mix file is read, with one directory rule for every component and descriptor-safe atomic file helpers. |
| daemon | lib | none (library) | libs/daemon | Shared HTTP host parsing, listener guards, TLS and ACME provisioning. |
| davproto | lib | none (library) | libs/davproto | CalDAV and CardDAV codecs that convert between JSCalendar or JSContact and iCalendar or vCard, with strong ETags, and no transport or storage. |
| design | lib | none (library) | libs/design | The MixOS design-token system, which compiles a strict-data theme source into resolved colours, metrics, typography and button tables for one scheme, mode and contrast. |
| dnsd | service | server | services/dnsd | authoritative mesh DNS for the zones in zones.mix |
| dopus | app | unclassified | apps/dopus | MixOS's twin-pane file manager — two folder trees side by side, Places and Properties sidebars, drag and drop between panes, menus and keys for every action, and a Bus surface for agents that reads… |
| edit | lib | none (library) | libs/edit | Shared headless text buffers used by editd and Ced, with revision checks, transactions, operational transforms, per-origin undo, anchors and search. |
| editd · changelog | service | unclassified | services/editd | The edit service, which holds shared text buffers that people and agents edit together, with revision checks, per-origin undo, anchors, atomic save, external-change detection and recovery. |
| editor | lib | none (library) | libs/editor | The shared plain-text editor widget for MixOS egui applications, a virtualised monospace view over the headless editing model that works on a local file or a shared buffer. |
| editor-model | lib | none (library) | libs/editor-model | The headless text-editing model shared by MixOS editors, turning commands and motions into edits and keeping a local mirror of an edit-service buffer in step with the server, plus highlighting and… |
| app | unclassified | apps/email | ||
| expr | lib | none (library) | libs/expr | The pure expression language of Mix Scenes bindings, which compiles an expression, reports the globals it reads and evaluates it over JSON values under size and time limits. |
| files | lib | none (library) | libs/files | Rooted reads and the files-as-truth markdown corpus model. |
| hostd · changelog | service | unclassified | services/hostd | How hostd answers questions about the host and carries out privileged host changes through closed, typed verbs behind standing grants, receipts and rollback, so agents never need sudo. |
| indexd | service | desktop | services/indexd | Local semantic search over the MixOS Bus, with an ssh bridge and an in-process CLI. |
| inputd · changelog | service | unclassified | services/inputd | How inputd turns keys into Bus verbs below the compositor, keeps the user keys for the person, and holds its keyboard grab only while its own VT is active. |
| logging | lib | none (library) | libs/logging | Shared tracing, sink selection, reload handles and process statistics for MixOS services and the Mix shell. |
| macros | lib | none (library) | libs/macros | Shared Mix macro discovery, user storage and background execution for every MixOS app. |
| maild · changelog | service | server | services/maild | JMAP, SMTP, IMAP and DAV mail service |
| mds | lib | none (library) | libs/mds | Per-container-set SQLite metadata and a content-addressable blob store, the storage library that maild links and blobd will use. A library, not a daemon. |
| mesh-sign · changelog | cli | unclassified | cli/mesh-sign | Signs and verifies the mesh inventory, the trust root of a MixOS mesh. |
| mimedb | lib | none (library) | libs/mimedb | A library that reads the freedesktop shared-mime-info database and decides a file's type from its name and content the way GLib does, so MixOS names a file's type as the desktop does. |
| mix · changelog | lib | none (library) | libs/mix | |
| mix-shell · changelog | cli | unclassified | cli/mix-shell | The Mix shell library, holding the interactive line editor, the command classifier, the native-session bootstrap and the Bus citizen runtime that the mix binary runs. |
| mixos-mcp · changelog | cli | base | cli/mixos-mcp | MCP stdio access to the native MixOS Bus. |
| mixtrayd | service | unclassified | services/mixtrayd | |
| monitor | app | desktop | apps/monitor | Monitor is the MixOS task manager, showing the processes and performance that monitord reports for this node or any node on the mesh, with End task and Kill for this node's processes. |
| monitord · changelog | service | base | services/monitord | How monitord samples a host's CPU, memory, disks, network and processes, keeps history in memory and SQLite, and answers read verbs on the Bus, so any node's load can be read from anywhere on the… |
| noded · changelog | service | unclassified | services/noded | The MixOS Bus broker, which handles service registration, discovery, routing, subscriptions, authenticated local session grants and mesh peering between nodes. |
| notifyd | service | unclassified | services/notifyd | How notifyd keeps the desk's notifications, shows them as toasts and in the Notifications page, and tells an agent or app which button the human pressed. |
| portald | service | unclassified | services/portald | How portald serves the XDG Settings and ScreenCast portals on the session bus, where the appearance values and screen frames come from, and how applications and agents use them. |
| prefs | app | unclassified | apps/prefs | MixOS's preferences window — a sidebar of editors: Applications follows, installs, updates, rolls back and removes upstream releases; Appearance sets the session's colour scheme, style, mode,… |
| props | lib | none (library) | libs/props | Property read types, revisions, namespace storage and native Bus routing for MixOS services. |
| releasesd | service | unclassified | services/releasesd | How releasesd follows upstream application releases on GitHub and installs their Linux builds per user, verified, with rollback, from the command line or the Bus. |
| scene | lib | none (library) | libs/scene | The Mix Scenes document core, which parses, lints, resolves and diffs scene documents and their bindings without a renderer or interpreter. |
| screenshot | app | unclassified | apps/screenshot | MixOS's screenshot app — Print Screen for a region, Shift+Print for the screen, Alt+Print for a window; arrows, boxes, pens, highlighter, text, numbered markers, crop and redaction that stay… |
| settings · changelog | lib | none (library) | libs/settings | Headless desktop settings types, validation, resolution and the shared consumer that apps and the compositor use to follow the settings authority. |
| settingsd · changelog | service | unclassified | services/settingsd | The headless desktop settings authority, the one writer for a session profile's settings, with durable receipts and retained change publication on the Bus. |
| strict | lib | none (library) | libs/strict | The MixOS strict-data format, the grammar of conf.mix and data.mix files, loaded as data and never executed. |
| syntax | lib | none (library) | libs/syntax | The syntax highlighting library for MixOS text editors, which runs Microsoft Edit's compiled lsh language definitions line by line over any chunked text store. |
| system | cli | unclassified | cli/system | The system package builds the mix shell executable with optional noded, monitord, maild, webd and dnsd personalities selected by the name it is started under. |
| term · changelog | app | unclassified | apps/term | The MixOS terminal, with tabs, split panes and a GPU-drawn grid, driven by the session settings and fully scriptable over the Bus. |
| test-broker | lib | none (library) | libs/test-broker | A development fixture that runs the real noded modules in an isolated broker runtime for the Term-to-Mix native session acceptance tests. |
| thumbs | lib | none (library) | libs/thumbs | File thumbnails made the freedesktop way, read from and written to the shared thumbnail cache and generated by the system's installed thumbnailers in their own processes. |
| toolkit · changelog | lib | none (library) | libs/toolkit | The shared shell for MixOS egui applications, giving every app the same theme, fonts, icons, title bar, menus, chrome components, command registry, Fluent strings and Bus drive verbs. |
| toolsd | service | server | services/toolsd | Runs the tools webd's admin panel queues (whois, dig, traceroute, shwho) as an unprivileged drain, outside webd's sandbox. |
| webd | service | server | services/webd | Virtual hosts, CMS routes, embedded Mix handlers and ACME for the MixOS web service. |
Packages
Every workspace package and Mix component, with the component that owns it. Private crates stay under their owning component. Dependency closure is checked separately by the layering gate.
| Package | Component | Kind | Layer | Contract | Version |
|---|---|---|---|---|---|
| backdrop | backdrop | app | desktop | none | 0.1.2 |
| wallpaper | backdrop | app | core | none | 0.1.2 |
| busviewer | busviewer | app | desktop | public | 0.1.2 |
| inspector | busviewer | app | core | none | 0.1.2 |
| ced | ced | app | desktop | public | 0.1.2 |
| documents | ced | app | core | none | 0.1.2 |
| dopus | dopus | app | desktop | public | 0.1.2 |
| dopus-core | dopus | app | core | none | 0.1.2 |
| app | desktop | public | 0.1.2 | ||
| jmap | app | core | none | 0.1.2 | |
| monitor | monitor | app | desktop | public | 0.1.2 |
| vitals | monitor | app | core | none | 0.1.2 |
| prefs | prefs | app | desktop | public | 0.1.2 |
| preferences | prefs | app | core | none | 0.1.2 |
| screenshot | screenshot | app | desktop | public | 0.1.2 |
| annotation | screenshot | app | core | none | 0.1.2 |
| term | term | app | desktop | public | 0.4.0 |
| term-core | term | app | core | none | 0.1.2 |
| term-render | term | app | desktop | none | 0.1.2 |
| mesh-sign | mesh-sign | cli | core | none | 0.1.2 |
| mix-shell | mix-shell | cli | mix | public | 0.117.0 |
| mixos-mcp | mixos-mcp | cli | core | none | 0.1.2 |
| system | system | cli | core | none | 0.1.2 |
| assets | assets | lib | core | public | 0.1.2 |
| buildinfo | buildinfo | lib | core | none | 0.1.2 |
| bus | bus | lib | core | none | 0.1.2 |
| citizen | citizen | lib | core | none | 0.1.2 |
| command | command | lib | core | public | 0.3.0 |
| config | config | lib | core | none | 0.1.2 |
| daemon | daemon | lib | core | none | 0.1.2 |
| davproto | davproto | lib | core | none | 0.1.2 |
| design | design | lib | core | none | 0.1.2 |
| edit | edit | lib | core | none | 0.1.2 |
| editor-model | editor-model | lib | core | none | 0.1.2 |
| editor | editor | lib | desktop | none | 0.1.2 |
| expr | expr | lib | core | none | 0.1.2 |
| files | files | lib | core | none | 0.1.2 |
| logging | logging | lib | core | none | 0.1.2 |
| macros | macros | lib | core | none | 0.1.2 |
| mds | mds | lib | core | none | 0.1.2 |
| mimedb | mimedb | lib | mix | none | 0.1.2 |
| mix | mix | lib | mix | public | 0.117.0 |
| props | props | lib | core | none | 0.1.2 |
| scene | scene | lib | core | none | 0.1.2 |
| settings | settings | lib | core | public | 0.8.0 |
| strict | strict | lib | core | none | 0.1.2 |
| syntax | syntax | lib | core | none | 0.1.2 |
| test-broker | test-broker | lib | core | none | 0.1.2 |
| thumbs | thumbs | lib | core | none | 0.1.2 |
| toolkit | toolkit | lib | desktop | none | 0.1.2 |
| blobd | blobd | service | core | none | 0.1.2 |
| bridged | bridged | service | desktop | public | 0.2.0 |
| compd | compd | service | desktop | public | 0.2.0 |
| comp-model | compd | service | desktop | none | 0.1.2 |
| comp-service | compd | service | desktop | none | 0.1.2 |
| decor | compd | service | desktop | none | 0.1.2 |
| dispatcher | compd | service | desktop | none | 0.1.2 |
| drivers | compd | service | desktop | none | 0.1.2 |
| edges | compd | service | desktop | none | 0.1.2 |
| effects | compd | service | desktop | none | 0.1.2 |
| frames | compd | service | desktop | none | 0.1.2 |
| graphics | compd | service | desktop | none | 0.1.2 |
| headless | compd | service | desktop | none | 0.1.2 |
| kms | compd | service | desktop | none | 0.1.2 |
| ledger | compd | service | desktop | none | 0.1.2 |
| model | compd | service | desktop | none | 0.1.2 |
| motion | compd | service | desktop | none | 0.1.2 |
| native | compd | service | desktop | none | 0.1.2 |
| nested | compd | service | desktop | none | 0.1.2 |
| outputs | compd | service | desktop | none | 0.1.2 |
| policy-host | compd | service | desktop | none | 0.1.2 |
| policy | compd | service | desktop | none | 0.1.2 |
| protocols | compd | service | desktop | none | 0.1.2 |
| recorder | compd | service | desktop | none | 0.1.2 |
| render-gles | compd | service | desktop | none | 0.1.2 |
| scene-host | compd | service | desktop | none | 0.1.2 |
| scenegraph | compd | service | desktop | none | 0.1.2 |
| screencopy | compd | service | desktop | none | 0.1.2 |
| seat | compd | service | desktop | none | 0.1.2 |
| slots | compd | service | desktop | none | 0.1.2 |
| surfaces | compd | service | desktop | none | 0.1.2 |
| testkit | compd | test | desktop | none | 0.1.2 |
| ui | compd | service | desktop | none | 0.1.2 |
| wlcs | compd | service | desktop | none | 0.1.2 |
| world | compd | service | desktop | none | 0.1.2 |
| x11-wm | compd | service | desktop | none | 0.1.2 |
| dnsd | dnsd | service | core | public | 0.3.4 |
| dns-core | dnsd | service | core | none | 0.1.2 |
| editd | editd | service | core | public | 0.2.0 |
| hostd | hostd | service | core | public | 0.1.0 |
| indexd | indexd | service | core | public | 0.1.2 |
| inputd | inputd | service | core | public | 0.5.0 |
| inputd-core | inputd | service | core | none | 0.1.2 |
| inputd-schema | inputd | service | core | none | 0.1.2 |
| maild | maild | service | core | public | 0.1.2 |
| maild-auth | maild | service | core | none | 0.1.2 |
| maild-bayesian | maild | service | core | none | 0.1.2 |
| maild-rules | maild | service | core | none | 0.1.2 |
| mixtrayd | mixtrayd | service | desktop | public | 0.1.2 |
| monitord | monitord | service | core | public | 0.1.0 |
| noded | noded | service | core | public | 0.18.3 |
| mesh-trust | noded | service | core | none | 0.1.2 |
| mesh | noded | service | core | none | 0.1.2 |
| notifyd | notifyd | service | desktop | public | 0.1.0 |
| portald | portald | service | core | public | 0.1.0 |
| releasesd | releasesd | service | desktop | public | 0.2.0 |
| settingsd | settingsd | service | core | public | 0.1.0 |
| toolsd | toolsd | service | core | public | 0.1.0 |
| webd | webd | service | core | public | 0.1.2 |