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

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

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

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

mdview

stable

A local Markdown viewer built around mdBook — render any Markdown file to a navigable, offline HTML book with Mermaid support, no resident process.

Go mdBook + Mermaid Offline
$ go install ubunatic.com/mdview@latest mdview

vimconf

stable

Bootstrap and maintain a full Neovim config from a single YAML file. Generates managed Lua blocks for options, plugins, keymaps, and LSP — and never touches what you write outside the markers.

Go lazy.nvim Managed blocks
$ go install ubunatic.com/vimconf@latest vimconf

pdf-doctor

active

A lightweight GTK4 app and Nautilus extension for Linux — select PDFs in GNOME Files, right-click Merge…, and combine them instantly. Also does page selection and document management.

GTK4 PDF merge Nautilus integration

proctop

active

Watches one process and its whole tree, recording CPU and memory over time — as a live TUI graph or a plain/color/JSON line stream. Tracks peaks, marks and annotates spans, and prints a summary on exit.

Go · cobra Live TUI graph JSON stream

psync

active

Wraps sync(1) with visible progress: polls /proc/meminfo's Dirty/Writeback while a flush is in flight, then prints a summary. -F keeps it running, resyncing a scoped target whenever it changes again.

Go · cobra Live progress Follow mode

lmcoder

active

Sandboxed hosting for local LLM coding agents — canary testing and model serving with hardened isolation, so agentic loops run without touching the host system.

Local LLM Sandboxed Canary testing

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

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.