Edit
Rest
1:30rest
Daily check-in
Same conditions — morning, fasted, after bathroom
Weight (lb)

The Toji Method

Adaptive home gym training

Week streak
0
This week
0
Days since last
Avg vol / session
0

Body composition

Strength

How it works

Set feedback

After each set, rate how it felt. The app uses this to adjust your workout in real time and plan your next session. Your target zone is Hard or Failed — if everything feels Easy or Good, the weight isn't heavy enough.

Easy — not hard enough. Weight jumps immediately for remaining sets, and again next session.
Good — still comfortable. Reps push to top of range. If already at top, weight jumps.
Hard — target zone. Reps nudge up +1 each session. After 2 consecutive Hard sessions at top of range, weight jumps.
Failed — ideal stimulus. Weight drops for remaining sets with no rest — go straight into the next set. Between sessions: hold weight, build reps. 3 consecutive fails = slight deload.

Body composition target

Instead of picking an arbitrary goal weight, you pick the body composition you're working toward. The app calculates the actual target weight from your current lean mass and the body fat % range you're aiming for. Change your target anytime in Settings → Goal → Body comp target.

Athletic — Visible abs, defined musculature. Very high effort. 12–18% BF (men) / 18–22% (women).
Fitness — Lean and healthy without abs. High effort. 14–22% BF (men) / 21–26% (women).
Healthy — Good proportions, doctor-approved. Moderate effort. Most sustainable for long term. 18–25% BF (men) / 24–30% (women).
Average — Medically fine, soft appearance. Low effort. 22–28% BF (men) / 28–32% (women).

Body composition tracking

The body comp card tracks your weight trend and composition over time. The app asks for your weight once per day and body fat once per month.

7-day average — your real weight. Daily weight swings 2–4 lb from water, sodium, and food. The weekly average smooths this out so you see the actual trend, not the noise.
Rate (lb/week) — how fast you're losing or gaining. For fat loss, 0.5–1.0 lb/week is ideal. Faster than 1.5 lb/week means you're likely losing muscle too. Flat for 2+ weeks means the deficit isn't real or you're recomping.
Fat mass vs lean mass — calculated from your monthly body fat check-in. During a cut, you want fat mass going down while lean mass stays flat or goes up. If lean mass is dropping fast, eat more protein or reduce the deficit.
FFMI (Fat-Free Mass Index) — normalizes your lean mass to your height. It answers "how muscular am I for my frame?" Average is under 20, Athletic is 20–22, Muscular is 22–25, Elite is 25+. The natural ceiling for most people is around 25.
ETA to target — weeks remaining at your current rate. This shifts as your rate changes. Don't chase this number — focus on consistency and the ETA takes care of itself.

The card border color tells you the overall trend:

Green — weight trending down. Cut is working.
Yellow — weight flat. Could be a stall or recomp — check body fat trend monthly.
Red — weight trending up. Either intentional bulk or the deficit isn't real.

Muscle recovery

Each muscle group has a recovery score from 0–100%. It's calculated from what you trained, how hard you pushed (your feedback), how many sets you did, and how many hours ago the session was. Everything decays back to 100% over 48 hours. The app uses this to recommend which workout focus to pick.

Fresh (75–100%) — fully recovered. Good to train this muscle hard.
Recovering (40–74%) — still repairing. Can train but expect lower performance.
Fatigued (0–39%) — needs rest. Training this muscle again risks junk volume and injury.

Strength section

The Strength section on the dashboard is your training overview. The big card at the top shows your current score and tier with a row of dots showing your position across all 5 tiers. Below it is a grid of 8 cards — each is a tappable shortcut to a deeper view.

Score — your strength score change over the last 90 days, with a sparkline. Tap for the full history chart and per-lift breakdown.
Goal — your active strength goal (or a CTA to set one). Shows points remaining and ETA. Tap to manage.
PRs — total personal records earned, plus the most recent one. Tap for the full PR feed.
Bodyweight — your top bodyweight benchmark (max push-ups, pull-ups, plank, etc.). Tap for the full grid.
Muscles — number of muscle groups with tracked lifts, plus a mini bar chart of relative strength. Tap for top 3 lifts per muscle.
Achievements — earned vs total, with a progress bar. Tap to see what you've unlocked and what's next.
Lifts — number of compound lifts you're tracking. Tap for category-grouped progression sparklines.
Career — total sessions and training age. Tap for lifetime stats (volume, PR streak, etc.).

Strength score & tiers

Your single "am I getting stronger" number. Calculated from your best e1RM across tracked compound lifts, normalized to your bodyweight, then multiplied by 100. The score updates automatically after every session and is saved daily so you can see how it's grown over weeks and months.

Beginner — 0–149. Just starting out. Focus on consistency and form.
Novice — 150–399. Built a base. Strength gains come fast.
Intermediate — 400–699. Solid lifter. Progress requires more deliberate effort.
Advanced — 700–999. Strong by any measure. Years of consistent training.
Elite — 1000+. Top tier. Most lifters never reach this.

Strength goals

Pick a tier to chase from the Goal card. The app records your starting score and tracks your rate of progress to estimate how many weeks until you hit the target.

Picking a tier — tap Goal → see your current score and a list of tiers higher than your current. Tap a tier to set it as your target.
ETA calculation — based on your average pts/day since you set the goal. Needs at least a week of data before showing an estimate. Goes up if you're making progress, fades to "—" if you stall.
Reaching it — when your score crosses the target, the Goal card celebrates and prompts you to set a new one. You can clear and re-pick a goal anytime.

