New Update Repyra 2.0: 3D Biomechanics Engine & Native Gujarati Macro Tracking is live. See what's new

Product

Every feature, and what it needs to work.

Repyra is one web app that behaves like a phone app under 900 px and a desktop app above it. Here is each part, honestly, including the limits.

Daily plan

Built every morning from what actually happened.

Your split comes from the days per week you can train and the muscle you care about most. Then each day is adjusted: skipped Tuesday? Felt sore? Protein low all week? The volume and the note change.

If the AI is unavailable, a rule-based planner builds the same structure (warm-up, five to seven exercises, cardio, cool-down). You never open the app to a blank day.

  • Feeling chips: good, ok, tired, sore
  • Regenerate if the gym is too crowded for the plan
  • Weekly Mon–Sun program on the Plan tab, usable as today's plan
AI coachThu · Pull day
Back + Biceps
6 exercises · 19 sets · ~45 min
1 Lat pulldown 4 × 10 · 90 s
2 Seated cable row 3 × 10 · 75 s
3 One-arm dumbbell row 3 × 10 each
4 Face pull 3 × 15 · 60 s
You tapped sore yesterday, so curls are 2 sets today instead of 3. Protein was under target 4 of the last 7 days: aim for 140 g.
Adjusted from your last 7 days

Workout mode

One exercise at a time, and the timer runs itself.

Tap Set done and the rest countdown starts from the rest time in the plan. It beeps at 3-2-1 and vibrates at the end. Weight and reps steppers are prefilled from last time.

When you did every set at the top of the rep range, you get a specific suggestion for today's weight. Beat your best set or estimated 1RM and you get a PR toast. Finish and you get confetti, because you earned it.

  • Weight × reps per set, personal records on Progress
  • Swap exercise: same muscles, not already in today's session
  • Works offline inside the gym; syncs when the signal is back
Exercise 3 of 613/20 sets
Incline dumbbell press
0:42
Rest · 90 s · tap to skip
1234
22.5 kg× 10 reps
Last time 20 kg × 10, 10, 10, 9. Go up to 22.5 kg today.
Swap exercise if the bench is taken

Food

A database where "rotli" is a real search result.

235 built-in Indian and gym foods, Gujarati dishes included, with aliases in regional names. Pick a food, set the portion with the stepper, watch the macros update, add it to the right meal. Your frequent foods float to the top after a few days.

Packaged food: scan the barcode (Open Food Facts lookup). Restaurant thali: take a photo and let the AI estimate, then edit anything that looks wrong. Meals you repeat can be saved and added in one tap, and the AI can build a day of meals for your targets.

  • Water tracker: tap +250 ml on the Today tile
  • Custom foods and saved meals, private to you or shared by your gym
  • Protein target about 2 g per kg, editable in Profile
Rotli (phulka), 1 medium72 kcal · 2.6 g P
Bajra rotla, 1118 kcal · 3.4 g P
Thepla, 196 kcal · 2.4 g P
Rotli × 3216 kcal · 7.8 g P
Today1,480 / 2,300 kcal · 96 / 144 g protein
Quick picks · Barcode · Photo · My foods

Exercise guide

See the movement before you try it, four ways.

Every exercise opens a guide. 3D: a rigged human model performing the movement with the working muscles glowing; rotate, zoom, front/side/top, change speed. 2D: a side-view diagram of the start and end positions. Poster: a 1080×1350 card with steps and common mistakes to download or share. Video: search YouTube, or paste a link to pin a video to that exercise on your account.

The library has all 40 moves with search and a muscle filter. The 3D model needs internet the first time; after that it is cached on your phone.

Woman doing a dumbbell exercise in a gym

Progress

Numbers that move slower than motivation, and that is the point.

Weight log with a 14-day table and streak. Personal records per exercise. Body measurements: weight, waist, chest, arm, thigh, hip, neck and body fat, with a change summary and a waist chart.

