COMING SOON · macOS · Free 14-day trial

Your Mac won't
unlock until you
do the push‑ups.

RepLock locks your screen at intervals and uses your camera to count reps. The discipline you've been faking, finally enforced.

Get Notified at Launch → See how it works
🔒 100% local — camera data never leaves your Mac
🍎 macOS 12+ · Apple Silicon & Intel

Three steps.
Zero mercy.

01

Timer expires. Screen locks.

RepLock sits in your menu bar, counting down. When it hits zero, your screen takes over — fullscreen, always on top, across every connected display.

02

Get in frame. Start repping.

Your camera activates. The AI pose model finds your body and counts each rep in real time. Push-ups, squats — whatever you've configured.

03

Finish. Back to work.

When the last rep registers, the screen releases. Your streak ticks up. The next break is already on the timer.

Built for people who
need to be forced, not nudged.

📷

AI-powered rep counting

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.

🔥

Streak system

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.

🔒

True screen lockout

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.

🔄

Exercise rotation

Configure a queue of exercises with individual rep counts. Push-ups, then squats, then push-ups again. It rotates automatically. Drag to reorder anytime.

🛡️

100% local and private

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.

Pause for today
Skip a busy day without burning your streak
🚀
Launch at login
Starts silently when you boot up
😴
3 snoozes per day
Use them wisely — stats track every one

What happens when you
can't skip.

30min
configurable break intervals
10
reps per break · fully customizable
0%
chance of skipping

Start free. Stay
accountable.

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

Monthly
$4.99
per month
  • Full screen lockout
  • AI rep counting
  • All exercises
  • Stats dashboard
  • Cancel anytime
Available at Launch
Annual
$29.99
per year · $2.50/mo · save 50%
  • Full screen lockout
  • AI rep counting
  • All exercises
  • Stats dashboard
  • Cancel anytime
Available at Launch

The honest
answers.

What if I genuinely need my screen RIGHT NOW?

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.

What if I'm in a long meeting?

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.

What if my camera can't see me, or the AI miscounts a rep?

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.

Can I just quit the app to escape?

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.

What if I'm injured or want a day off?

"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.

What exercises does it support?

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.

Does it work offline?

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.

How much CPU and battery does it use?

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.

Is RepLock in the Mac App Store? How do I install it?

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.

Stop negotiating
with yourself.

RepLock is launching soon. Drop your email and we'll let you know the moment it's ready.

Requires macOS 12+ · Apple Silicon & Intel