Projects

Sites, apps and tools I've built

Boulder Politics icon

Boulder Politics

Web · Weekly Newsletter

A plain record of what Boulder's elected bodies actually do: the BVSD Board of Education, Boulder City Council, and the Boulder County Commissioners. Every meeting gets a page with the agenda, the recorded votes, and Watch, Listen and Transcript buttons. Topics like school closures and housing are tracked across all three bodies, so you can see where a conversation is heating up. A weekly run pulls agendas, minutes and captions, has Claude read each transcript for votes and topic mentions, then drafts a Sunday update. Votes taken from a transcript are marked unofficial until the minutes confirm them.

Astro TypeScript Claude Vercel
Boulder Politics home page showing the weekly update on the BVSD school closure vote and the hot topics sidebar
apple-tools icon

apple-tools

macOS · Command Line

Command-line access to local Apple app data (Notes, Mail, Messages, Phone, Reminders, Calendar, and Contacts) built so an agent or a shell can work with real data without an intermediary service. Everything is local: no network calls, no API keys, no sync layer. Reads each app's own SQLite store rather than driving it over AppleScript, which makes a mail search 0.04s instead of 154s and works with Mail.app closed. Read-heavy by design: writes are gated, and the last irreversible step is always yours. Ships four Claude skills on top — a daily brief, meeting prep, and inbox triage. Installable via Homebrew.

Swift EventKit SQLite Homebrew macOS 14+
Meld icon

Meld

iOS · App Store

A score keeper for card and board games. Set up individuals or teams, high or low score wins, an optional target, and only the columns the game needs — bids, trump suits, tallies, notes — then score rounds on a shared scorepad. Players and columns can change mid-game, house rules pin to the top of the board, and finished games are archived with a winner. Includes a built-in reference for 20 classic games, from Spades and Euchre to Cribbage and Nerts.

Swift SwiftUI iOS 26+
Meld screenshot showing the scorepad for a game of Spades
MiniMusic icon

MiniMusic

macOS

A lightweight menu bar player for Apple Music. Control playback, search your library and the catalog, manage your queue, and browse playlists — all from a small popover window. Features a global hotkey, keyboard navigation, and smart search that checks your library and Apple Music in parallel.

Swift SwiftUI MusicKit macOS 26+
MiniMusic screenshot showing the menu bar player with playback controls over the album artwork MiniMusic screenshot showing search results for a Miles Davis album MiniMusic screenshot showing the play queue with composer credits
forscore-cli icon

forscore-cli

macOS · Command Line

A command-line tool for managing forScore metadata on macOS. Reads the local forScore iCloud database to let you search, organize, and manage your sheet music library from the terminal. Installable via Homebrew.

Rust Homebrew iCloud