Kryon Labs Logo

Kryon Labs

WM: Window Manager

WM: Window Manager

WM is a Plan 9-style window manager that implements rio-style namespaces where each window can have its own isolated /dev devices through bind mounts. WM connects to Mu for graphics and provides a 9P2000 filesystem interface for window management.

Architecture

WM cleanly separates concerns into multiple components:

Namespace-Based Isolation

Each window gets its own namespace where /dev/screen points to that window's virtual devices through bind mounts, just like Plan 9's rio. This allows:

Integration with Mu

WM connects to Mu as a 9P client, using Mu's graphics devices for rendering:

Quick Start

# Build and start Mu (kernel)
$ mk
$ ./bin/mu --port 17010

# In another terminal, build and start WM
$ cd wm
$ mk
$ ./bin/wm --mu tcp!localhost!17010

Links

TK (Toolkit) → | Mu (Kernel) → | GitHub Repository | Back to Projects