Skip to content

degD/yet_another_metronome

Repository files navigation

Yet Another Metronome (YAM)

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.

App Features:

  • 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

Building:

  1. Install Android Studio.
  2. Install node.js for your OS.
  3. Install required packages by running npm install.
  4. Run npm run build and then npx cap sync to sync android part of the project.
  5. Open Android Studio by running npx cap open android.
  6. In Android Studio, select Build > Generate App Bundles or APKs > Generate APKs.
  7. You can find freshly built APKs at android\app\build\outputs\apk\debug.

App Images:

light mode image dark mode image