TEMPOrary

here for a good time, not a long time. stopped
bar 1 · beat 1 · 120 BPM
press space to start · tap the circle for full-screen · drop audio to read a tempo
100
0 Level 70%
120BPM
Tap a steady pulse, drag the slider, or nudge with ↑ ↓ (shift for ±10). Space starts and stops.
Open the full-screen conductor and tap a beat-point to cycle its accent — accent → normal → muted. The downbeat is accented by default.
Count-in gives a lead-in before beat 1. Flash and vibrate keep time silently — pair either with Silent for a soundless rehearsal.
Set a start and a target — the trainer nudges the tempo a step every few bars until you get there. Target below the start and it eases the tempo down instead.
Best on material with a clear pulse — drums, band, dance. Green lines mark the downbeats. Everything runs locally in your browser.
Not synced.
Today: sync runs over BroadcastChannel — every TEMPOrary tab in this browser locks to the same tempo, start and stop. Open a second tab, hit Join, and try it. Next: true phone-to-laptop sync over wifi needs a tiny signalling relay broadcasting a shared start-clock; the message format is already in place, so the relay is the only piece left.