whatisgithub

What is stride?

nikhilkain/stride — explained in plain English

Analysis updated 2026-07-25

24KotlinAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

Stride is a free, privacy-first Android step counter app with no ads or accounts. It counts steps, shows progress visuals, and keeps all data on your phone.

Mindmap

mindmap
  root((repo))
    What it does
      Counts your steps
      Works offline
      No ads or accounts
    Tech stack
      Kotlin
      Jetpack Compose
      Health Connect
    Use cases
      Track daily steps
      View weekly history
      Earn walking badges
    Audience
      Android users
      Privacy minded
      Fitness beginners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build and run a privacy-first step counter app on your Android phone.

USE CASE 2

Learn how to read step data from Health Connect and hardware sensors.

USE CASE 3

Customize the app's themes, fonts, and achievements for personal use.

USE CASE 4

Contribute features to an open-source Android fitness app.

What is it built with?

KotlinJetpack ComposeHealth Connect

How does it compare?

nikhilkain/strideburgerk1ng16/vertick-imehuiyeji-7/pei-pei-shua
Stars242424
LanguageKotlinKotlinKotlin
Setup difficultymoderatemoderateeasy
Complexity3/53/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Android Studio, Android 8.0 or newer, and a physical device to properly test step sensors.

Free to use and modify, but if you share or publish the app you must also release your source code under the same license.

So what is it?

Stride is an Android step counter app built with Kotlin and Jetpack Compose. The core pitch is simple: it counts your steps, displays them nicely, and otherwise stays out of your way. There are no ads, no account requirement, and no analytics. Your step data never leaves your phone. The app reads step data from Health Connect if you grant permission, and falls back to the phone's built-in hardware step sensor if you do not. It merges the two sources by taking whichever recorded more steps, so nothing gets double-counted. A foreground service keeps counting even when the screen is off and survives a reboot. The README notes the hardware counter does the work in the phone's silicon, so battery cost is minimal. The dashboard includes a wavy progress ring that fills as you walk, an odometer-style number display, and stats for distance, calories, and active minutes. Distance is calculated using a stride length calibrated from your height rather than a rough estimate. History shows up as a weekly bar chart and a monthly calendar heatmap, with any day tappable for details. There are 14 achievements tied to milestones, each rendered as a morphing Material shape. The app also supports share cards that render your day as a 1080 by 1350 image, theming with light, dark, AMOLED, and Material You wallpaper colors, plus six bundled fonts. Backups export to a single readable JSON file. The repository is the open-source edition, released under GPLv3. It is a complete step counter with nothing locked behind a paywall. A separate paid edition exists that adds a GPS walk tracker, deeper insights, a home-screen widget, and other conveniences, but everything in this repository is free. Contributions require a short copyright assignment because the paid edition shares the codebase. The app supports English and Hindi, and requires Android 8.0 or newer.

Copy-paste prompts

Prompt 1
Help me set up and build the Stride Android step counter app in Android Studio using Kotlin and Jetpack Compose.
Prompt 2
Show me how Stride merges step data from Health Connect and the hardware step sensor without double-counting.
Prompt 3
Explain how to add a new achievement badge to the Stride app using a morphing Material shape in Jetpack Compose.
Prompt 4
Help me generate a share card image from step data in the Stride app using Kotlin.

Frequently asked questions

What is stride?

Stride is a free, privacy-first Android step counter app with no ads or accounts. It counts steps, shows progress visuals, and keeps all data on your phone.

What language is stride written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Health Connect.

What license does stride use?

Free to use and modify, but if you share or publish the app you must also release your source code under the same license.

How hard is stride to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is stride for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.