Band Coach is a single HTML file that coaches you while you practice. Download it, open it in a browser, and allow the microphone or connect a MIDI keyboard. It is free, needs no account and installs nothing.
What practice looks like
Pick an instrument and press Start. Band Coach gives you notes or short phrases to play, shows whether each answer was on pitch and on time, and updates a score for that note. The next exercise is the item with the largest need score (low knowledge, a weak move, or not seen lately), so the same results always give the same lesson. Knowledge fades if you stay away, so older material comes back. An energy meter tracks the session and suggests a break.

Songs are practiced the same way. Open a tune and it is split into graded steps on the instrument you are playing, in Learn, Rehearse or Check mode. A My speed slider slows the song down, and Hear your try plays back what you just played. Progress shows minutes, a practice calendar, a daily goal and a per-instrument breakdown. It counts how many of the last 7 and 28 days you practiced rather than keeping a streak.
Timed exercises show when to play: a beat number counts up through the count-in and the bar, and a line crosses each note on time. On the drum kit, an outline also closes in on the next drum.

Get it running
- Download
band-coach.htmlfrom the link above or the Get panel at the top of this page. - Open the file in Chrome or Edge. The app’s own MIDI message names those two browsers; without Web MIDI it still accepts screen keys and computer keys.
- Allow the microphone, or connect a MIDI keyboard. Keyboard uses MIDI, on-screen keys or computer keys; Drum kit uses an electronic kit over MIDI, computer keys, clicks on the drawn kit or the microphone; every other instrument listens through the microphone.
Progress is saved in the browser’s local storage, so a different browser or profile starts empty. Use “Save a backup” under Settings → Backups and reset to download band-coach-progress.json, and “Restore a backup” to load it again; it shows the backup’s date before it replaces anything. “Erase all my data” in the same group removes everything Band Coach keeps in the browser. The release I checked (v1.12.2) makes one network request, only when you press “Check for updates” in Settings: it asks the Band Coach website for the latest version number and sends nothing about your playing.
Instruments
Band Coach v1.12.2 has 27 instruments, each with its own graded levels:
- Keys and voice: Keyboard, Voice.
- Fretted: Guitar, Bass, 5-string bass, Ukulele, Baritone ukulele, Low-G ukulele, Mandolin, 5-string banjo.
- Bowed: Violin, Viola, Cello, Double bass.
- Wind and brass: Trumpet (B flat), Trombone, French horn (F), Clarinet (B flat), Alto sax (E flat), Tenor sax (B flat), Flute, Oboe, Descant recorder, Tin whistle (D).
- Other: Harmonica, Mallet percussion (bells), Drum kit.
Drum kit has its own trainer. It takes an electronic kit over MIDI, computer keys, a click on the drawn kit, or the microphone. The microphone can only tell kick, snare and hi-hat apart; a MIDI kit names every piece. Eight practice grooves, from a rock beat to sixteenths on the hi-hat, sit alongside the levels. A failed bar in the trainer gets up to 3 tries, and a song’s drum part has a step that grades the right drums in order with no clock. Setting up a kit under Set up input walks through the pads one at a time, can go back and relearn a pad, and says why a kit did not connect.

What it can’t hear
Band Coach hears pitch and timing. It cannot see posture, breath, bowing or hand position, so it does not replace a teacher. The trainer follows one note at a time, and the app marks chord listening as experimental. Add a song, in Songs, has a “More than one note at a time” option for audio you transcribe. Microphone use on phones has not been confirmed; the screenshot below only shows that the layout fits a 390 px wide screen.

Instruments, file formats and tools
Import: a score (.mid, .midi, .abc, .xml, .musicxml, .mxl, .gp, .gp5), an audio file your browser can decode, a teacher’s .bandpack, or a saved .json. Guitar Pro support is limited to .gp5 (version 5.x) and .gp files.
Export: open a song and its Export action saves it as MIDI, MusicXML or ABC.

Main nav: Practice (the trainer), Songs, Progress, Choose an instrument and Settings.
- Songs: practice a built-in starter tune, whose Play it on list shows how it fits each instrument, or use Add a song to record a tune or open a score or recording. An open song also has Edit notes and Play along.
- Progress: practice calendar, daily goal and results by instrument, once you have logged a session.
- Settings: reset an instrument, backups, erase all data, diagnostics and a check for updates.
Tools (a row in the instrument picker): Interval drill, Rhythm reading, Tuner, Capture a melody, Ear training, How to play it, Music theory and Metronome.

Documentation
Band Coach’s documentation lives in its repository, next to the code it describes — the README is the manual.