Add your Supabase URL and anon key in challenges/supabase-config.js, run migrations
001–003 in the SQL editor, 004_challenge_proof_photos.sql for photo proofs + Storage, and
005_daily_tasks.sql for personal daily challenge tracking.
Chad challenges
Welcome
Sign in or create an account to start challenges, accept invites from friends, and keep your progress in sync.
Social · multi-day
Host a friend challenge
Build a timed challenge, then share the invite link. Friends join logged in — everyone syncs progress and proof photos.
Jump in · invite only
Join with a code
Paste the invite code from a friend (or the end of their link) and tap Join.
Solo · today only
Your daily stack
Quick reps you own for the day — mix pushups, situps, whatever. Check them off, then flex completion on X.
Active · synced
Your group challenges
Everything you’re in — ones you host and ones you joined.
Focus · this challenge
Challenge
Tap a day to lock it in — you’ll snap or upload a photo proof (friends can see it on the wall). Clear a day by tapping again.
Proof wall — receipts from everyone in this challenge.