A Discord bot
Instead of YAGPDB Premium. Logging, moderation with case history, automod, role menus, welcome messages and a web dashboard to set it all up. One Docker container with SQLite built into Node. No paid tier, because there is nothing to upsell.
TypeScript, Node, SQLite, Docker
SmartTube for iPhone
Instead of the YouTube app. My fork of an open-source SwiftUI YouTube client: no ads, sponsor segments skipped, Firebase and analytics removed, and cut down so it builds and signs with a free Apple ID.
Swift 6, SwiftUI, iOS
Weather and rain radar widget
Instead of three weather apps. One home-screen widget with the hourly forecast, rain for the next two hours in five-minute steps, and the Buienradar map. Glance, and you know whether to take the bike.
SwiftUI, WidgetKit, Open-Meteo, Buienradar
Digital Life Check
Instead of a paid security audit. A read-only scan of a Windows PC and its owner's online footprint: Defender and BitLocker status, breached emails and passwords, and the mail records of every domain they own. It changes nothing and ends in one HTML report.
PowerShell, Have I Been Pwned, DNS
TeamViewer in PowerToys Run
Instead of clicking through TeamViewer. Syncs my TeamViewer device list into PowerToys Run, so connecting to a client's machine is a keystroke and the first letters of its name.
PowerShell, Windows
WordPress, driven by Claude
Instead of wp-admin. A client's WordPress site, connected to Claude through an MCP adapter. Posts, code snippets and error checks happen in a conversation instead of the dashboard.
WordPress, PHP, MCP