Live Sessions

Run a workout in real time with smart set propagation, rest timers and mid-session edits.

A live session is what happens when you actually train. You pick a workout template and tap Start. The app walks you through each set as you do it.

Missing screenshot src/assets/screenshots/session-ios.png
Missing screenshot src/assets/screenshots/session-android.png
Mid-session: current exercise on top, rest timer underneath, next exercise queued.

Starting a session

From the Workouts tab, tap a workout and choose Start session. The app loads the template’s exercises and default sets, then drops you on the first exercise.

You can only have one active session at a time. If the app closes or your phone restarts mid-session, your progress is still there when you reopen it.

Logging a set

For a reps-based set, enter weight and reps, then tap Done. For a duration set, tap Start to begin the timer, then tap Done when you actually finish.

A rest timer auto-starts after each completed set using whatever rest time you set. The rest timer is optional. You can skip it whenever.

For duration sets specifically:

  • The work timer is separate from the rest timer.
  • The duration you set is a target, not a hard cap. The timer keeps counting past the target.
  • Done stops the work timer, records what you actually did and starts the rest timer.

Smart set propagation

When you finish a reps-based set, Sparta sometimes carries your weight or reps forward to the next incomplete set in the same exercise. This is meant to make pyramiding less annoying without breaking ramping plans.

The rule is per-field and conservative:

  • If the next set’s value still matches what it started as, Sparta updates it to match what you just did.
  • If you’ve already changed the next set, Sparta leaves it alone.

So a flat plan like 30 kg, 30 kg, 30 kg follows the weight you bump up to. A ramp like 10 kg, 20 kg, 30 kg stays a ramp.

Duration sets don’t propagate targets for now.

Propagation only ever touches the immediate next incomplete set and never overwrites completed sets.

Swapping the current exercise

You can replace the current exercise with any other exercise by tapping the swap icon next to the exercise name.

  • Allowed at any point in the session, including after sets are logged and on exercises that are part of a superset.
  • Only the exercise itself changes. Your weights, reps, durations, rest and completion state are preserved.
  • Superset partnerships stay intact.
  • The swap is immediate. No confirmation dialog.

Adding an exercise mid-session

Tap the plus button to add an exercise that wasn’t in the template.

  • The template itself isn’t modified. Only your current session gets the extra exercise.
  • Placement is relative to the current exercise. If the current exercise has no completed sets, the new one is inserted before it. Otherwise it’s inserted after.
  • The new exercise starts with one default set: 0 kg, 60 seconds of rest, and either 10 reps or a default duration depending on the exercise.
  • You can create a custom exercise right from the same picker.

The same per-workout exercise limit applies to live sessions.

Finishing the session

When you tap Finish, the app saves your session. Once it’s saved:

  • The session appears in your history feed.
  • It counts as one active day for that calendar date.
  • It contributes to your group’s monthly leaderboard.

Sessions you start but never finish stay private to your device. Nothing leaves until you tap Finish.

What if I lost track during the workout?

Open the session and edit any set you forgot to log. As long as the session isn’t finished, edits stay on your device. Finish whenever you’re ready.