CodingIdeas.ai

GymLog AI - Progression Tracker That Tells You When to Add Weight Before You Plateau

Every lifter has a notes app graveyard of workout logs that never told them anything useful. GymLog AI tracks your sets and reps, detects when you have stalled for 3 sessions in a row, and tells you exactly which lift to progress and by how much — no coach required, no $150/hour personal trainer needed.

Difficulty

beginner

Category

Health and Wellness

Market Demand

High

Revenue Score

6/10

Platform

Web App

Vibe Code Friendly

⚡ Yes

Hackathon Score

6/10

What is it?

Serious gym-goers plateau because they never know when to add weight or deload — they log workouts but never get actionable feedback from the data. GymLog AI is a Progressive Web App where users log sets and reps in under 30 seconds per exercise, and an AI layer monitors progression curves per lift to surface a weekly 'what to do differently this week' digest. The April 2026 fitness app wave is dominated by calorie counters and step trackers — nobody has nailed strength progression intelligence for the 60 million recreational lifters who train without a coach. Revenue math: $8/month times 300 users equals $2,400 MRR at month 3, acquired via r/fitness and r/weightroom. Ships fast because the progression logic is rule-based at V1 (3-session plateau detection) with Claude API used only for the weekly digest summary, keeping API costs under $20/month.

Why now?

Claude API costs dropped enough in early 2026 to make per-user weekly digest generation cost under $0.07 per user per month, making AI-powered fitness coaching economically viable at $8/month price points for the first time.

  • 30-second set logging with quick-add buttons for common rep schemes (5x5, 3x8, 4x12) so it is faster than any notes app
  • Per-lift progression curve chart showing weight over time with a plateau flag when the same weight repeats for 3 or more sessions
  • Weekly AI digest via Claude API that reads the last 2 weeks of logs and outputs one specific progression recommendation per stalled lift
  • Home screen installable PWA with offline log caching so workouts are logged even in gyms with no signal

Target Audience

Recreational lifters who train 3-5 days per week without a coach, targeting the 60 million gym-goers in the US who self-program their training.

Example Use Case

A 28-year-old lifter who has been stuck at the same bench press weight for 6 weeks gets a Monday digest that says 'your bench stalled for 4 sessions — try dropping to 3 sets of 5 at 90% and adding 2.5kg next session' and actually breaks through the plateau.

User Stories

  • As a recreational lifter, I want to log my sets in under 30 seconds per exercise, so that logging does not feel like extra work after an already exhausting session.
  • As a self-coached lifter, I want a weekly email telling me which lift to progress and by how much, so that I stop guessing and start making consistent progress.
  • As a gym-goer who has plateaued, I want to see a chart that shows exactly when my bench press stalled, so that I can understand the pattern and decide to change my approach.

Done When

  • Set logging: done when user selects an exercise, enters weight and reps, and saves a complete set in under 30 seconds with no more than 3 taps.
  • Plateau detection: done when a lift with the same max weight logged for 3 consecutive sessions shows a red plateau marker on the progression chart automatically.
  • Weekly digest: done when a Sunday email arrives containing at least one specific recommendation formatted as 'For [lift]: try [specific weight] for [specific rep scheme] this week'.
  • PWA install: done when user adds the app to their iPhone home screen and can log a workout without an internet connection, with the set syncing to Supabase when connectivity returns.

Is it worth building?

$8/month times 300 users equals $2,400 MRR at month 3. $8/month times 1,500 users equals $12,000 MRR at month 8 via App Store organic and fitness Reddit communities.

Unit Economics

CAC: $8 via Reddit organic posts and ProductHunt. LTV: $96 (12 months at $8/month). Payback: 1 month. Gross margin: 80%.

Business Model

Monthly subscription

Monetization Path

Free for 4 weeks of logging, then $8/month for AI progression digest and plateau alerts.

Revenue Timeline

First dollar: week 2 via early access charge. $1k MRR: month 2. $5k MRR: month 7.

Estimated Monthly Cost

Claude API: $20 (weekly digests only), Supabase: $25, Vercel: $20, Stripe fees: ~$15. Total: ~$80/month at launch.

Profit Potential

Lifestyle business at $3k–$8k MRR, requires strong community presence to sustain organic growth.

Scalability

Medium — add Apple Watch logging, coach dashboard, and team challenges as growth features.

Success Metrics

Week 2: 200 PWA installs. Month 1: 60 converting to paid after free trial. Month 3: 70% 60-day retention.

Launch & Validation Plan

Post a screenshot of the plateau detection chart in r/fitness and r/weightroom asking if this would be useful, target 100 upvotes as validation before building billing.

Customer Acquisition Strategy

First customer: post a before/after progression chart from a real 8-week mock dataset in r/Fitness and r/weightroom with a waitlist link. Then: ProductHunt, fitness creator TikTok demos, App Store ASO targeting 'workout progression tracker'.

What's the competition?

Competition Level

High

Similar Products

Strong App (no AI progression, no plateau detection), Hevy (social logging, no recommendations), Boostcamp (program-based, no personalized progression) — none provide a weekly AI-generated progression action for stalled lifts.

Competitive Advantage

The weekly AI progression recommendation is the only feature no free competitor offers — Strong and Hevy show charts but never tell you what to do next.

Regulatory Risks

Low regulatory risk. No medical claims made — positioned as a data tracker not a health advisor. Add disclaimer that recommendations are not medical advice.

What's the roadmap?

Feature Roadmap

