<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Productivity on Lukas Manera</title><link>https://blog.xarc.dev/tags/productivity/</link><description>Recent content in Productivity 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>Fri, 01 May 2026 22:29:07 +0200</lastBuildDate><atom:link href="https://blog.xarc.dev/tags/productivity/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><item><title>TaskVanguard</title><link>https://blog.xarc.dev/showcase/taskvanguard/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://blog.xarc.dev/showcase/taskvanguard/</guid><description>&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://taskwarrior.org/" target="_blank" rel="noopener" title="Taskwarrior"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/Taskwarrior-7C3AED?style=flat-square"
 alt="Taskwarrior 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/LLM%20API-111827?style=flat-square&amp;amp;logo=openai&amp;amp;logoColor=white"
 alt="LLM API badge"
 loading="lazy"&gt;
 &lt;/span&gt;&lt;/div&gt;
 &lt;/section&gt;&lt;section class="showcase-overview__card showcase-overview__card--screenshot"&gt;
 &lt;h3&gt;Screenshot&lt;/h3&gt;
 &lt;a class="showcase-overview__media" href="https://blog.xarc.dev/img/showcase/taskvanguard-demo.gif" target="_blank" rel="noopener"&gt;
 &lt;img src="https://blog.xarc.dev/img/showcase/taskvanguard-demo.gif" alt="TaskVanguard terminal demo showing task suggestions and workflow guidance" loading="lazy"&gt;
 &lt;/a&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;Task managers are great at storing tasks but dont help much with starting them. TaskVanguard tries addressing the friction between knowing what to do and actually doing it — lowering the activation energy through LLM-powered task reframing, impact tagging, and context-aware spot suggestions.&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 works best when pulling a specific task forward from urgency, tags, and current context. Restructuring large backlogs or generating projects dynamically is weaker, because the model does not have enough context to understand the full shape of the work.&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;The best part therefore is still the &amp;lsquo;spot&amp;rsquo; workflow: lowering friction around the next actionable task.&lt;/div&gt;
 &lt;/section&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;div class="cta-button"&gt;
 &lt;a href="https://blog.xarc.dev/posts/2025/06/taskvanguard-llm-driven-task-management"&gt;
 READ MORE ABOUT IT
 &lt;span class="cta-arrow"&gt;→&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;

&lt;h2 id="status"&gt;Status&lt;/h2&gt;
&lt;p&gt;Released. Available via &lt;code&gt;go install&lt;/code&gt; and AUR (&lt;code&gt;yay -S taskvanguard&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>TaskVanguard: LLM-driven task management</title><link>https://blog.xarc.dev/posts/2025/06/taskvanguard-llm-driven-task-management/</link><pubDate>Tue, 10 Jun 2025 10:00:00 +0200</pubDate><guid>https://blog.xarc.dev/posts/2025/06/taskvanguard-llm-driven-task-management/</guid><description>&lt;p&gt;&lt;img src="https://blog.xarc.dev/img/posts/taskvanguard-header.webp" alt="TaskVanguard header image"&gt;&lt;/p&gt;
&lt;p&gt;You type &lt;code&gt;task&lt;/code&gt; into your CLI and get a perfect, color-coded list sorted by urgency.&lt;/p&gt;
&lt;p&gt;One item is marked “high priority.” It has been sitting there for 19 days.&lt;/p&gt;
&lt;p&gt;You know what it is. You know why it matters. And somehow you still close the terminal and end up cleaning the coffee grinder instead.&lt;/p&gt;
&lt;p&gt;I’ve been there: polishing dotfiles instead of fixing a two-line bug because the bug required an uncomfortable conversation.&lt;/p&gt;</description></item></channel></rss>