Projects

Everything on this page I made, most with the help of Claude Code and Codex. I am not an engineer.

I continue to be amazed—and sometimes terrified—by the pace of change and progress thanks to AI. I can now build native apps, custom websites, infrastructure and CLI tools, insanely personalized automations, and so much more… in minutes. And almost everything here started the same way: something annoyed me, I complained to my AI agents, and we built something to fix it.

Some of these tools thousands of people could use (and maybe will, someday!). Some of them have exactly one user, and that’s me.

I also wrote about creating my website with AI in Building this site with Claude Code.

Songshelf screenshot

Songshelf

An iOS app that turns the sheet-music books you own into a searchable shelf, read and tagged on the phone.

  • SwiftUI
  • Vision OCR
  • FoundationModels

Beta 2026

Claude Caller

Places a real outbound phone call and holds the conversation itself, with no human on the line.

  • Python
  • Twilio
  • WebSocket

Shipped 2026

Kennel

One service manager for launchd, PM2, Homebrew services, and cron, so every background process on a Mac has one place to look.

  • TypeScript
  • MCP
  • Svelte
  • Tauri

Shipped 2026

Rewind

Turns years of Day One journal entries into a graph you can explore, search, and map.

  • Python
  • FastAPI
  • SQLite FTS5
  • Claude API

Shipped 2026

Spam Call Reporter

Preserves the evidence from a spam call and prepares the FTC, FCC, and Texas complaint forms without submitting them.

  • Swift
  • Bun
  • TypeScript

Shipped 2026

Window

A fasting tracker for iPhone with one button, one timer, and a log a machine can read.

  • SwiftUI
  • App Intents
  • Live Activity

In progress 2026

agent-provider-icons

A three-glyph font that puts the real OpenAI, Anthropic, and Gemini marks into terminal window and tab titles.

  • Shell
  • OpenType

Shipped 2026

apple-music-mcp

An MCP server for the Apple Music API: search the catalog, build playlists, manage a library.

  • Node
  • MCP

Shipped 2026

craft

A token-frugal command-line client for the Craft Docs API, built for shell sessions rather than people.

  • Node

Shipped 2026

flexoki-nova

The Flexoki color scheme, ported to the Nova editor.

  • Nova theme

Shipped 2026

forklift-theme-switcher

Switches ForkLift's theme when macOS switches between light and dark, which ForkLift does not do on its own.

  • Swift

Shipped 2026

icon

Searches 317,000 open-source icons from the command line and renders the candidates as a grid to look at.

  • Python
  • Iconify

Shipped 2026

left

How much of your life is left, as a daily number and a line in your terminal statusline.

  • Python

Shipped 2026

lnks

A stateless redirect service that makes a phone number or an iMessage thread clickable from apps that only linkify http.

  • Vercel Edge

Shipped 2026

monarch-mcp-server

A read-only Monarch Money MCP server, installable as a claude.ai connector.

  • TypeScript
  • Express
  • Railway

Shipped 2026

Music Library

An MCP server over 82 physical sheet-music books, so any Claude can answer a request for a mood with a book and a page.

  • Node
  • Express
  • MCP

Shipped 2026

photofind

Queries Apple Photos from the terminal, read-only, and renders what it found as a contact sheet.

  • Python
  • ImageMagick

Shipped 2026

recall

Full-text search over every Claude Code conversation you have ever had.

  • Python
  • SQLite FTS5

Shipped 2026

runagent

Turns a clickable link into a fresh Claude Code session in a chosen directory, with a chosen agent and a preloaded prompt.

  • Swift

Shipped 2026

strava-mcp-server

A Strava MCP server over Streamable HTTP and OAuth 2.1, installable as a claude.ai connector.

  • TypeScript
  • Express
  • Railway

Shipped 2026

threads-card

Turns a Threads post URL into a shareable PNG card, for the friends who do not have accounts.

  • Python

Shipped 2026

voice-memo-transcribe

Transcribes every new Apple Voice Memo on-device and files it into the right Obsidian daily note.

  • Python
  • Swift
  • mlx-whisper

Shipped 2026

South by AI

A schedule builder for SXSW 2026 that reads the whole program and proposes a day worth going to.

  • Next.js
  • Vercel

Shipped 2026