V1 (launch): set logging, plateau detection, progression chart, weekly AI digest. V2 (month 2-3): deload recommendations, exercise library with video cues, streak tracking. V3 (month 4+): Apple Watch logging, coach sharing link, team challenges.

Milestone Plan

Phase 1 (Week 1): schema, logging UI, progression chart, plateau detection ships. Phase 2 (Week 2): Claude digest, Resend email, Stripe trial billing ships. Phase 3 (Month 2): 200 installs, 60 paying users, ProductHunt launch.

How do you build it?

Tech Stack

Next.js PWA, Supabase, Claude API (digest only), Stripe — build with Lovable for the full UI, Cursor for the progression logic and API routes.

Suggested Frameworks

Next.js, Supabase JS, Recharts

Time to Ship

2 weeks

Required Skills

Next.js PWA, Supabase, basic time-series logic, Claude API for digest, Stripe.

Resources

Supabase quickstart, Next.js PWA guide, Claude API docs, Recharts docs.

MVP Scope

app/page.tsx (dashboard with today's workout), app/log/page.tsx (set logging UI), app/api/progression/route.ts (plateau detection logic), app/api/digest/route.ts (Claude API weekly summary), lib/db/schema.ts (lifts, sets, progressions tables), components/LiftChart.tsx (progression curve with plateau flag), components/QuickLog.tsx (30-second logging widget), seed.ts (8 weeks of mock workout data), .env.example (CLAUDE_API_KEY, SUPABASE_URL, STRIPE_KEY).

Core User Journey

Install PWA -> log first workout in 60 seconds -> see progression chart after session 3 -> receive weekly digest -> upgrade to paid after 4-week trial.

Architecture Pattern

User logs set -> Supabase write -> progression algorithm checks 3-session plateau rule -> plateau flag stored -> Sunday cron job -> Claude API digest prompt with last 14 days -> email via Resend -> user opens app to see recommendation.

Data Model

User has many WorkoutSessions. WorkoutSession has many Sets. Set belongs to one Lift. Lift has one ProgressionCurve computed weekly. ProgressionCurve has a plateau_flag boolean.

Integration Points

Supabase for workout data storage and realtime, Claude API for weekly digest generation, Resend for digest email delivery, Stripe for subscription billing.

V1 Scope Boundaries

V1 excludes: native iOS and Android apps, Apple Watch integration, coach dashboard, nutrition tracking, social features, and custom program builder.

Success Definition

A paying stranger installs the PWA, logs 4 weeks of workouts, receives a plateau alert and digest, changes their training, and renews for month two without any founder contact.

Challenges

Fitness app market is saturated with free competitors like Strong and Hevy — the only defensible position is the AI progression digest being genuinely smarter than what lifters calculate themselves, which requires careful prompt engineering before launch.

Avoid These Pitfalls

Do not over-engineer the progression algorithm at V1 — a simple 3-session repeat detection rule outperforms complex ML for 90% of use cases. Do not add exercise video demos, nutrition tracking, or social features before $1k MRR. Finding your first 100 paying users in a saturated fitness app market requires community-specific content, not generic ads.

Security Requirements

Supabase Auth with Google OAuth and magic link. RLS on all workout tables scoped to user_id. No health data shared with third parties. GDPR data deletion endpoint required for EU users.

Infrastructure Plan

Vercel for Next.js PWA and API routes, Supabase for Postgres and auth, Resend for transactional email, Sentry for error tracking — estimated $80/month at launch.

Performance Targets

Set save round-trip under 300ms. Progression chart render under 1s for 12 months of data. PWA offline cache covers last 30 days of workout data. Digest generation cron completes all users under 10 minutes.

Go-Live Checklist

  • Security audit complete.
  • Stripe trial billing tested end-to-end.
  • Sentry error tracking live.
  • PWA offline mode verified on iOS Safari.
  • Custom domain with SSL live.
  • Privacy policy with no-medical-advice disclaimer published.
  • 20 beta lifters signed off on digest quality.
  • Rollback plan for digest cron documented.
  • Reddit and ProductHunt launch posts drafted.

First Run Experience

On first run: 8 weeks of mock workout data for a fictional lifter named 'Demo User' are pre-seeded, showing a bench press plateau at week 6 and a squat steady progression. User can immediately explore the progression charts and read a sample digest email. No manual config required: demo mode loads without an account and the full UI is navigable before sign-up.

How to build it, step by step

1. Define Supabase schema for users, lifts, workout_sessions, sets, and progression_flags in schema.ts. 2. Run npx create-next-app with TypeScript, Tailwind, and PWA manifest config. 3. Build QuickLog.tsx with pre-filled rep scheme buttons and a numeric weight input that submits in one tap. 4. Build the plateau detection function in app/api/progression/route.ts that flags any lift repeating the same max weight for 3 or more sessions. 5. Build LiftChart.tsx using Recharts to plot weight over sessions with a red plateau marker dot. 6. Build the weekly digest cron job in app/api/digest/route.ts that queries the last 14 days of sets and sends a structured prompt to Claude API. 7. Wire Resend to deliver the digest email every Sunday at 8am in the user's timezone. 8. Add Stripe subscription with a 4-week free trial gate on the digest email and plateau alert features. 9. Seed 8 weeks of mock workout data in seed.ts including a deliberate bench press plateau at week 6. 10. Verify: open the PWA on an iPhone, log a full workout in under 90 seconds, confirm the progression chart updates, trigger the digest endpoint manually, and confirm the email arrives with a specific weight recommendation.

Generated

April 25, 2026

Model

claude-sonnet-4-6

Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.