CodyBPM: a progressive metronome for serious practice

A browser-based metronome that automatically increases tempo at timed intervals. Set your starting BPM, choose your increment, and the app handles the rest. Built for musicians who practice scales, etudes, and difficult passages at progressively faster tempos.

Type
Personal project
Stack
Claude Code + React
Audio
Web Audio API
Status
Live at codybpm.vercel.app

Why I Built This

My friend Cody is a guitar player. We were talking about building apps with AI and he challenged me to build something him and his fellow musicians actually needed: a metronome that bumps tempo automatically so he could stop interrupting his practice to adjust it. Every musician deals with this. You practice slow, bump the BPM, repeat. CodyBPM handles that automatically. Set a start BPM, an increment, and an interval, and the tempo ramps on its own.

Design Decisions

01

Hardware aesthetic, not software aesthetic

Styled like physical audio equipment with a dark metallic shell, engraved labels, and CRT scanlines. This was intentional. Musicians trust physical gear. Making it feel like a piece of rack equipment signals "this is a serious tool" before they even press play.

02

Precise timing that musicians can trust

Regular browser timers drift. Musicians hear that immediately. CodyBPM uses the Web Audio API for precise click scheduling. Three distinct tones for downbeats, beats, and subdivisions let you hear the metrical structure without looking at the screen.

03

ECG waveform as visual rhythm feedback

Instead of a flashing dot, each beat renders as a heartbeat-style waveform with subtle per-beat variations. It gives visual feedback without being distracting, and reinforces the feel of something alive and mechanical.

Try CodyBPM →
← The Seer

Next Project

Rippr →