01
A new workout every day
Most apps sell variety. Variety means choosing — and choosing is where tonight goes to die. The workout you have to pick is the workout you skip.
About
Setline writes one session and three catalog plates. Free is the player. Pro is last time this move, plate swaps with kcal, this week’s grocery, and Fuel: Catalog / Logged / Session.

Tonight · 30 min
Same session, every night this week
The problem
01
Most apps sell variety. Variety means choosing — and choosing is where tonight goes to die. The workout you have to pick is the workout you skip.
02
Ninety minutes, twelve machines, a gym across town. Beautiful plans, for a life that is not yours. Yours has half an hour and a mat by the sofa.
03
Rigid plans snap. Skip Tuesday and the whole week feels spent — so you quit a plan that was working because it could not bend.
What we believe
That is where the name comes from. A setlist is not a lack of imagination — it is how a show gets good. Setline writes one session from your gear, your style, and your minutes, and you play it every day until it is yours. Repetition is not the compromise. Repetition is the method.
Same beats new
One session, repeated, gets stronger. A new one every day just gets skipped.
Finished beats perfect
A done twenty minutes counts. The perfect ninety that never happened does not.
Tonight beats someday
Built from the gear and the time you have today — not the routine you will start on Monday.
Who it is for
For the half hour between work and dinner.
For the gear already on your floor.
For people who eat dinner, not data.
How it works
01
What you can use on the floor tonight.
02
Cut, active, muscle, chair, or military.
03
How hard and how long the session should run.
04
Open the free player. Tap Done set. Same session tomorrow.
Product
Answer three questions: gear, style, and goal. Set minutes. Setline writes one session you can train every day. New plan changes it.
Meals stay as three catalog plates beside Today. Pro adds last reps, plate swaps, grocery, and Fuel — the player stays free.
