17, London. I build things, mostly self-hosted - currently into homelabbing, open source, automation and agentic AI.
- GitHub-profile-stats - live stat cards for your GitHub README, one line to embed - ghstats.dev
- ghostdeps - GitHub App that finds unused and risky dependencies in PRs, in any language, and applies the removals you tick
- spec2mcp - turns an OpenAPI spec into an MCP server
- nowplaying - live now-playing cards + Discord Rich Presence for Plex, Jellyfin, Navidrome and Emby
- musearr - self-hosted, local-first intelligence layer for a Plex music library
- RePlays (linux-build branch) - my fork of lulzsun/RePlays, the game recording manager. I'm porting it to Linux: fixes for libobs, webkit2gtk, X11 window detection and audio capture, plus a Linux build workflow in CI
- halftone - ASCII art from images using halftone dithering, in the browser
- CCO-scripts-library - open-source userscript collection for Case Clicker Online
Self-host 20+ apps for family and friends on my own server - media, auth, monitoring. Local-first AI for code review, indexing and automation: Kimi K2 for heavy work, Qwen3-30B-A3B for fast local inference.
Currently working on a USB-C hub with a screen that shows per-port speed, data and charging watts. Kickstarter in the coming year.
Built with GitHub Profile Stats — free, open-source stats cards for your README made my me. Try it at ghstats.dev!





