Lightweight pedometer app using the hardware step-sensor for minimal battery consumption. This app is designed to be kept running all the time without having any impact on your battery life! It uses the hardware step detection sensor of the Nexus 5, which is already running even when not using any pedometer app. Therefore the app does not drain any additional battery. Unlike other pedometer apps, this app does not track your movement or your location so it doesn't need to turn on your GPS sensor (again: no impact on your battery).
Sign in with your Google account to unlock achievements and keep you motivated!
![]() |
![]() |
The app is written in Kotlin with a Jetpack Compose UI. Building it needs the Android SDK with
platform 37, set as sdk.dir in local.properties or as ANDROID_HOME. Gradle downloads the
JDK 21 toolchain by itself if there is none.
There are two flavors:
fdroidhas no Google dependencies.playadds achievements and leaderboards with Play Games. It needssrc/play/res/values/games-ids.xmlwithapp_idand the achievement and leaderboard IDs, as exported from the Play Console. The file is not part of the repository.
./gradlew assembleFdroidDebug # or assemblePlayDebug
./gradlew testFdroidDebugUnitTest testPlayDebugUnitTest # unit and Robolectric tests
./gradlew lintFdroidDebug lintPlayDebug
- Raise
versionCodeandversionNameinbuild.gradle.kts. The version code is major × 1000 + minor × 100 + patch, so 2.0.0 is 2000. - Copy
key.properties.sampletokey.propertiesand point it at the release keystore. Without it, or if its keystore is missing, the build warns and signs with the sample keystore in the repository. ./gradlew assembleReleasebuilds both flavors, minified with R8, tobuild/outputs/apk/<flavor>/release/.- Install the release APK over the previous version on a device and check that the history and today's steps are still there.

