Yet Another Metronome (YAM) is a simplistic metronome app I built as an amateur musician looking for a free, ad-free, and powerful alternative. Most apps I tried had a BPM (beats per minute) limit around 200, which felt too restrictive. I wanted something much faster, so I built it myself.
This app was created using Capacitor.js, allowing me to deliver a cross-platform experience without diving into native development. Building the whole project took just a week, but I believe learning native mobile development from scratch would’ve taken at least a month.
The app icon and splash screen are based on this metronome icon. Used this effect for tock.mp3 and this effect for tick.mp3.
- Simple and clean interface
- Light and dark mode support with a quick toggle
- High BPM support (up to 600) beyond typical app limits
- High beat number support (up to 20)
- Completely free and open-source (GPLv3 License)
- Free and most importantly, no ads
- Install Android Studio.
- Install node.js for your OS.
- Install required packages by running
npm install. - Run
npm run buildand thennpx cap syncto sync android part of the project. - Open Android Studio by running
npx cap open android. - In Android Studio, select Build > Generate App Bundles or APKs > Generate APKs.
- You can find freshly built APKs at
android\app\build\outputs\apk\debug.