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

claudeconfig

active

Manage your Claude Code setup declaratively from one config.yaml — permissions, hooks, AGENTS.md, slash commands, and language docs. The harness that keeps every project consistent.

Go Idempotent apply Single source of truth
$ go install ubunatic.com/claudeconfig@latest claudeconfig

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

Also on the shelf: rpi-exporter — a Prometheus exporter for Raspberry Pi hardware metrics via vcgencmd.