Groundwork
How it works Features Privacy Join the beta
iPhone · TestFlight beta

Your home gym, coached.

Groundwork tells you the exact weight and reps to lift, session by session. It plans around the kettlebells and plates you already own, gets harder as you get stronger, and never once makes you feel behind.

Join the TestFlight beta App Storeafter the beta
No account · Works offline · Nothing leaves the phone · No streaks
9:41
Saturday · session 2 of 4 Kettlebell full body 4 exercises · about 44 min
A lunchtime check-in?
Turn onNo thanks
Start Not tonight — move it
Today Plan History Gym
The shift

A logbook records the workout. It doesn't tell you what the workout is.

Which is fine if you enjoy programming. If you don't, the app quietly hands you the hardest job in training — deciding what to do — and then asks you to type it in afterwards.

A logbook asks you
What am I training today? Is 22.5 kg too big a jump? Can I even build that weight? I missed a week — start over?
Groundwork answers
Lower body B. Five exercises, 38 minutes. Goblet squat, 24 kg × 8. Third set is the one to push. You own that bell. Every load it names, you can build. Pick up where you left off. Nothing to make up.
Four reasons

Built around four decisions we refuse to reverse.

01 · It coaches

One number, one button, no arithmetic.

The prescription is the biggest thing on the screen, because it's the only thing you need. Do the set, tap the button, rest. A light haptic confirms it — which matters when your hands are chalky and the phone is on the floor.

Steppers move in weights you own, never in fractions "Done, no numbers" for the sets you'd rather not count Fix any set afterwards — weight, reps, or couldn't finish
9:41
Kettlebell full body1 of 4 exercises
0 min
Goblet squat
See how Change
24kg × 8
set 1 of 3
+ +
Weight Reps
now · set 1 set 2 set 3
Log set 1
9:41
‹ History
Kettlebell row 6 sessions logged · range 6–8
About 2 reps from the 24 kg.
4 Aug20 × 8,8,7
28 Jul20 × 7,7,7
21 Jul20 × 6,6,6
14 Jul16 × 8,8,8
Today Plan History Gym
02 · It adapts

The progression happens whether you think about it or not.

Reps climb before load. Load rises only when you've earned it on every set. Plateaus get a nudge — a reorder, an extra set, a variant — before they become a rut. Come back after two weeks away and it eases you in without comment.

Distance to advance "About 2 reps from the 24 kg." A fact, not a countdown. It never expires and it can't be broken.
03 · Your kit

It will never ask you for a weight you can't build.

Tell it your bells, your dumbbells, your bar and plates — once. Every load it prescribes from then on is a rung that exists in your hallway. Buy a 28 kg and it re-checks the whole plan against it.

Kettlebells as a list, dumbbells as a range and a step Barbell loads the app can actually assemble from your plates Shared gym? Tick the machines that are there
9:41
Gym What you own. The app never asks for more.
Show weights in
Kilograms Pounds
Kettlebells
16 kg 20 kg 24 kg 32 kg
+ Add bell
Dumbbells
Heaviest per hand
32 kg+
Step between
2 kg+
Today Plan History Gym
9:41
History 14 sessions since June · 1.4 a week
9/6 16/6 23/6 30/6 7/7 14/7 21/7 28/7
+ Log a past session
Recent
Mon · Lower body A41 min
Sat · Kettlebell full body44 min
Thu · Upper body A49 min
Today Plan History Gym
04 · No guilt

The week you skipped is a pale bar. That's the whole punishment.

No streaks to break, no rings to close, no red. Miss three days and the app doesn't nag — it pauses and offers to shrink the plan. Did it but forgot to log it? Back-fill the session and the week counts.

Deleted sessions go to a restorable archive, not the void A locked phone, a phone call, or a night's sleep loses nothing Two nudges a day, maximum — and only if you asked for them
How progression works

You show up and do the set it asks for. It handles the jumps, the plateaus and the comebacks.

