Interactive example
Active cycleLower strength
Week 3 · Session 1 · 4 movements
Front squat
4 × 5
Romanian deadlift
3 × 8
Split squat
3 × 10
2 of 3 example sets logged.
Illustrative data · the real session stays yours.

River Workout keeps the useful parts of training together: the next session, the sets you actually did, and the history that helps you decide what comes next.
Your training history stays in your account.
Interactive example
Active cycleWeek 3 · Session 1 · 4 movements
Front squat
4 × 5
Romanian deadlift
3 × 8
Split squat
3 × 10
2 of 3 example sets logged.
Illustrative data · the real session stays yours.

Start from the plan, make the session yours, and let the record stay useful after the plates are back on the rack.
Build reusable workouts and arrange them into a repeating cycle.
Open the next workout and keep the current set in view.
Record sets as you go, with the rest timer close at hand.
Look back at completed sessions and exercise trends.
Edit the real record and tune the next cycle from there.

A good training log should flex without losing the thread. Keep the plan repeating, make quick changes at the rack, or add the workout you finished yesterday.
See what is next without rebuilding the structure every week.
Move through sets with a focused session view and rest timer.
Log a completed workout later and keep your history complete.
The app stays quiet for the person training. A published OpenAPI document keeps authenticated profile, workout, session, and analytics routes legible to tools and agents when you need them.
Read the OpenAPI documentOpenAPI 3.1
GET /api/v1/workout-plan
authenticated · bearer token
POST /api/v1/workout-sessions
create a training record
GET /api/v1/analytics/summary
review completed sessions