Stempo logo Stempo Join waitlist

Tempo-aware running companion

Run in sync with your music

Stempo connects motion, rhythm, and listening into one clean mobile experience. Track your daily steps, match playlists to your pace, and turn every session into a smoother, more motivating run.

Spotify

Playback-driven experience

Health

Motion and steps tracking

1 flow

Music, movement, feedback

Core product features

♫

Spotify OAuth and playback

Users connect Spotify through OAuth and continue into a playback-driven experience with Now Playing, Library, Playlists, and Search flows.

◔

Step and motion tracking

Stempo combines listening data with step and motion input so the interface can react to pace, session flow, and movement goals.

▣

Onboarding and setup flow

The product includes onboarding for Spotify connection and movement setup, making first launch easier and demo-ready.

Demo recording

Tech stack and architecture

The project has a concrete engineering stack, including a Flutter app, FastAPI backend, MySQL database, and Spotify/motion integrations.

Frontend technologies

Flutter / Dart

Main cross-platform app layer for Android, iOS, Web, and Desktop.

FastAPI

Backend API layer for authentication, app logic, integrations, and per song bpm features.

MySQL

Database layer for storing song data after first play.

go_router

Navigation across onboarding, home, now playing, playlists, and more.

Auth + motion packages

OAuth callback flow and fitness/step data integration.

Project structure

app - App-level setup, routing, and root configuration.
controllers - Logic controllers that connect UI actions with services and app state.
pages - Main screens such as onboarding, home, playlists, now playing, and other app views.
services - Spotify integration, authentication logic, step tracking, API calls, and external data handling.
state - Shared app state, providers, and state-management related files.
ui - Reusable components, styling, theme files, and visual building blocks.
platform folders - Android, iOS, Web, Windows, Linux, and macOS build targets generated by Flutter.

Want to get notified when we launch?

Drop your email and we’ll let you know as soon as Stempo is live. No spam, just the release.