01 You do the set One tap logs it. Only honest, complete sessions move you forward — a short day holds steady rather than counting against you.
02 Reps climb first It adds one rep to your weakest set, not to all of them. The load stays put while your capacity catches up.
03 You top out Hit the top of the rep range on every set and you've earned the next weight. The app says so before you have to wonder.
04 The weight goes up To the next bell you own, the next 2 kg on the dial, the lightest load your plates can build. Reps reset — that's the plan, not a setback.
Plateaus get a ladder Reorder the session, add a set, change the tempo, suggest a variant — in that order, before you stall silently.
Time away is handled quietly A few days off changes nothing. A long break eases you back in at a load you'll finish. Never framed as failure.
No invented numbers No estimated one-rep max, no fitness score. Only what you lifted, and what it means for the next session.
A session, start to finish

Forty minutes where the phone is on the floor and you never crouch to read it.

Warm-up
Hip hinge, slow 8 reps · then hip circles
auto-advances · audio cue
Hands-free warm-up Tailored to the day's lifts. One move per screen, advancing itself.
The set
24kg × 8
Log set 1
One tap to log No typing, no scrolling. A haptic confirms with sweaty hands.
Rest 90 then · set 2 · 24 kg × 8
Rest timer, room-sized Readable across a garage. Keeps time through a locked phone.
Get ready 4
Or run it on the clock Intervals, EMOM, Tabata, circuits. The buzz tells you, not the screen.
Done
44 min 4 exercises · 11 sets
Kettlebell row moves to 24 kg next time.
An honest summary What you did and what changed. No score, no confetti.
What's in it

Everything below is built and working today.

iPhone · offline · no account
90 secThree questions, then a planYour days, your split, your gear. That's setup. Or skip it entirely and train ad-hoc right now.
4Goals that reshape the workGet stronger · build muscle · lean out · stay in one piece. Each changes sets, reps, rest and finishers.
30 · 45 · 60Sessions that fit the eveningPick a length, or hit "trim to 30 min" when the night gets away from you. It cuts the least important work first.
±Every change previews itselfMove your days, pause a block, end it early — and see exactly what that adds and drops before you agree.
4Swaps that know your kit"This isn't what I'm doing" gives four alternatives you can actually load, or full search. Sets already logged carry over.
L · RPer-side loggingSingle-arm and single-leg work is tracked per side, and the weaker side governs what comes next.
See howDemos for anything unfamiliarA start/finish illustration and a plain-English note. No video wall to wade through.
Nothing lost, everInterruptions, locked phones and overnight gaps are safe. Deletes go to a restorable archive behind a double confirm.
2 / day maxReminders with a ceilingA midday check-in and an evening one you asked for. Quiet hours, weekend opt-outs, and silence after a silent week.
YoursCustom exercises and routinesAdd your own movements — they behave like built-ins. Save routines that re-resolve to today's weights every time.
ImportBring your own planLoad a ready-made program in a tap, or paste one you wrote elsewhere. You're not locked into our programming.
MonLog a past sessionTrained without your phone? Back-fill it and the week counts properly.
Private by construction

There's no account, because there's no server.

Your plan and your history live on your phone and nowhere else. Nothing is uploaded, nothing is analysed, nothing is sold. Turn on airplane mode in a basement gym and the app doesn't notice.

No sign-in, no email, no password
Works with zero connectivity
No analytics leaving the device
No social feed, no sharing, no leaderboard
Who it's for

Made for one kind of person, on purpose.

You, if
You train at home, or in a small gym, with a finite set of gear. You want to get stronger without becoming your own programmer. You've quietly deleted an app that made you feel behind. You'd rather your training data never left your phone.
Not this app
Chasing a one-rep max on a leaderboard. Counting calories or macros. A feed, a following, or a badge collection. Android, a watch, or a heart-rate strap. iPhone only, for now.
TestFlight beta · iPhone

Do the set it asks for. Let it handle the rest.

Groundwork is in open beta on iPhone. Join and you'll get the plan, the coaching and the progression engine as they are today — and a say in what lands next.

Join the TestFlight beta App Storewhen the beta's done
No streaks. No badges. No red missed days. Miss a week and nothing here will mention it.
Groundwork by 2x2works
iPhone only On-device, offline TestFlight beta Privacy