My Apps
A collection of apps I’ve built for Apple platforms. Where available, you’ll find App Store links, TestFlight betas, and GitHub repos below.
About the TestFlight links: right now each TestFlight build matches what’s on the App Store. New features will show up in TestFlight first, so join the beta if you’d like to try them early (and tell me what breaks).
ExpandableExerciseTimer
A custom workout timer for iPhone, iPad, Mac, and Apple Watch. Build routines by mixing time-based and rep-based exercises, dial in rest periods between sets, and get audio alerts when it’s time to move on. Born out of frustration with the quirks of browser-based timers, it’s grown into a full-featured tool I use every day — for workouts and as a slow-eating timer.
New in 2.0: a routine library for saving and re-running your favorite workouts (plus ready-made templates, including supersets and circuits), weight and target-rep logging for strength work, live heart-rate zones on iPhone and Apple Watch, a running session timer, and smoother Watch handoff.
- 🧪 TestFlight beta
- 📝 Blog post — the story behind the app
- 💻 GitHub repo
Bodyweight WorkoutRandomizer
Can’t decide what to do today? This app takes the decision fatigue out of bodyweight training — pick your exercises, set your work and rest intervals, and let it shuffle the rest. Great for days when you want variety without the planning overhead. Grew out of a Zone 2 cardio workaround I built when my ankle was acting up and has been evolving ever since. Like EET, it shows live heart rate and calorie burn from a paired Apple Watch.
New in 2.0: a redesigned five-tab layout (Generate, Exercises, Stretch, Saved, My Exercises), optional warm-ups and cool-downs matched to the areas you’re working, two new ladder timer styles, per-exercise duration overrides, and a proper Settings screen for sound, haptics, and video.
PomoLedger
A Pomodoro-style focus timer for iPhone, iPad, and Mac, with a twist: set an intention before each session, and at the end you’re prompted to summarize what you actually worked on before choosing your break length. Those recaps accumulate into a history you can export and share with your favorite AI to help write reports, pull together a weekly summary, or just keep yourself honest about where the time went. Also does Live Activity and Dynamic Island countdowns on iPhone, a menu bar mini-player on the Mac, one-tap calendar logging of focus blocks, and optional iCloud sync between your own devices. No accounts, no analytics, no ads.
MacMoleManager
A native Mac app that puts a friendly face on Mole, the open-source command-line tool for cleaning, uninstalling, analyzing, and monitoring a Mac. System status, disk-usage browsing, app uninstalls that catch leftover files, cleanup previews before anything is deleted, stray installer cleanup, and a live stats dashboard — no Terminal required. It installs Mole for you if it isn’t already there. Built for Mac admins first, but handy on any Mac.
- 💻 GitHub repo
- 📦 Download the latest release
- (Not available on the App Store — it needs Full Disk Access and runs an external tool, which the App Store sandbox doesn’t allow)
macABS
A menu bar app that runs Audiobookshelf, the self-hosted audiobook and podcast server, right on your Mac. No Docker, no Homebrew — everything it needs ships inside the app. Start, stop, or restart the server from the menu bar, and optionally launch it at login. Requires macOS 13 or later on Apple Silicon.
- 💻 GitHub repo
- 📦 Download the latest release
- (Unofficial — not affiliated with the Audiobookshelf project.)
CursorIlluminator
A macOS utility that puts a spotlight on your cursor, making it easy to find on big screens and multi-monitor setups. Simple, lightweight, and does exactly one thing well. Due to macOS sandbox restrictions, it can’t live in the App Store — but it’s free and open source on GitHub.
- 💻 GitHub repo
- 📦 Download the latest release
- (Not available on the App Store due to sandbox restrictions)