<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hyprland on Lukas Manera</title><link>https://blog.xarc.dev/tags/hyprland/</link><description>Recent content in Hyprland on Lukas Manera</description><generator>Hugo</generator><language>en-us</language><copyright>&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener"&gt;CC BY-NC 4.0&lt;/a&gt;</copyright><lastBuildDate>Sun, 05 Apr 2026 23:19:54 +0200</lastBuildDate><atom:link href="https://blog.xarc.dev/tags/hyprland/index.xml" rel="self" type="application/rss+xml"/><item><title>hyprorbit</title><link>https://blog.xarc.dev/showcase/hyprorbit/</link><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.xarc.dev/showcase/hyprorbit/</guid><description>&lt;p&gt;&lt;strong&gt;hyprorbit&lt;/strong&gt; is a workspace orchestration tool for Hyprland designed to preserve muscle memory while switching between projects or operating contexts.&lt;/p&gt;
&lt;div class="showcase-overview"&gt;
 &lt;div class="showcase-overview__grid"&gt;&lt;section class="showcase-overview__card showcase-overview__card--stack"&gt;
 &lt;h3&gt;Stack&lt;/h3&gt;
 &lt;div class="showcase-overview__tags"&gt;&lt;a class="showcase-overview__badge-wrap" href="https://go.dev/" target="_blank" rel="noopener" title="Go"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/Go-00ADD8?style=flat-square&amp;amp;logo=go&amp;amp;logoColor=white"
 alt="Go badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;a class="showcase-overview__badge-wrap" href="https://hypr.land/" target="_blank" rel="noopener" title="Hyprland"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/Hyprland-58E1FF?style=flat-square"
 alt="Hyprland badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;span class="showcase-overview__badge-wrap"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/IPC-334155?style=flat-square"
 alt="IPC badge"
 loading="lazy"&gt;
 &lt;/span&gt;&lt;/div&gt;
 &lt;/section&gt;&lt;section class="showcase-overview__card"&gt;
 &lt;h3&gt;Why I built it&lt;/h3&gt;
 &lt;div class="showcase-overview__copy"&gt;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.&lt;/div&gt;
 &lt;/section&gt;&lt;section class="showcase-overview__card"&gt;
 &lt;h3&gt;Tradeoffs&lt;/h3&gt;
 &lt;div class="showcase-overview__copy"&gt;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.&lt;/div&gt;
 &lt;/section&gt;&lt;section class="showcase-overview__card"&gt;
 &lt;h3&gt;Notes&lt;/h3&gt;
 &lt;div class="showcase-overview__copy"&gt;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.&lt;/div&gt;
 &lt;/section&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Built as a &lt;strong&gt;Go&lt;/strong&gt; 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.&lt;/p&gt;</description></item></channel></rss>