Projects
Personal tools I've built for myself.
RPM
I tried every productivity app and methodology out there. The ones that resonated most were Tony Robbins' RPM and John Butcher's Lifebook, so I built my own.
It focuses on results rather than to-dos, with:
- Daily notes, daily/weekly/monthly planning and review
- Projects and goals
- Life categories like health, relationships, personal growth, and business
- Supplement tracker, meditation tracker, habit tracker, and lightweight CRM
It's the best productivity app I've ever used—my life operating system. It completely eliminated any sense of overwhelm or disorganization. It's delightful to use, and if I want to change or add something, I can do it in 15 minutes with Claude Code. I'm continuously evolving it to be exactly what I need.
Pocket Casts CLI
A tool that funnels all my audio content—YouTube videos, online courses, lectures—into a single Pocket Casts queue. Instead of juggling multiple apps, I just open Pocket Casts and press play.
This unlocks content I'd never otherwise consume: long-form videos become background listening at 2x speed during walks, drives, and workouts.
YouTube Summarizer
I come across way more interesting YouTube videos than I could ever watch. This tool summarizes them so I can condense the takeaways from a two-hour video into a few minutes of reading.
I don't even watch most videos anymore—if the summary is compelling enough, I send it to Pocket Casts and listen instead.
Accounting
I got tired of QuickBooks—the interface somehow gets worse every time I log in. So I built my own tool that:
- Ingests transactions from all my bank and credit card accounts
- Groups related transactions
- Uses AI to suggest categories and payees
- Links transfers across accounts
- Generates P&L, cash flow, and balance sheets
Built it in six hours, did my entire tax prep in under an hour.
QuickBooks Online CLI
A command-line tool for interacting with QuickBooks Online, built with TypeScript and Bun:
- OAuth 2.0 authentication
- SQL-like querying of QBO data
- CRUD operations on 24+ accounting entities
- Bulk export capabilities with automatic pagination and rate limit handling
Chrome Summarize
A Chrome extension that summarizes web pages using AI. It extracts content from any webpage or YouTube video and generates concise summaries displayed in a sidebar, with support for saving articles to Readwise.
Claude Code Status Line
A custom status line integration for Claude Code that displays Harvest time tracking data directly in the terminal. It fetches project budget information from the Harvest API, calculates elapsed and remaining hours, and displays a visual progress bar showing budget usage.
Deepgram Transcriber
A command-line tool for batch transcribing audio files using the Deepgram speech-to-text API. It supports glob patterns for processing multiple files, speaker diarization, and smart formatting with paragraph segmentation.
Harvest CLI
A command-line tool built with Bun/TypeScript for interacting with the Harvest time tracking API. It allows me to view and manage time entries, track active timers, log new entries, and view invoices with payment status.
Mercury CLI
A Bun-based CLI tool for interacting with the Mercury banking API. It allows me to manage multiple bank accounts, check balances, view transactions, and handle invoices directly from the command line, with support for multiple output formats.