Workshop

Lab.

Tools, apps and experiments I build and ship myself. Some free, some open source, some for sale, some just for my own desk.

Free UK calculators for money and everyday maths. No sign-up, no email.

A small library of single-purpose web calculators: UK take-home salary, mortgage repayments and overpayments, compound interest, percentages, unit conversion, commute time, countdowns and arrow spine. Every tool is one page, works instantly with sensible defaults, and encodes its state in the URL, so any result is a shareable link.

Bits & Bobs sticker sheet: pastel tiles for a wallet, a house, a percentage sign, a rising trend, a stopwatch and a unit conversion, beside a live countdown and a take-home pay figure.
Fig. 01
LiveWeb app

Deskpouch

One macOS menubar app for every capture tool on my desk.

Hold-to-talk dictation transcribed on the Neural Engine, a screen recorder, screenshot capture with an annotation editor, and a magnifying colour picker, all behind one shell. A single panel drops from the menubar and is the whole app, while a floating pill reports what is happening and offers the next step. Swift 6 and SwiftUI, everything local, no accounts and no cloud.

Built for my own desk, in daily use, not publicly released.

Deskpouch's menubar panel floating over a desk, listing its capture tools as rows, with the screen recorder row opened into a region picker.
Fig. 02
WIPmacOS app

Your AI agents left 40 worktrees behind. Get your disk back.

Claude Code, Cursor, Codex, Conductor and T3 each spin up a git worktree per task and rarely clean up after themselves. worktreekill scans your machine for all of them and shows which tool made each one, when it was last touched, what it would free, and whether it still holds uncommitted or unpushed work. Pick the dead ones in an interactive list and remove them through git itself, with every warning you would want before losing anything. Like npkill, for worktrees.

Open source, MIT. Written in Go, shipped as an npm wrapper so it runs with one command and nothing to install.

worktreekill's terminal list of stale git worktrees, one row per tool with last-used age, status and size, three rows selected and 8.5 GB about to be freed.
Fig. 03
LiveCLI