Ubunatic Coding
Pixel-art portrait of Uwe Jugel

Ubunatic Coding

Uwe Jugel

Cloud/Data Architect, Dr.-Ing. — building small, fast, local-first tools for terminals and Linux desktops. Master of my agents: multi-agent, spec-driven, always-verify workflows that ship real software.

Projects

Every one of these is an output of the same workflow — spec just enough, code for quality, verify and fail fast. Read how →

emojig — all your emoji are belong to us

live

A low-memory, instant-popup, daemon-free emoji picker for Linux — GUI and TUI in one static Zig binary. Auto-detects terminal vs. desktop, fuzzy-searches 2,249 embedded emojis with zero heap allocations in the search loop, and restores your terminal even on a crash.

Zig 0.16 900 KB static binary < 5 MB RSS GUI + TUI No daemon · no Electron
$ curl -fsSL https://ubunatic.com/emojig/install.sh | sh emojig
emojig GUI emoji search running in a terminal

harnez

active

Manage developer agent setups declaratively across Claude, Antigravity, and Codex from one config.yaml — permissions, hooks, AGENTS.md, slash commands, and language docs.

Go Multi-Agent Idempotent apply Single source of truth
$ go install ubunatic.com/harnez@latest harnez

voxi

active

Privacy-first voice input for Linux/Wayland — continuous eager sentence streaming with desktop typing, physical modifier gating, and btop-style monitoring.

Voice input Wayland Local-only
$ go install ubunatic.com/voxi@latest voxi
voxi eager sentence streaming typed live into a desktop app

telemetry — agent analytics

live

Visual analytics dashboard for AI coding sessions: tracking tool call frequency, failure rates, quality scores, and token efficiency over time. Overview first, details on demand.

Go Session analytics Overview → detail

wayreel

live

Headless Wayland demo runner and recorder. Scripts, plays, and captures frame-accurate TUI/GUI demos as .reel files under a virtual Sway compositor — kill flake and auto-update READMEs in CI.

Go Headless Sway Frame-accurate

cati — cat for images

active

Renders PNG/JPEG/SVG files and video frames right in the terminal, using Unicode block glyphs and 24-bit ANSI true-color — with half, quad, sextant, and spark render modes plus play and browse subcommands.

Go half · quad · six · spark play · browse

uman — Uman Manages Apps Nicely

active

The glue behind this workflow: a Go CLI that manages a whole directory of local git projects — bulk status, guarded push, and syncing project websites into one publishing repo.

Go · cobra status · push website sync
$ go install ubunatic.com/uman@latest uman

spriteview

active

A lightweight GTK4 image viewer for Linux, built for pixel artists and developers — crisp nearest-neighbor scaling, sprite-sheet animation, palette extraction, and GNOME Files integration.

GTK4 Pixel-perfect scaling Nautilus integration

More tools

mdview

stable
Local Markdown viewer built around mdBook — offline HTML book, Mermaid support, no resident process.

vimconf

stable
Bootstrap and maintain a full Neovim config from a single YAML file, with managed Lua blocks.

pdf-doctor

active
GTK4 app + Nautilus extension — select PDFs in GNOME Files, right-click Merge…, done.

proctop

active
Watches a process tree's CPU/memory over time — live TUI graph or plain/color/JSON stream.

psync

active
Wraps sync(1) with visible progress — polls /proc/meminfo during flush, optional follow mode.

lmcoder

active
Sandboxed hosting for local LLM coding agents — canary testing and model serving in hardened isolation.

Also on the shelf: rpi-exporter — a Prometheus exporter for Raspberry Pi hardware metrics via vcgencmd, and prime-agent — a redirect to the prime-agent releases on GitHub.