<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Showcases on Lukas Manera</title><link>https://blog.xarc.dev/showcase/</link><description>Recent content in Showcases 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/showcase/index.xml" rel="self" type="application/rss+xml"/><item><title>tracepack</title><link>https://blog.xarc.dev/showcase/tracepack/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.xarc.dev/showcase/tracepack/</guid><description>&lt;p&gt;&lt;strong&gt;tracepack&lt;/strong&gt; is a small Go CLI that quickly scans codebases for patterns and saves the results as Markdown, designed to stay simple, fast, and flexible through YAML profiles.&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;/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;When you inherit a large, old, or unfamiliar codebase, the first problem is usually not deep semantic analysis. It is getting a fast, reusable overview of what is there: size, structure, hotspots, and recurring patterns worth reviewing first.&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;The tool is intentionally lightweight and pattern-driven. That keeps it flexible and easy to adapt with YAML profiles, but it also means it is not a replacement for deeper static analysis, framework-aware tooling, or manual review.&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 most useful output is often a compact footprint plus a saved Markdown bundle of searches and command output. That makes triage, migration planning, legacy reviews, and sharing findings with others much easier.&lt;/div&gt;
 &lt;/section&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It supports two modes:&lt;/p&gt;</description></item><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>MATA</title><link>https://blog.xarc.dev/showcase/matash/</link><pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate><guid>https://blog.xarc.dev/showcase/matash/</guid><description>&lt;p&gt;&lt;strong&gt;MATA&lt;/strong&gt; is a lightweight monitoring dashboard for PHP-heavy environments where full observability stacks are impractical.&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://www.php.net/" target="_blank" rel="noopener" title="PHP"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/PHP-777BB4?style=flat-square&amp;amp;logo=php&amp;amp;logoColor=white"
 alt="PHP badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;a class="showcase-overview__badge-wrap" href="https://htmx.org/" target="_blank" rel="noopener" title="htmx"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/htmx-3366CC?style=flat-square&amp;amp;logo=htmx&amp;amp;logoColor=white"
 alt="htmx badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;a class="showcase-overview__badge-wrap" href="https://mariadb.org/" target="_blank" rel="noopener" title="MariaDB"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/MariaDB-003545?style=flat-square&amp;amp;logo=mariadb&amp;amp;logoColor=white"
 alt="MariaDB badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;a class="showcase-overview__badge-wrap" href="https://bulma.io/" target="_blank" rel="noopener" title="Bulma"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/Bulma-00D1B2?style=flat-square&amp;amp;logo=bulma&amp;amp;logoColor=white"
 alt="Bulma badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;a class="showcase-overview__badge-wrap" href="https://www.openpolicyagent.org/" target="_blank" rel="noopener" title="OPA"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/OPA-7C3AED?style=flat-square&amp;amp;logo=openpolicyagent&amp;amp;logoColor=white"
 alt="OPA badge"
 loading="lazy"&gt;
 &lt;/a&gt;&lt;a class="showcase-overview__badge-wrap" href="https://taskfile.dev/" target="_blank" rel="noopener" title="Taskfile"&gt;
 &lt;img
 class="showcase-overview__badge"
 src="https://img.shields.io/badge/Taskfile-0F766E?style=flat-square&amp;amp;logo=task&amp;amp;logoColor=white"
 alt="Taskfile badge"
 loading="lazy"&gt;
 &lt;/a&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/mata-screenshot.webp" target="_blank" rel="noopener"&gt;
 &lt;img src="https://blog.xarc.dev/img/showcase/mata-screenshot.webp" alt="MATA dashboard screenshot" 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;I wanted monitoring that still works on shared hosting, constrained VPSes, and legacy PHP environments where you cannot install agents or extra services. Existing stacks were usually heavier than the problem called for.&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 is intentionally not a full observability platform. The design stays small and deployable through read-only PHP nodes and pull-based collection, which fits small server fleets well but is not meant for large-scale or Kubernetes-style monitoring.&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 useful part is combining uptime checks, PHP logs, server metrics, Composer inventory, and alerts in one place. OPA handles alarm decisions cleanly, Taskfile became part of the day-to-day workflow for setup, deploys, and user management, and optional Docker support keeps deployment flexible.&lt;/div&gt;
 &lt;/section&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="status"&gt;Status&lt;/h2&gt;
&lt;p&gt;Released. Demo available at &lt;a href="https://demo.mata.sh"&gt;demo.mata.sh&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>