XoxdWM is an experimental Wayland compositor plus Emacs window-management layer with VR, eye-tracking, hand-tracking, and BCI research surfaces.
This repository is the canonical public home for the compositor, packaging, releases, and status tracking. It is not a claim that every documented subsystem is proven on lab hardware today.
As of 2026-04-26:
| Area | Status | Notes |
|---|---|---|
| Release artifacts | Smoke | v0.5.1 publishes RPM and DEB artifacts. The Rocky base compositor RPM is public and host-installable, and branch-scoped 0.5.4-1.el10 RPMs from Actions run 24768509226 are now installed and revalidated on yoga. |
| Headless compositor path | Smoke | Build and test surfaces exist, but not re-validated in this pass. |
| Rocky 10 package install | Smoke | yoga now has refreshed installed 0.5.4-1.el10 exwm-vr-* RPMs from the current branch, the real installed units pass a named-host bounded proof, and a controlled SDDM autologin run reached a real EXWM-VR Wayland user session on seat0. The packaged SuccessExitStatus=15 stop-path fix is now on-host; the remaining follow-on is repeatability and operator polish, not package repair. |
honey compositor/substrate path |
Smoke | honey now has installed branch-scoped exwm-vr-0.5.4-1.el10 packages, a bounded named-host exwm-vr.target startup, and a direct-mode lease proof from the installed /usr/bin/ewwm-compositor after reinstalling the branch RPM artifact from run 24776900393. |
honey VR session |
Smoke | On 2026-04-22, the installed ewwm-compositor on honey initialized wp_drm_lease_v1, reserved DP-2 via ~/.config/exwm-vr/compositor.env, and granted a real DRM lease to Monado. A repo-owned exwm-vr-monado.service then proved three runtime surfaces on the host: the older local /usr/local/bin/monado-service lane, a staged monado-beyond companion RPM tree from run 24804821792, and an installed monado-beyond host package from run 24807084915 using /usr/bin/monado-service with no MONADO_SERVICE_BIN override. The repo now has just honey-openxr-status, just honey-openxr-smoke, just honey-openxr-clean-cycle, and just honey-openxr-fresh-boot-check wrappers for the OpenXR client lane, and the exwm-vr-openxr-smoke-client RPM from run 24938791255 is installed on honey. On 2026-04-25 EDT, three bounded packaged-client smoke passes and three clean stop/start cycles selected /usr/libexec/exwm-vr/hello_xr -g Vulkan, reached Monado / Bigscreen Beyond, and created 3561x3561 eye swapchains. This is clean-cycle repeatability evidence, not yet proof of fresh-boot, in-goggles first-frame, or long-running operator stability; see Honey Substrate Proof and the Honey Fresh-Boot Runbook. |
yoga desktop/dev target |
Smoke | yoga now has an installed 0.5.4 session proof with explicit drm backend and dedicated Emacs bootstrap, plus a one-time SDDM greeter-path proof via sddm-autologin on seat0. The remaining work is repeatability and session polish, not basic launch viability or packaged stop-path repair. |
| Eye tracking / hand tracking / BCI | Design | Documented and partially implemented, but not currently claimed as proven on named lab hosts. |
- Support Matrix
- Remote Build Authority
- Remote Proof Lanes
- Hygiene Mini-Sprint
- Reality Check
- Reality-Driven Development Arc
- Grounded Milestone Plan
- Yoga Session Proof
- Honey Substrate Proof
- Honey Fresh-Boot Runbook
- Status
- Q2 2026 Roadmap
- Installation Quickstart
- VR Guide
The repo contains four different kinds of work:
- compositor and Emacs WM code
- packaging for Rocky/Nix/systemd/SELinux
- hardware and upstream patch research
- aspirational feature inventory
Use the reality check, status, and support matrix together as the current truth surface.
Subsystem docs and feature inventories can still be more aspirational than present support.
neo and other Darwin machines are control-plane surfaces only. Authoritative
build and runtime validation belongs on Rocky / Linux remote lanes and named-host
proof; see Remote Build Authority and
Remote Proof Lanes.
Shared self-hosted CI now runs from this canonical repo. Honey-backed hardware lanes remain explicit opt-in via USE_VR_HARDWARE rather than implicit fork-only behavior.
Platform-specific work for the Dell Precision 7810 (honey host) lives in
Jesssullivan/Dell-7810:
- Hardware design, reset behavior, power paths, BIOS/SMI characterization:
Dell-7810/docs/platform/ honeyreset matrix and power characterization:Dell-7810/docs/research/- Ownership boundary between repos:
Dell-7810/docs/platform/xoxdwm-boundary-audit.md - Chapel/NUMA host characterization and property-based testing:
Dell-7810/analysis/
XoxdWM proves that software works on a prepared host. Dell-7810 proves the host is prepared.
Latest public release:
Current public install artifacts:
exwm-vr-compositor-*.x86_64.rpmewwm-compositor_*_amd64.deb
These artifacts currently package the compositor path. They do not, by themselves, establish a proven full VR deployment on honey, and they do not yet mean yoga has a polished or repeatedly exercised local login/session lane. Right now yoga has the installed session entry, refreshed packaged user units, an active SDDM greeter, and a one-time sddm-autologin Wayland user session proof on seat0. SELinux hardening, Monado integration, and the BrainFlow BCI virtualenv remain separate follow-on package or host-integration paths instead of blocking the base Rocky compositor release.
The next 12 weeks are aimed at one honest, ordered MVP:
yoga: reproducible Rocky 10 desktop/dev install with a real local session pathhoneysubstrate: stable XR bridge path with kernel, connector, runtime, and client-tool truthhoneysmoke: convert the one-shot direct-mode proof into a repeatable installed lane
Everything else remains secondary until those three named outcomes are green.