A collection of native macOS utilities, screensavers, and somewhat faithful recreations of classic arcade games. Built with care, designed to be simple.
See all our apps, utilities, games & screensavers.
Only one of my forty-six repositories has a test suite. That looks like negligence until you count what is there instead, which is nearly seven thousand lines of code whose only job is to render something and let me look at it. Then SQLite told me that the two most rigorous ways of testing software actively work against each other, and I stopped feeling defensive and started looking for where my way goes blind.
I built SpaceMan because nothing else remembered my window arrangement the way I wanted. Somebody else has since built a better version of it, so SpaceMan is retired and I am contributing to the app that beat it. The price of admission is the one idea in SpaceMan I was actually proud of.
Yesterday's dark-mode project left me with a contrast measuring script wired into nothing. So I hooked it up to the build script and my estate dashboard. The website now benefits from both a guard and a health check: helping keep it as accessible as it can be.
Adding a dark mode to this site took about an hour, because I had built the stylesheet on colour tokens months before I had any use for them. Wanting it to switch automatically was the interesting part: the operating system already does the clever bit, and the specification has closed off the obvious workaround for the platforms that do not. Then the new palette exposed the old one, which had been failing accessibility contrast in five places since launch, along with an icon I got wrong four times and a build script that had been quietly lying to a hundred pages.
I released MenuTidy, QuitProtect and RainbowApple when I thought they were finished. Then people I had never met arrived on GitHub with bug reports, feature requests, translations and code — including one pull request I closed that still led me to a serious fault of my own. All three apps are better for it, and this is a thank-you to the open source community for lending me the one thing I cannot contribute to my own projects: another pair of eyes.
Everything here is free and open source. If you find any of it useful, a small donation goes a long way.
Support My Work