Personal records

PRs are detected automatically every session. When you beat a previous best, you get a banner celebration and the PR is logged. Three types are tracked:

Weight PRs — when your e1RM (estimated 1-rep max from Epley formula) on a compound lift beats your previous best.
Rep PRs — when you do more reps than ever before on a bodyweight exercise (push-ups, pull-ups, etc.).
Time PRs — when you hold a timed exercise (plank, farmer carry, etc.) longer than ever before.

Major PRs (e1RM jumps of 8+ lb, 3+ extra reps, or 15+ extra seconds) get a red accent and "MAJOR PR" tag in the PR feed.

Achievements

20 milestones spread across 5 categories. They unlock automatically as you train — no manual claiming. Each comes with its own banner celebration.

Tier crossings — Reach Novice, Intermediate, Advanced, and Elite scores.
Bodyweight milestones — First pull-up, 10 pull-ups, 25 push-ups, 50 push-ups, 1-min plank, 2-min plank.
PR streaks — 4, 12, and 26 consecutive weeks with at least one PR. Consistency rewards.
Volume milestones — 100k, 500k, and 1M lb of lifetime volume lifted.
Session count — 50, 100, 250, and 500 sessions completed.

The Achievements detail screen shows everything you've earned plus the closest unearned ones with progress bars — so you can see what's coming.

Equipment & weight pools

The app builds workouts using only the equipment you actually own. You set this once during onboarding and can change it anytime in Settings.

Bodyweight only — full calisthenics program with 30+ exercises. Push-ups, squats, lunges, planks, supermans. The app prioritizes harder variations as you progress.
Bodyweight + weights — weighted exercises take priority for muscle building. Bodyweight rotates in for variety.
Dumbbell pool — pick exactly which weights you have (5–100 lb in 5 lb increments). The app only uses weights from your pool, never suggests something you don't own.
Kettlebell pool — same system as dumbbells, separate selection. Used for KB-specific exercises like swings, snatches, and Turkish get-ups.

Supersets and dropsets

Two techniques to increase workout density and muscle stimulus.

Supersets — two exercises paired back-to-back with no rest between them (marked with a blue bracket). After each set, a banner appears telling you to go to the partner exercise. The "GO" pill on your set cards rotates between partners so you always know which set is next.
Dropsets — tap the "+ Drop set" button on any weighted exercise to add an extra set at a lower weight with no rest. Use it when you want to push past failure for extra stimulus. The weight drops one step down in your dumbbell or kettlebell pool — whatever weight you actually have.

Timed exercises

Exercises like farmer carry, planks, and jump rope use a countdown timer instead of reps.

5-second prep — when you tap Start, the timer counts down "Get ready: 5...4...3...2...1..." before the actual exercise timer begins. Gives you time to pick up weights and get in position.
Auto-reset — after logging feedback on a timed set, the timer automatically resets to the next set's target. No need to tap Reset manually.
Weight tracking — farmer carry tracks both weight and time. Feedback adjusts the weight (Easy bumps up, Fail drops) just like a regular dumbbell exercise.

Periodization

The app automatically cycles through three training phases so your body doesn't adapt to the same stimulus. You don't need to manage this — it happens based on your session count.

Hypertrophy (sessions 1–12) — high volume, 8–12 reps for compounds, 12–15 for accessories. The muscle-building phase. Push hard — target Hard and Failed feedback.
Strength (sessions 13–18) — heavier weight, 4–6 reps for compounds. Fewer sets. Focus on lifting heavy with good form. This phase builds the raw strength that makes the hypertrophy phase more effective.
Deload (sessions 19–21) — weights drop to 60%, sets are halved. Easy and Good are expected. This isn't laziness — it's recovery. Your muscles grow during rest, not during lifting. After deload, the cycle repeats and you'll be stronger.

Dashboard stats

The four cards at the top of the dashboard. Each shows a number, label, and a small visual hint about what it means.

Week streak — consecutive weeks where you completed 3+ sessions. The single best predictor of long-term results. Below the number, a row of 4 dots shows the last 4 weeks — filled red means you hit 3+ sessions that week.
This week — sessions completed Monday through Sunday. Target matches your schedule setting from onboarding. The bar fills red while you're under target, green when you hit it.
Days since last — how recent your last session was. Turns red after 3+ days to nudge you back in.
Avg vol / session — average pounds lifted per session across your full history. The sparkline shows your last 10 sessions so you can see if volume is trending up or down.

Your data

All your data stays on your device. Nothing is sent to a server.

Export — download a JSON backup of all your data from Settings. Do this before clearing browser data or switching phones.
Import — restore a backup file from Settings. Merges with any existing data on the device.
AI coach export — copy a structured training report to your clipboard from Training History. Paste it into Claude for personalized coaching analysis.

Score History

Watch your strength score grow over time

Strength Goal

Pick a tier to chase

Personal Records

Every PR you've ever earned

Bodyweight Benchmarks

Your max reps and times across all bodyweight exercises

By Muscle Group

Top lifts targeting each muscle

All Tracked Lifts

Every compound lift with progression charts

Achievements

Earned milestones and what's next

Career Stats

Lifetime training totals

Settings

Train

Pick your session length

Quick recovery check

Pick today's focus

Training history