RepLock locks your screen at intervals and uses your camera to count reps. The discipline you've been faking, finally enforced.
RepLock sits in your menu bar, counting down. When it hits zero, your screen takes over — fullscreen, always on top, across every connected display.
Your camera activates. The AI pose model finds your body and counts each rep in real time. Push-ups, squats — whatever you've configured.
When the last rep registers, the screen releases. Your streak ticks up. The next break is already on the timer.
Local MediaPipe pose detection tracks your body in real time. Adaptive thresholds learn your range of motion. No internet needed — everything runs on your Mac.
Your day streak is front and center everywhere. It's the number you'll fear losing most. 12 days in, you won't dare skip — that's the point.
Full-screen, always-on-top, can't-be-dismissed overlay. This isn't a notification you swipe away. RepLock means it. Your screen is hostage until the reps are done.
Configure a queue of exercises with individual rep counts. Push-ups, then squats, then push-ups again. It rotates automatically. Drag to reorder anytime.
Zero servers. Zero uploads. Your camera feed is processed entirely on-device via WebAssembly. No account required. No data ever leaves your Mac. We don't even know you exist — and that's by design.
14-day free trial with full features. No credit card. Hit a 5‑day streak during trial and unlock the discounted lifetime deal.
30-day money-back guarantee · no questions asked
You get 3 snoozes per day (configurable 0–5), each one buys you 10 minutes. Snoozing preserves your streak — it's a legitimate escape, not a cheat. If 10 minutes isn't enough, hit "Pause for today" from the menu bar to skip the rest of the day's breaks without burning your streak.
Open the menu bar and hit "Pause for today" — RepLock stops triggering breaks until midnight, your streak stays intact, and you can resume tomorrow without missing a beat.
Automatic meeting detection (Zoom, FaceTime, Google Meet) is on the v1.x roadmap.
The pose model uses adaptive thresholds — give it a couple of reps and it calibrates to your range of motion. If your camera has a real problem (bad lighting, hardware fault, USB cam unplugged), there's a 30-second "Camera not working?" emergency escape at the bottom of the screen. It preserves your streak and gets logged in your stats so you can see if you're leaning on it too hard.
If a USB camera disconnects mid-break, RepLock automatically falls back to your built-in FaceTime camera and your rep progress is kept.
Technically yes — RepLock doesn't physically prevent you from cmd+Q'ing. But quitting during an active break burns your streak for the day. The app makes the cost real, so the choice is honest: snooze, do the reps, or lose the streak.
The lockout itself is fullscreen and always-on-top across all connected displays — you can't drag a different window over it or escape to another monitor.
"Pause for today" in the menu bar suspends breaks until midnight without burning your streak. For longer breaks (vacation, recovery from a real injury), you can quit RepLock — your streak resets when you start again, but your stats and history stay intact.
Multi-day pause / vacation mode isn't in v1 yet — it's on the roadmap.
Push-ups and squats at launch, both with full pose-detection rep counting. You can configure a rotation queue with custom rep counts per exercise and drag to reorder.
More exercises (jumping jacks, sit-ups, lunges) are on the roadmap — vote for what you want next via feedback.
Yes. The timer, pose detection, and rep counting all run on your Mac with zero network dependency. The only times RepLock talks to the internet are weekly license validation and daily update checks — both fail gracefully when you're offline, with a 7-day grace period for license validation.
Outside of an active break, RepLock is a small menu-bar timer with a negligible footprint — a 1-second tick and nothing else. The pose-detection model only runs during the actual break (typically 30–60 seconds), and runs entirely on your CPU/GPU via WebAssembly + MediaPipe. No background sync, no analytics threads, no telemetry pings.
At launch, RepLock will be a direct .dmg download from replock.app — signed and notarized by Apple, so Gatekeeper opens it cleanly with no scary warnings. Direct distribution (rather than App Store) is what makes the screen-lockout features possible; the App Store sandbox would block them.
RepLock auto-updates via GitHub Releases on launch and once daily. Requires macOS 12 Monterey or later, on Apple Silicon or Intel.
RepLock is launching soon. Drop your email and we'll let you know the moment it's ready.
Bug report, feature idea, or just a thought — we read everything.