XoxdWM

v0.5.3 Multi Systems & Platform Manual

Eye-gesture VR & BCI XWayland Emacs Window Manager for transhumans and cyborgs

Install

nix run github:Jesssullivan/XoxdWM

Languages

Emacs Lisp 57.0% Rust 34.7% Shell 4.1% Nix 2.3% Just 1.8%

README

XoxdWM

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.

Current State

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.

Start Here

Scope

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.

Related repositories

Platform-specific work for the Dell Precision 7810 (honey host) lives in Jesssullivan/Dell-7810:

XoxdWM proves that software works on a prepared host. Dell-7810 proves the host is prepared.

Releases

Latest public release:

Current public install artifacts:

  • exwm-vr-compositor-*.x86_64.rpm
  • ewwm-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.

Near-Term Goal

The next 12 weeks are aimed at one honest, ordered MVP:

  • yoga: reproducible Rocky 10 desktop/dev install with a real local session path
  • honey substrate: stable XR bridge path with kernel, connector, runtime, and client-tool truth
  • honey smoke: convert the one-shot direct-mode proof into a repeatable installed lane

Everything else remains secondary until those three named outcomes are green.

Releases

v0.5.3 4/13/2026

## What's Changed * Fix tagged RPM version/source handling by @Jesssullivan in https://github.com/Jesssullivan/XoxdWM/pull/24 **Full Changelog**: https://github.com/Jesssullivan/XoxdWM/compare/v0.5.

v0.5.1 4/13/2026

## What's Changed * Document current XoxdWM status and tighten CI surfaces by @Jesssullivan in https://github.com/Jesssullivan/XoxdWM/pull/9 * Scope self-hosted CI to available runner infra by @Jesssu

v0.5.0 3/3/2026

## What's Changed * feat(nix): Rocky 10 first-class deployment (v0.5.0) by @Jesssullivan in https://github.com/Jesssullivan/XoxdWM/pull/7 **Full Changelog**: https://github.com/Jesssullivan/XoxdWM/c

waylandcompositorvrresearch