PISTAFIT GET IT ▸

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.

freeno adsno trackersworks offline

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.

~/train/bench-press
60kg
session 1
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.

    ~/home · xp+45 today
    lv 25 · mega 5/102,610 xp
    a workout20 and up
    each daily target+5
    all five targets in a day+10
    each streak day+5
    a week to plan+50
    streak milestones50 to 1,000
    ~/quests · this week2 days left
    train 3 times+80 xp
    3 / 3
    hit protein on 5 days+60 xp
    3 / 5
    walk 74k steps+60 xp
    53.2k / 74k

    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.

    STREAKfreezes left this month: 1
    0DAYS
    logged freeze missed
    ~/restbench press · set 3 next
    2:00

    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.

    ~/sync
    1. 1you log a setsaved on the phone
    2. 2a few seconds lateron your account
    3. 3no signalit retries on its own
    4. 4app closedsyncs in the background
    5. 5new phonesign in, it all comes back

    screens

    Built like a terminal.

    the home screen: PISTON the mascot, level 36 in the giga tier, this week's quests and the next session
    home · PISTON, quests, your level
    the train screen: start empty, generate a split, quick logs and the push, pull, legs templates
    train · templates and the week
    a running push session with last time's numbers beside each input, the first sets ticked and the load bumped by two kilos
    session · the next load, already on the bar
    the rest timer counting down from three minutes, with minus and plus thirty seconds, skip, and the next set
    rest · it keeps counting
    the history screen: a september grid of workouts and check-ins, then 23 sessions, 368 sets and 56 PRs
    history · a month at a glance
    the PISTON tiers: byte, kilo, mega and giga unlocked, tera and peta still to go
    tiers · byte to peta

    log the lift

    Small things, every set.

    WARM UP

    The ramp, built for you

    One lighter set at 60% before the working sets, or up to four if you want a longer ramp.

    PR

    Records flag themselves

    Finish a session and it tells you what you beat. History carries an estimated 1RM on every weight × reps set.

    NOTES

    A note on every exercise

    Seat height or the cue that finally clicked: it sits on the exercise and shows up next session.

    QUICK

    A run in one tap

    Walks, runs, rides and bodyweight work log from the train tab without starting a session.

    EXPORT

    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.

    CLEAN SLATE

    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.