A minimal Android EMOM (Every Minute On the Minute) interval timer, written in Kotlin with Jetpack Compose.
- Configurable workout length (number of rounds) and round duration in seconds (5–3600).
- 10-second "Get Ready" countdown before the first round.
- Full-screen progress ring for the current round, with the remaining seconds counting down.
- Audible warning beeps for the last 3 seconds of a round and a start tone on every new round.
- Sound can be muted with a tap; the setting is remembered between sessions.
- Overall progress stripe showing the current round, the total, and the percentage completed.
- Pause / resume / stop during a workout.
- Lifetime stats (workouts completed and total minutes trained), shown by tapping the progress stripe.
- Screen stays on while a workout is running.
The setup screen shows the app version and author.
./gradlew assembleDebug # build the debug APK
./gradlew installDebug # build and install on a connected deviceRequires JDK 17 and the Android SDK (compileSdk 36, minSdk 26).
PolyForm Noncommercial 1.0.0 — you may use, modify and share this software for noncommercial purposes only. Copyright (c) 2026 Yuri Leikind.