Projects
Small tools for real problems: apps, a bit of hardware and a lot of Cloudflare Workers. Everything here is built from parts, so the pieces are laid out like the home page: shuffled, and worth poking at. Screenshots use sample data.
- Death.FM PlayersWindows, Android and Chromecast players for an internet metal station.
- Space StationA personal music library: Worker catalogue, Android and Windows clients, and an ESP32 radio.
- Observation DeckA one-household Plex replacement: Windows server, Android app and Chromecast receiver.
- Roomba HubLocal MQTT control, job queue and mapping for a Roomba, with a desktop app and Android client.
- NaviDroneAndroid Auto dashboard, offline map and trip logger fed by a Bluetooth OBD adapter.
- Cycle StarE-bike savings tracker: one big START button and a dashboard of what riding saved.
- Power DashHome energy dashboard combining smart-meter usage with live solar and smart-plug data.
- Bean CounterHousehold budgeting for two, built from supermarket e-receipts and bank exports.
- Class PointsA classroom points tracker that works offline and syncs live between devices.
- File ShareA personal file sharer and URL shortener with type-aware share pages and expiry.
- DashA personal dashboard that suggests what to work on and what needs attention soon.
- CF DashA read-only view of Cloudflare usage against allowances, with a projected bill.
- FC5 Character ViewerA client-side D&D 5e character sheet viewer for Fight Club 5 exports.
- Google Tasks MCPA remote MCP server that lets Claude manage Google Tasks, plus a Python CLI.
- Audio Toggle TrayA Windows tray utility that switches the default audio output with one click or a hotkey.
- Wordle SolverA Firefox extension that plays the daily Wordle for you.
- TCC ToolingSoftware for a volunteer climate organisation: admin Worker, social reposter, tray app and Firefox extension.