drumpy

Self-hosted drum-practice platform

drumpy practice screen: kick-drum card with live notation, rep and BPM counters, time left
A kick-drum card mid-session: notation rendered live, playhead and per-hit timing feedback overlaid as the player plays.

What it is

A metronome that grew into a practice engine. Patterns are cards; a spaced-repetition scheduler (SM-2) decides which cards are due; the player performs on an electronic kit over Web MIDI and the app scores each bar against the note grid, renders the notation with VexFlow, adapts the tempo per card, and logs every session to charts, history and achievements. Eight workout types, 160 pattern cards, plus song practice pages with a recording feature and MIDI playback.

How it's built

drumpy dashboard: last-7-days practice chart, grinding cards, recent sessions
The dashboard: weekly minutes by workout, the five hardest cards, recent sessions.
drumpy metronome: BPM ladder, bars, subdivisions
The metronome it started as: BPM ladder, bar counts, subdivisions.

How it's verified

The numbers

first → last commit2026-03-13 → 2026-08-30
commits290
lines of code47 k
tooling300
tests8.7 k
tokens, all sessions (98% cache reads)2.2 B
list-price cost~$1.6 k