A practice metronome for Obsidian. An instrument-style tempo dial, precise audio timing, and useful practice controls, right in your sidebar. Follows light and dark themes. The interface is always in English, regardless of the Obsidian or system language.
All sounds are synthesized locally through Web Audio; no audio assets or network requests are needed. Sound is scheduled ahead of the UI using the audio clock. Closing the view or disabling the plugin stops playback and clears pending timers.
Search for Andante in Obsidian's community plugin browser.
For a manual install, place main.js, manifest.json, and styles.css from a release in <vault>/.obsidian/plugins/andante/, then enable Andante under Settings → Community plugins. When updating, keep your existing data.json; it contains your settings and presets. Settings from 1.0.x migrate automatically, including an unaccented downbeat.
Minimum supported Obsidian version: 1.4.0. The newer API used for revealing deferred sidebar views has a compatibility fallback.
npm ci
npm run dev # watch mode
npm run build # production build, including TypeScript checks
npm test # sidebar activation, settings migration and audio scheduling regressions
Before publishing, verify both themes and narrow/wide sidebars, then test direct BPM input, subdivisions, beat accents/rests, mute/unmute, timed completion, and preset save/reload/apply. Test mobile and the minimum supported Obsidian version separately.
MIT