piston> log it all
log it all.
keep the streak.
An Android training and cut tracker built like a terminal. It works with no signal, and an account is optional.
progressive overload
It moves the weight up for you.
Hit the top of your rep range and the next session starts heavier. Every set row shows what you did last time beside the input, so there is nothing to remember mid-set. Disagree, and one tap undoes the bump.
Tap the button to run a few sessions.
3 × 8 working sets
PISTON & xp
A mascot that grows when you do.
PISTON starts as a stick figure. Every workout pays xp, and so does every day you hit your targets, across 60 levels in six tiers. Xp never goes down: a broken streak only stops what comes next.
Three a week, set a step above your last four weeks.
the day
The whole day on one screen.
Weight, water, steps, food, sleep and creatine, each one tap from logged.
the streak
Miss a day, keep the streak.
A day counts when you log your weight and hit protein, or log a workout. A missed day is covered by a freeze, one a month.
the rest timer
It keeps counting when the app doesn't.
Lock the screen or take a call and the rest runs on in a notification with a live countdown. Nudge it by 30 seconds or skip it from the notification itself, and at zero it rings like an alarm.
offline first · sync optional
Your log follows you.
Everything writes to the phone first, so a gym basement with no signal changes nothing. Sign in, and it is kept on your account as well: new phone or a reinstall, sign in and it all comes back, xp included.
- 1you log a setsaved on the phone
- 2a few seconds lateron your account
- 3no signalit retries on its own
- 4app closedsyncs in the background
- 5new phonesign in, it all comes back
screens
Built like a terminal.
log the lift
Small things, every set.
The ramp, built for you
One lighter set at 60% before the working sets, or up to four if you want a longer ramp.
Records flag themselves
Finish a session and it tells you what you beat. History carries an estimated 1RM on every weight × reps set.
A note on every exercise
Seat height or the cue that finally clicked: it sits on the exercise and shows up next session.
A run in one tap
Walks, runs, rides and bodyweight work log from the train tab without starting a session.
Your data leaves when you say
CSV covers weight, water, food, steps and sleep; training sits in the JSON only, as a raw event stream.
Start over whenever
Clear all data wipes the phone and your account's copy, and leaves you signed in like a new account. Delete the account and the server copy goes with it.
Load the bar.
Android, free, no ads, no trackers.