Tools I've designed and built.
From home energy management to browser extensions and developer utilities. Each product includes source code, documentation, and the thinking behind it.
iOS Apps
Native iPhone tools that live where you do, on the Home Screen and Lock Screen. Useful, glanceable, and quiet about it.
- GitGitHub ProfileiOS App
Track your commits from your Home Screen and Lock Screen. Beautiful widgets, streak tracking, and a 7-day graph. No GitHub sign-in required.
Git Tools
Command-line and developer utilities that smooth out the friction in everyday Git workflows. Each one does a single job and stays out of the way.
- GitCLIHomebrewmacOSFinder App
Mirror GitHub org and repo structures locally. One Homebrew install, interactive TUI, parallel cloning.
Energy Apps
Tools that pull every solar inverter, battery, and EV into one place. Built around real households, real bills, and the German energy mix.
- EnergyTesla PowerwallDocker Container
Charge your Tesla Powerwall from the grid overnight, automatically. Local-first web UI.
- EnergyHome Energy ManagerUI Prototype
Solar, battery, EV charging, and daily energy decisions in one interface, built for homeowners.
Chrome Extensions
Browser extensions that fix small daily annoyances in the services I use most. Privacy-first by default, with no telemetry and the source on GitHub.
- Chrome ExtensionEmailsAutofillGmailDomains
Generate a unique email address for every signup. Track who shares your data, filter spam easily, and stay in control. All without typing.
- Chrome ExtensionTrello.com
Hides Trello's persistent 'Add a list…' column so your boards stay clean.
Ruby Gems
Plugins for Jekyll-powered sites and the broader Ruby ecosystem. Drop them in, edit your config, ship the same day.
- JekyllRubyGemAEOAI Search
Make your Jekyll site visible to AI search engines, assistants, and LLMs. One gem, zero config, eight features.
- JekyllRubyGemProduct Management
Publish Gantt-style roadmaps as static pages inside your Jekyll site. No extra tooling.
- JekyllRubyGem
Stop hardcoding image paths in every markdown file. One Liquid tag for predictable asset URLs.