Runs in your browserRubric v1.4.0Deterministic · no model
Your AI fitness copilot. Plan, track, adapt, and audit your training.
Generate a personalized workout plan, check it for common programming mistakes,
log your workouts and meals, track progress, and adapt your plan as you improve.
Sample plan safety audit: 2 issues to review before training. 0 critical, 2 warnings, 1 suggestion, 8 of 11 checks passed. The warnings: high squat frequency, and pushing volume outweighs pulling. Quality score 84, demoted on purpose.
Plan safety auditdeterministic
84
2 issues to review before training
Quality score · demoted on purpose
0 critical
2 warnings
1 suggestion
8/11 passed
High squat frequency4 sessions/week, monitor fatigue
Pushing volume outweighs pulling22 vs 12 weekly sets, add rows
Adequate rest between hard sessions48h minimum met
Guardrails, not a guarantee
11Safety checks
18/18Risky plans caught
0False flags
1288Tests in CI
Plan → Train → Log → Adapt → Re-audit
Not a pile of features: one loop that gets safer and more tailored the more you use it.
1
Plan
Create a weekly program based on your goals, experience, schedule, equipment, and limitations.
→
2
Train
Follow your plan with clear exercises, sets, reps, rest, and notes.
→
3
Log
Record workouts, meals, bodyweight, streaks, and progress.
→
4
Adapt
Use your actual training data to adjust volume, intensity, and exercise selection.
→
5
Re-audit
Run every revised plan through the same safety and quality checks before trusting it.
↻ every revised plan loops back through the audit
See how SpotterAI handles real training situations
The same Plan → Train → Log → Adapt → Re-audit loop, shown through three common cases.
Healthy beginner
Input Wants to build muscle, can train 3 days a week, has dumbbells and a bench.
What it checks Recovery spacing, weekly volume, and beginner intensity.
What it changes Builds a simple full-body plan, keeps weekly volume moderate, and removes any max-effort prescriptions.
Why that builds trust A new lifter gets conservative defaults instead of an aggressive program.
Knee limitation
Input Wants fat loss and strength, but reports knee discomfort.
What it checks Knee-dominant movement volume against the stated limitation.
What it changes Flags excessive knee-dominant work and swaps in lower-impact, joint-friendly alternatives.
Why that builds trust It respects your limitation and explains when to stop or seek professional guidance.
Inconsistent training logs
Input Missed about 40% of workouts over the last two weeks.
What it checks Adherence, read from your actual logged training.
What it changes Suggests fewer weekly sessions or shorter workouts, then re-audits the adapted plan before recommending it.
Why that builds trust Changes come from what you really did, and the new plan still passes the safety audit.
Aggressive nutrition goal
Input Sets a very low calorie target to lose weight fast.
What it checks Calorie, protein, and fat targets against a safe floor and rough maintenance.
What it changes Flags the aggressive target, suggests a moderate range, and refuses starvation/purging language outright.
Why that builds trust Nutrition gets the same conservative guardrails as training, so it never prescribes an extreme diet.
The auditor is tested in the open
SpotterAI doesn't just claim it's safe. It runs the evaluator against known-good and intentionally risky plans, live in your browser, and shows the results.
Choose “Build my plan” to answer a few quick questions. You'll get a full
weekly program plus a transparent safety score with every flagged concern explained.
Generating your program…
Asking the coach for a draft
Generating and auditing your plan, please wait.
Couldn't generate a plan
Something went wrong. Please try again.
Live generation was unavailable, so we're showing a saved example. The safety audit below still runs on it in full.
Reviewing…
Safety audit · deterministic
0/100quality score
0 checks passed
0 checks not assessed
A code-based evaluator (no AI) checked this plan against a fixed rubric. It
flags potential concerns; it does not certify the plan as safe.
Your plan is ready. Start with day one and adjust the weights as you go.
Add your workouts to your calendar
Download your training days as recurring calendar events. Your own calendar app owns the reminders after that, SpotterAI sends nothing and stores nothing.
Adapt from your training
Re-tune this program using what you've actually logged: progress where you're succeeding,
pull back where you're not. Then re-run the safety audit on the new plan.
How SpotterAI is built
SpotterAI separates creative AI generation from deterministic safety checks. The AI can draft flexible plans, but the evaluator applies consistent rules, structured exercise metadata, repair logic, and regression-tested checks before a plan is recommended.
Your input
→
AI draft (Gemini)
→
Evaluator (pure code)
→
Repair
→
Re-audit
→
Trust Report
→
Logs
→
Adaptation ↺
Deterministic evaluator: pure code, no LLM; tiers + fixes; CI-gated.
SpotterAI is designed for general fitness planning, tracking, and transparent guardrails. It should not be treated as a doctor, physical therapist, registered dietitian, or certified personal coach.
Diagnosing pain or injuries
Medical rehab plans
Eating-disorder support or treatment
Extreme weight-loss plans
Training through severe pain
Replacing professional coaching for complex cases
Guaranteeing exercise safety
Judging true lifting form from a single camera with certainty
Handling medical conditions without professional guidance
SpotterAI can still help you create a more conservative general plan, track habits, and identify obvious programming issues.
Build a plan you can actually trust.
Generate a plan, see every flag with a fix, and audit it before you train. Free, no signup, runs on your device.
Your daily home base: train, log, recover, and adapt in one place.
Saved on this device
Train, track, rank up
Log workouts, build a streak, and climb the rank ladder.
Welcome to SpotterAI
Your dashboard fills in as you train: rank, streak, volume, and history all build from what you log. Log your first workout below, or load a demo profile to explore a fully-populated account.
Save the workouts you actually run, quick-start them at the gym, and see how effective your weekly split is by volume, balance, and frequency. Guidance from training heuristics, not a guarantee.
Food diary
Log meals and hit your calorie and macro targets. Search foods or scan your own numbers.
Photograph what you're eating and the AI estimates calories and macros. No plan, no profile, no signup.
Today
Calories & macros
Water
Goals & targets
Targets drive the rings and your protein-streak XP. Data is stored only in this browser.
See the trend
Weekly training volume and bodyweight over time.
Consistency
Rest days are part of a good plan, so this counts weeks that hit your
session target rather than days in a row.
Weekly volume
Total weight moved per week (last 8 weeks).
Bodyweight
Exercise progress
Audit a plan you already have
Paste a plan from anywhere, a chatbot, a PDF, a coach's email, and get the same
code-based audit SpotterAI runs on its own plans. No account, no signup, and the
audit itself runs in your browser.
0 / 8,000Include the days, exercises, sets and reps. Paste the progression note too if it has one.
The pasted text is sent once to read it into a structured plan, then the audit runs
on your device. It is not stored on a server and not added to your profile. Anonymous
counters about the audit, day count, exercise count, score range, and which checks
fired, do go up; the plan text itself does not.
Reading your plan…
Does this look right?
We only audit what we read correctly. If this does not match your plan, go back and
add the missing parts rather than trusting the verdict.
0 checks passed
0 checks not assessed
A code-based evaluator (no AI) checked this plan against a fixed rubric
(). It flags potential concerns;
it does not certify the plan as safe.
SpotterAI does not blindly trust AI-generated plans. Every plan is checked by a
deterministic safety and quality evaluator that looks for common programming problems
like poor recovery, excessive volume, push/pull imbalance, goal mismatch, and conflicts
with user limitations.
Live red-team report
The evaluator run against a battery of good and intentionally-bad plans. Each case lists what it should catch and whether it did. The same suite runs in CI, so the auditor can't silently regress.
On-device · beta
Real-time form check
The plan auditor's physical-world twin: your webcam plus on-device pose
estimation gives live form cues and counts reps, all in your browser. The
video never leaves your device.
0reps
REC · on-device
Camera is off
Pick an exercise, get your full body in frame, and start. Best in a well-lit space.
100% on-device: nothing is uploaded. Your set is recorded in this tab for the report, then discarded.
Side-on
Learn the movements
How to perform each lift, what it works, where it's risky, and safer swaps, backed by the same structured data the evaluator uses.
Your plan is ready
Get a notification when rest ends?
Exercise
Add food
Workout complete
Report pain or discomfort
Your profile
Cloud sync
Switch profile
Create a profile
A PIN is light protection on a shared browser, not real security. Data stays in this browser; use Export to back it up or move it.
Try it instantly
Spins up a separate Demo profile pre-filled with ~6 weeks of workouts, nutrition and a saved plan, so the dashboard, charts, and adaptive coach loop all work on the first click. Your own profiles aren't touched.
Units
Switches weights, water and distance across the whole app. Your existing data is converted, not just relabelled.
Appearance
Light is the default. “System” follows your device and keeps following it if it changes.
Workout alerts
When a rest timer ends, this device shows a notification. The preference lives on this device. Sound and the on-screen countdown always work regardless, and so does vibration where the phone has it.
The rest timer runs on a wall clock and books its sound the moment the timer starts, so locking your screen does not delay the beeps. The notification is booked the same way when the server allows it: the timer's end and this device's push address are sent once per rest, nothing else, nothing is kept, and the banner then reaches you with the screen locked or the app closed. Without that booking the notification shows when you unlock.
Checking notification availability…
Rest timer sound
By default the rest timer shares your headphones: the beeps play over your music instead of stopping it, and your lock screen and headphone buttons keep controlling your music app. The trade-off is that a shared sound is silenced by your phone’s ring/silent switch, and a long rest with the screen locked may end on vibration and a notification rather than the beeps.
Off, the rest timer plays over your music and leaves it running.
Reminders
Notifications on this device to train, eat and log, and drink water. A reminder you no longer need is cancelled: logging lunch cancels the lunch reminder, and logging water moves the next one back 3 hours.
Checking notification availability…
Clear all data
Permanently removes every profile and all workouts, nutrition, plans, settings and progress stored in this browser. This can't be undone, so export a backup first if you might want it back. Cloud data (if you use sync) isn't affected.