Projects

Dicer featured image

Dicer

A physically simulated RPG dice roller with realistic 3D dice and coins. Build a dice pool, tap or flick to throw, and read the total, highest, or lowest result. Works on desktop …

MixMatch featured image

MixMatch

A pigment mixing and colour matching tool for printmakers and painters. Preview stirred mixtures or overprinted layers, and find practical recipes from the inks you own. Runs …

smolPDF featured image

smolPDF

A native macOS app for batch PDF compression. Drag and drop files, choose a compression preset, and save smaller copies alongside the originals, with options to preserve text or …

Framewise featured image

Framewise

A native macOS app for side-by-side video comparison with a split-view slider and error visualization. Built with Swift, Metal, and AVFoundation.

tz featured image

tz

A fast timezone converter for the command line and Alfred. Supports timezone abbreviations, city names, country names, and automatic daylight saving time handling.

Postergeist featured image

Postergeist

Academic poster generator that converts Markdown files to beautiful HTML posters with live preview, drag-and-drop editing, and PDF export. Also supports a Claude Code Skill to turn …

Outline.md featured image

Outline.md

A cross-platform, markdown-based hierarchical outline editor built with Flutter. Create structured documents using familiar markdown headings, export to LaTeX, and organize your …

GifDrop featured image

GifDrop

GifDrop is a desktop app that converts video to GIF and optimizes existing GIFs. Drag and drop your files, tweak quality and size, and export—no command line required. It bundles …

Citegeist featured image

Citegeist

Checks, standardizes, and upgrades .bib files automatically.

Geotex

GeoTex is a minimal Python wrapper that exposes the UV atlas generation functions from Geogram. Given a triangulated 3D mesh, it produces per-corner UV coordinates packed into a …