hyprorbit is a workspace orchestration tool for Hyprland designed to preserve muscle memory while switching between projects or operating contexts.

Stack

Why I built it

Switching between projects usually meant sacrificing my window arrangement or rebuilding it. I wanted the same predictable, project-based layout available in multiple contexts at once. Hyprland did not make that easy on its own.

Tradeoffs

It adds complexity. Moving windows across orbits needs extra keybindings, and selecting windows or configuring window rules with multiple monitors gets a bit messy and takes more setup than plain Hyprland. It also would probably be better as a Hyprland plugin than as an external layer.

Notes

A daemon/client split was worth it for low-latency. It fits my workflow but I rarely have more than one orbit running at a time tbh so much of it could be achieved with hyprland on its own.

Built as a Go daemon and CLI, hyprorbit uses persistent IPC, YAML-driven configuration, and direct Hyprland integration to orchestrate workspace focus, window placement, and orbit switching with minimal latency.