Part of the "Danskompis" family

Danskompis – Träning

An Android app that turns your Spotify playlists into interval-based training sessions. Built for dancers, coaches, and instructors who want the music to drive the workout – not the stopwatch.

Internal / betaKotlin · Jetpack Compose · Spotify SDK

App screenshots

Danskompis Träning – Spotify-powered interval workouts

Danskompis Träning – Start screen
App start screen with the possibility to log in to your Premium Spotify account.
Danskompis Träning – Playlists screen
Playlists screen where you select which playlist to use for the workout.
Danskompis Träning – Workout screen
The workout screen showing duration and pause selectors for each track.
Danskompis Träning – Song playing screen
Current song playing for the configured duration.
Danskompis Träning – Song pause screen
Current song paused for the set duration.
Danskompis Träning – Save new template screen
Saving a new user template with custom duration and pause settings. If applied, it will be used for every song in the workout.
Danskompis Träning – Select template screen
Select predefined or user-defined templates to apply to the current workout.

Key features

Designed to make it simple to run structured interval sessions using music you already love.

Connect to Spotify Premium

Sign in with your Spotify account and pull your personal playlists directly into the app.

Per-track play & rest times

Configure per-track play and pause durations, like 60/20, 90/30, or fully custom values for each song.

Save workouts and templates

Store complete workouts for a specific playlist, and create generic templates that can be reused across playlists.

Visual progress & audio cues

Progress bars for play and pause, plus audio cues at 60, 30, and 10 seconds remaining in the pause.

Technical overview

Danskompis – Träning is built as a modern Android application with a focus on clean architecture, predictable state management, and smooth integration with external music services.

Stack & UI

  • Kotlin
  • Jetpack Compose + Material 3
  • Coroutines & Flows for state

Spotify integration

  • Spotify App Remote SDK for playback
  • Spotify Web API for metadata & artwork
  • Token management via DataStore

Workout engine

  • Custom PlaylistWorkoutEngine with PLAYING/PAUSING phases
  • Time-driven logic with millisecond timers
  • Audio cues based on remaining pause time

Storage & configuration

  • JSON-based per-playlist workout configs
  • SharedPreferences for global templates
  • Reusable presets for different session styles

Availability & current status

The app is currently available in a limited internal/beta setup and requires a personal Spotify Premium account to function. Due to Spotify's current rules around API quotas, it has not yet been released as a public Google Play listing, but is used in smaller training groups and as a reference project in my consulting work.

Interested in something similar?

If you're looking to build a training app, internal tool, or music-driven experience for your company, dance club, or sports organisation, contact us.

Triple7 Studios · Apps, games & digital products