Browser-based workout rep counting using real-time pose detection.
Replike uses your device camera and an on-device pose model to track body landmarks, guide calibration, and count reps for multiple exercises. It supports free workouts, guided plans, and custom workouts you can build yourself. Sessions are stored locally in your browser.
- Hands-free calibration The app automatically detects when you hold a stable pose and captures calibration frames without button clicks.
- Multiple exercises + per-exercise state machines Includes jumping jacks, squats, lunges, high knees, jump squats, and burpees.
- Guided workout plans Preset plans with work/rest steps, timers, and step-by-step progression.
- Custom Workout Builder Create your own workouts (rounds + steps) with reps, timed intervals, and rest.
- Rep quality scoring + session summary Each counted rep is classified as clean/ok/sloppy using range-of-motion and tempo heuristics. A session summary appears after saving or completing a workout.
- Tracking health + setup wizard Live tracking status (good/partial/lost) with FPS and actionable tips. Includes a Setup wizard modal.
- Workout history
Completed plan/custom sessions are auto-saved; free workouts can be saved manually.
Sessions are stored in
localStorage. - Goals + sound cues Optional rep goals for free workouts (beep when you reach the goal) and optional beeps on each counted rep.
- In-video overlays Landmarks and prompts are rendered to a canvas overlay aligned to the displayed video.
- Go to Workout.
- Allow camera access.
- Follow the on-screen calibration prompts.
- Choose:
- Free workout to pick an exercise and count reps.
- Guided plan to run a preset plan.
- Custom workout to run a workout you built in the Builder.
- View saved sessions under History.
- (Optional) Use Settings to enable calibration and configure sound cues.
- Next.js (App Router)
- React + TypeScript
- MediaPipe Tasks Vision (
PoseLandmarker)
- Camera permission is required to run pose detection.
- No video is uploaded by default. Pose detection runs locally in the browser.
- Workout sessions are saved in your browser storage (
localStorage) unless you clear them.
- Install dependencies
npm install- Start the dev server
npm run dev- Open
- Camera access typically requires HTTPS in production (Vercel provides this automatically).
- For best results, use good lighting and keep your full body in frame.
- Custom plan builder
- Session summaries and trends (weekly volume, PRs)
- More exercises and stricter form scoring