PROJECTS

Musiclib

Sheet Music Library Management Software

MusicLib (musiclib.net) is a music library management platform I designed and built from the ground up. It serves two audiences: individual musicians who need to catalog and access their personal sheet music collections, and music institutions (choirs, orchestras, bands, churches, and schools) that manage shared libraries across multiple members.

The problem it solves: Most music directors and librarians manage their score collections in spreadsheets, filing cabinets, or generic cloud storage. These tools don't understand the metadata that matters to musicians: voicing, instrumentation, key, call numbers, copy counts, or the text inside a PDF. When you're searching for "that Bach piece in SATB we did three Easters ago," a spreadsheet can't help you.

MusicLib was built specifically for these workflows. It provides full-text search across score metadata and OCR-extracted PDF content, so you can find any piece in seconds. Institutions can track who has which copies checked out, manage reservations, build drag-and-drop setlists for performances, and organize scores into nested collections by season, voicing, or event.

Key capabilities:

  • PDF score management with automatic OCR text extraction and thumbnail generation

  • Checkout and reservation tracking for institutional lending

  • Setlist building with drag-and-drop ordering and forScore export

  • Role-based permissions (Director, Contributor, Member) with customizable access controls

  • Multi-institution support with branded libraries and capacity scaling

  • Native iPad app with offline access and forScore backup import

  • Full library backup and restore via the .musiclib portable file format

The platform is built on React 19, TypeScript, Material UI, FastAPI, PostgreSQL, and Celery, with a native iPad app via Capacitor. It's available as a web application at musiclib.net with a free tier supporting up to 50 scores.

MusicLib is an independent, bootstrapped product; I handle the full stack from infrastructure and database design to the frontend interface and iOS builds.

The Christiansen choir

A community of student choristers dedicated to performing and preserving the works of F. Melius Christiansen and the St. Olaf choral tradition.

ALL SAINTS CHOIR

McCarthy has served as Director of Music at All Saints Lutheran Church in Eagan Minnesota since February of 2024. In that time McCarthy has nearly tripled the size of the All Saints Choir.

McCarthy currently serves as a conducting intern for the Northfield youth choirs, where he is the assistant director for Troubadours and Concert Choir and works with singers ages 11-18.