Follow the output
Compositor-aware geometry and fractional scaling across Wayland outputs.

Stable 0.1.0 · Arch / Omarchy · x86_64
A native Wayland terminal where the window can close and the work keeps running.
Stable 0.1.0 · Enter the Lair
Splinterm keeps your work below the surface: Lairs hold projects, Dojos hold working sessions, and Splints keep their shells alive when graphical clients disappear.
Built in Rust from Foot’s terminal behavior. Quietly disciplined for Omarchy.
splinterd keeps the topology underground. A Lair gathers the work, each Dojo holds a focused session, and every Splint carries a running shell. Windows are temporary views in.
No XWayland in the middle
Splinterm speaks directly to the Wayland compositor for input, scaling, clipboard, IME, and frame timing. The window stays lightweight and disposable; the work remains with splinterd below it.
Compositor-aware geometry and fractional scaling across Wayland outputs.
Native keyboard, pointer, clipboard, compose, and IME/preedit handling.
Damage-driven rendering and compositor frame scheduling avoid blind full-window redraws.
The Wayland client can disappear while daemon-owned sessions continue below it.
Native does not mean GPU-rendered or universally compatible. Splinterm currently uses CPU/Wayland-SHM composition and is validated for the documented Omarchy/Arch and Hyprland target.
Human hands and bounded automation can enter the same topology without inheriting the same authority.
Local or SSH-backed Wayland windows, tabs, panes, presets, vi copy mode, and explicit control transfer.
JSON/NDJSON, an SSH stdio relay, and MCP—always subject to explicit policy.
Discipline is structural: terminal output remains data, never authority or automatic instruction.
One topology, closed authority
Tools can inspect and operate the same Lairs, Dojos, and Splints visible to people—without inheriting human graphical trust. Policy-controlled machine operations meet explicit identity, scope, resource, and limit checks at the daemon.
Discover topology, snapshots, scrollback, search results, authorization, and body-free audit metadata.
Create, split, launch, input, resize, restore, rename, or close only when the exact operation is authorized.
Follow topology, terminal, and control streams; stop and fetch fresh state when a resync is required.
Terminal output is untrusted data. It cannot grant authority, approve consent, alter policy, or become an instruction to call another tool.
Measured, not mythologized
Splinterm keeps panes inside one native topology instead of stacking a separate multiplexer onto every terminal window. The payoff shows up most clearly as the workspace grows.
Comparable to Foot at 50.9 MiB—and 76–85% below the tested Alacritty, Ghostty, and Kitty builds.
Comparable to Foot, and faster than the tested Alacritty, Kitty, and Ghostty launches.
Less memory than Foot + tmux at 122 MiB, four Foot windows at 197 MiB, or Foot + Zellij at 204 MiB.
Medians from randomized, checksum-verified runs on one Linux/Wayland host. Splinterm used its prestarted daemon; peer terminals used standalone launches. These are measured results for the recorded hardware and builds—not a universal ranking.
Splinterm 0.1.0 is stable for x86_64 Omarchy/Arch Linux with native Wayland under Hyprland. Source, documentation, GitHub releases, and AUR packages are public. Broader platform compatibility and a support lifetime are not promised; newer release candidates are prereleases.
The ordinary path into the Lair
Install Splinterm, open a Splint, then use the Dojo picker whenever you want the running work back. AUR may offer release candidates; the installation guide explains how to choose stable 0.1.0 specifically.
yay -S splinterm-binsplinterm dojoschoose a running Dojosplinterm reopenreturn to the last oneKnow the passages