Progress photos are stored in a private folder on the server, re-encoded with camera and location data removed, and only you can open them. Compare any two side by side. 16 badges are computed from what you really logged, not from opening the app.

  • Weekly score: 50% training, 30% protein days, 20% logging
  • Monthly report with a 30-day calendar strip
  • Data export and account deletion from Profile, no email needed
Weekly report · 20–26 Oct
78
Training · 4/4 days
Protein target · 5/7 days
Logging · 6/7 days
Grade B+. Protein slipped on both weekend days. Keep a 30 g option ready for Saturday dinner: curd with soya chunks or two eggs.
Weight74.2 → 73.8 kg
Best setLat pulldown 50 kg × 10
Copy summary · Save as PDF

Coach chat

Ask the question you would be embarrassed to ask at the gym.

"Is this pain normal?" "What do I eat at a wedding?" "Can I train legs twice this week?" The coach answers with your profile, today's plan and today's food in front of it, in English, Gujarati or Hindi.

It is not a doctor and it will say so. For pain that lasts, it tells you to see a physiotherapist rather than inventing a diagnosis.

Two friends laughing together after training

Reminders

Reminders built around your day, not a 6 am alarm.

Water every N hours inside a window you choose, until the target is hit. Workout at your gym time on training days only. Meal logging at 9, 13 and 20 if nothing has been logged. Monday weigh-in. A 21:00 "still time today" nudge when the day is short.

They show as toasts while the app is open and as system notifications after you tap Enable notifications. On iPhone that works after installing to the Home Screen.

Waterevery 2 h · 09:00–21:00
Workout18:15 · Mon Tue Thu Fri
Meals09 · 13 · 20 if nothing logged
Weigh-inMonday 07:30
Still time today21:00
Notifications: enabled on this phone. Server push needs the app on HTTPS.
All settings sync to your account

For gyms

A trainer panel for the work that lives in WhatsApp today.

An owner creates the gym with a one-time platform code and gets an invite code for members. Members who sign up with it belong to that gym only: a different gym never sees them.

Trainers see each member's last seven days of workouts and protein, assign a Monday-to-Sunday program, create one-time password-reset links for members without email, and get a measurement summary. Owners can also change roles, disable members and rotate the invite code.

  • Roles: owner, trainer, member
  • Progress photos visible to staff only when the member allows it
  • Per-gym AI usage limits
Personal trainer coaching a client through an exercise

Privacy and security

What we do with your data, in plain terms.

Passwords and sessions

Passwords are bcrypt-hashed. Login tokens are stored hashed and expire after 30 days. Changing your password signs out other devices; "Log out everywhere" does it on demand.

Progress photos

Re-encoded on upload with EXIF and GPS removed, capped at 1280 px, stored outside the web root, streamed only to you (or a trainer you have allowed).

AI processing

Your profile, today's log and the text or photo you send are passed to the AI provider to produce the plan, estimate or reply, then the answer is checked and normalised before you see it. Keys never leave the server.

Gym staff visibility

Owners and trainers of your gym see training and nutrition summaries and measurements. Photos only if you turn on sharing. Nobody outside your gym sees anything.

Your controls

Profile has Data export (a ZIP with everything, photos included) and Delete account (password plus the word DELETE). No form, no waiting period.

Transport

HTTPS with HSTS when hosted, a strict content security policy, no third-party trackers on the app. The full details are in the privacy policy.

What it needs

Honest requirements.

Nothing exotic, but a few things only work on a secure address.

  • A modern browser. Chrome on Android, Safari on iPhone, anything current on a laptop. The same account works everywhere.
  • Internet for the AI (plan, photo estimate, chat, report) and for the first load of the 3D model. Logging works without signal and syncs later.
  • HTTPS for two things: push reminders while the app is closed, and the live barcode camera. On plain HTTP you still get in-app reminders and can type or photograph the barcode.
  • No app store, no APK. Install from the browser; updates arrive automatically.
  • Email is optional inside a gym: a trainer can create a one-time reset link for you.

Try it on your next gym day.