Skip to content

Repository files navigation

EMOM Timer

A minimal Android EMOM (Every Minute On the Minute) interval timer, written in Kotlin with Jetpack Compose.

Features

  • 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.

Building

./gradlew assembleDebug     # build the debug APK
./gradlew installDebug      # build and install on a connected device

Requires JDK 17 and the Android SDK (compileSdk 36, minSdk 26).

License

PolyForm Noncommercial 1.0.0 — you may use, modify and share this software for noncommercial purposes only. Copyright (c) 2026 Yuri Leikind.

About

a simple timer Android app for EMOM workouts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages