Every feature in
ProgramGrid.
All 89 features in one place. Filter by who you are or by pillar. Tap any to expand.
Grid programmingMesocycle on one screen, weeks across and days down.
Lay out the whole block in spreadsheet form. Sticky muscle and exercise columns keep you oriented on long programmes. Click any cell to edit sets, reps, or RPE.
Build view modesToggle Volume / Detailed / Full / Expand-all on the builder.
Switch the grid between density modes while you build. Volume mode collapses to totals per day. Detailed shows every cell. Full reveals every variable.
Auto-tinted cellsSets blue, reps green, RPE amber. Load at a glance.
The grid colour-codes by variable so you can read load and intensity without parsing numbers. Deload weeks turn amber. Spreadsheet but legible.
Deload weeks markedDeload columns flagged amber, excluded from trend.
Mark any week as deload and the column flips amber. Block insights and trend charts skip deload weeks when calculating progression.
Circuits + supersetsGroup exercises in two taps. Rest timer adapts.
Bracket exercises into a circuit or superset. Clients see them grouped on the day with rest timing between rounds, not between sets.
Equipment-busy substitutionsTap a row, pick a swap that hits the same pattern.
Rack taken or machine occupied. Tap the exercise, pick a substitution from the same movement pattern, log the set. Block stays intact, volume still counted.
Block Summary toolVolume, sets and RPE overview across the block.
Tools tab card that tallies your block by volume, set count, and intensity. Per-muscle breakdown shows where the work actually landed.
Block ReviewPlanned versus actual, deltas highlighted post-cycle.
After the cycle, see programmed sets next to actual sets. Greens for hits, reds for misses. No copy-paste from spreadsheets.
Block Compare toolDiff two blocks side by side. Decide the next macro.
Drop last cycle and this cycle in the compare tool. Volume per muscle, e1RM trend, deltas with arrows. Push, hold, or back off, evidenced.
Block InsightsPer-muscle verdicts, top movers, exercise dot strips.
Each muscle group gets a Push / Hold / Reduce verdict based on the trend. Top movers ranked. A dot strip per exercise shows which lifts carried the cycle.
ProgressLift progression over time, per exercise.
Tools tab chart that tracks e1RM and weight history for any lift across cycles. Sloped lines, recent PRs flagged, deload weeks dimmed.
e1RM live trackingBrzycki estimate updated set by set.
Every set you log produces a fresh e1RM. The dashboard tracks the trend across the block. PRs auto-detect when this set beats the last cycle.
PR auto-detectionBeat last cycle, row flashes green at the rack.
When a logged set produces a new e1RM high, the row lights up green and the dashboard surfaces the PR. No spreadsheet check.
1RM CalculatorEstimate your one-rep max from any working set.
Tools tab calculator. Drop in a weight and reps, get an e1RM estimate. Useful for planning the next block off realistic numbers.
RPE ConverterRPE to weight lookup, both directions.
Tools tab. Type a working weight + reps + RPE, get conversions for other rep / RPE targets. Helps you nail load picks mid-session.
Warmup + PlatesWarmup ramp and bar loading per lift.
Punch in your working weight, get the warmup ramp and the exact plates per side. Customisable to your bar weight, plate inventory, and increments.
Rest TimerTimed rest periods between sets and circuits.
Tools tab timer that fires between sets or between rounds. Configurable defaults per exercise, with a quick reset on the active session.
ConditioningCross-block cardio sessions and modality totals.
Log cardio outside the lifting grid. The tool surfaces weekly modality totals (rowing, intervals, easy) so you can see your conditioning load alongside lifting.
Weekly PBWhat do you need to beat this week?
Tools tab card that surfaces last cycle's working sets so you walk in knowing the number to beat. Removes the guesswork on programmed reps.
KG / LBS converterConvert between units, anywhere.
Inline kg/lbs conversion tool. Useful for travelling lifters or coaching across imperial and metric clients.
43 template programs43 ready-to-run blocks across hypertrophy, cut, peak, and return.
43 stock templates by goal and length. Save your own on top. Reuse across cycles. Coaches save once and assign to many clients, with per-client tweaks where it matters.
Goal questionnaireAnswer 4 questions, matched to one of 43 templates in 60 seconds.
Tells the app your goal, your experience, your training days, your equipment. Returns the best fit from the 43-template library, ready to start.
Session loggerTap, log, move on. Phone-first interface.
The Program tab is the day-by-day view. Tap a lift, log weight + reps + RPE, see live e1RM. No interruptions to your set rhythm.
870+ exercise libraryEvery movement covered. Canonical, muscle-tagged, demo-imaged.
The block-builder draws from an 870+ exercise canonical library. Each one is muscle-tagged and equipment-classified, with a stylised demo image. Filter the picker by muscle or equipment to find the right swap fast.
Sub-day templatesReusable sessions you drop into any block in two taps.
Build a Tabata, mobility flow, or full named WOD once and reuse it forever. 97 starter sub-days and 59 circuit shapes are seeded out of the box, from Quick upper push to Murph and Fran.
Session builderCompose a new sub-day in one modal: name, exercises, circuits.
Tap Add session at the bottom of the day list, build the layout in one flow, then save it to your block or your template library. No edit mode required.
Circuit shape presetsTabata, EMOM, AMRAP and RFT timing presets in any day.
Open the circuit editor, tap Use a template, pick a shape preset like Tabata 20/10 x 8 or EMOM 12. Timing pre-populates and you drop your own exercises into it.
Adaptive daily targetCalories track the real weekly trend, not yesterday's scale.
The target adjusts daily based on your smoothed weight trend across the week. Plateau? The cap drops. Faster loss? The cap nudges up. Maths runs itself.
AI photo food scanSnap a plate. AI breaks it into items and macros.
Photograph what you're about to eat. The vision model identifies foods, estimates portions, and drops the meal into today's log. Edit anything that's off.
Barcode scanningPoint at any label. Logged in seconds.
Open the scanner, point at the barcode, pick a portion. The label is in the database with macros, kcal, and serving sizes.
200,000-food databaseFatSecret + Open Food Facts backing.
Search restaurant meals, supermarket own-brands, branded shakes, generic foods. Plus the labels you've saved yourself.
Custom macro rulesProtein per kg bodyweight, fat as % of remaining.
Set the rules once: protein per kg, fat as a percentage of remaining calories, carbs fill the rest. Rules recompute when your weight or target changes.
Reference weight overridesPin macros to a specific bodyweight if needed.
If you want to keep protein anchored to your goal weight or a previous reference, pin the reference weight. Macro rules read from it instead of current weight.
Goal change rebases planCut to maintain to bulk in one tap.
Pick a new goal and the calorie target, rate, and macro split rebuild themselves. No spreadsheet rewrite. Old plan history stays archived.
Drag-to-build meal plansDrag foods into breakfast, lunch, dinner.
Build a structured meal plan by dragging foods from the database or your favourites into named meals. Use it as a guide or copy meals straight to today's log.
Saved meal templatesRepeat your usual dinner in two taps.
Save a meal once. Log it next time with two taps. Useful for the four dinners you cycle through every week.
Weight trend chartSmoothed trend, not the daily noise.
Plots your weight smoothed by a moving average so you see the actual direction. 3-day, 7-day, 14-day rolling deltas with mini sparklines.
Maintenance estimateTDEE inferred from real intake and weight trend.
Shows your trend target alongside your current target and avg intake. The number is honest because it comes from your data, not a formula.
Weekly intake averagesAvg kcal, avg protein, surplus or deficit per day.
Three tiles on the Log dashboard: 17-day average kcal, protein per day, and the daily surplus or deficit vs maintenance. Shows whether you're on plan.
Custom per-day overridesRefeed days, training days, rest days.
Set a different target for specific days of the week. Useful for refeeds, higher-carb training days, or weekend allowances.
Plateau detectionStalled? Cap nudges down, target re-bases.
If the weight trend stalls beyond your set tolerance, the daily cap drops automatically. You get a notification with the new target.
Body statsScale weight, trend weight, sleep hours.
BODY section of the Log tab tracks daily weigh-ins, smoothed trend weight, and optional sleep hours. The whole context in one tile group.
Daily 0–5 pain loggingScore every injury, every day, in seconds.
Open the Physio tab, log a 0-5 score per trigger. The score feeds the pain heatmap, the trend chart, and the worst-trigger flag.
Free-text custom triggersMovements that flare it, in your own words.
Triggers are not pre-defined. Type them as you experience them: 'Carrying shopping bags', 'Stairs down', 'Dips at the bottom'. Log a score against each.
Worst-trigger-this-week flagAuto-promotes the trigger that's spiking.
The Physio tab shows the trigger with the highest 7-day average on top. Tells you what to deload around without you reading every line.
30-day pain heatmapRainbow-tinted calendar grid of every day.
Each day cell tinted by overall pain score, 0 None (green) through 5 Severe (red). Visual at-a-glance read of the last 30 days.
Pain trend line chartPer-injury line, sloped up or down.
Per-injury line chart of daily pain scores over time. Useful for showing your physio whether a treatment is moving the needle.
Physio LinkOne link per client. No install, no account.
Tap Invite physio, copy the link, send it. Your physio opens it on any phone or browser, sees your pain logs and your training, and can leave notes or prescribe rehab.
Physio prescribes rehabSets, reps, seconds, kg, schedule, all set by them.
Your physio writes the prescription from their side: exercise name, sets, reps, tempo, schedule. The exercise lands in your app under the injury, ready to log.
Adherence sparklineShows whether the prescribed dose actually lands.
Mini bar chart on each rehab exercise showing the last 7 sessions. Whether the dose is hit, partial, or missed. Your physio sees the same data on their side.
Custom rehab schedulesDaily or specific weekdays per exercise.
Each rehab exercise has its own schedule. Slow eccentric SLR daily, isometric holds twice a week. The app surfaces them on the right days.
Physio notes on training rowTheir note appears on the exercise next session.
When your physio leaves a note on a training exercise (e.g. Romanian Deadlift), the note appears on that row the next time you train it. Right next to the prescription.
Link expiry options7 days, 30 days, never. Refresh or revoke any time.
Pick how long the physio link stays valid: 7 days, 30 days, or never expires. You can refresh or revoke from your side without contacting them.
Resolved injuries archiveSearchable history once an injury clears.
When you mark an injury resolved, it moves to the archive. Still searchable, still has its triggers and rehab history. Useful when it flares again 9 months later.
Self-serve rehab load planEngine picks deload, ceiling, and progression — clinician-aligned.
Tell the app the lift, your pain-free weight, your flare weight, and your typical working weight. It computes a deload start, a step-up rule, and a re-test ceiling without an AI in the loop — fully deterministic, auditable, and scored 4.68/5 against an independent Opus clinical reviewer across 21 stress scenarios. Severe-gap presentations (under 50% of typical) automatically surface a clinician-first banner; bands-only and bodyweight contexts pivot to a regression-ladder framing instead of chasing kg; and lifts with known referral risks (RDL, overhead press, severe deadlift) carry built-in safety caveats.
Self-triage your painPick up to three regions, get a likely pattern in minutes.
Multi-region questionnaire screens common gym, lifting, and running pain patterns. Red flag and you go straight to a clinician. Otherwise a primary match with confidence and rehab.
Confirmation tests with live confidenceTap Positive or Negative on real clinical tests, watch confidence shift.
Each diagnosis surfaces the orthopaedic special tests you can run on yourself. Marking results updates the engine in real time and can flip the primary match.
Stylised demo diagramsShow a diagram of any test, question, or rehab exercise.
Tap Show diagram on any test or movement and a clean line-art illustration loads inline. Each one also offers a YouTube video search fallback.
Severity and recovery framingMild, moderate, severe with realistic recovery timelines.
Derives a severity band from your answers and pins a typical recovery window per pattern. Calibrated by sub-pattern category so tendinopathy reads differently from a sprain.
Phase-progression check-inAnchor question unlocks the next phase of rehab.
Currently on phase one with a green light after a positive check-in. Confirm you can do the anchor exercise without flare and phase two tags appear in your rehab list.
Functional outcome scoresQuickDASH, ODI, NDI, KOOS-12, FAOS, PSFS baked in.
Pick the right outcome measure per region and track scores over time. Change versus baseline shows up as a delta badge with the published clinically meaningful threshold.
Multi-match tab switcherPrimary plus alternatives, each saveable as its own injury.
Each region can show multiple candidate patterns. Switch tabs to see each one in full and save any of them as a separate injury without losing the others.
Past triages listEvery prior diagnosis stays accessible from the physio tab.
A collapsible Past triages list shows everything you have run, in progress or complete. Tap any row to load that result back into view, or delete one you no longer need.
Copy or print your resultOne-tap handoff to share with your physio.
Build a plain-text summary of the matches, answers, confirmation tests and PROM scores. Copy to clipboard or print, then paste into your physio's message thread.
Triage answers in the physio linkExternal physio sees your full triage history at the link.
The Physio invite link now opens with a Triage answers panel showing each session's questions, answers, tests, severity and PROM scores. Reviewers expand any session for the full breakdown.
Rehab as a program exercisePin triage rehab plans onto specific training days, engine-progressed.
From a triage result, tap Add to my program and pick a block plus day. The rehab sits as a normal exercise row with a REHAB chip and live next-target, advancing as you log it. Custom rehab without a triage source also supported.
Progressive Web AppInstalls to phone home screen, no app store.
Open programgrid.app on your phone, tap Add to Home Screen. Launches like a native app, works offline, no App Store approval delays.
Works on web, iOS, AndroidSame app, same data, any surface.
The PWA renders identically on desktop browsers, iOS Safari, and Android Chrome. Coach logs from the laptop, client logs from their phone.
CSV exportAll your data downloadable any time.
Export your training logs, diet logs, weight history, and injury logs as CSV from the Tools tab. Yours to keep if you ever leave.
Offline-tolerant loggingLog a set in the rack without signal.
Logs queue locally if the gym basement kills your signal. Syncs to the server the moment you reconnect.
Dashboarde1RM trends, top movers, verdicts, weekly check-ins.
The Dash tab is the at-a-glance view: lifts trending up / hold / down, average gain, weight trend, weekly nutrition averages, injury trend.