Skip to content
The feel

The weight room itself.
Not the Instagram version of it.

Most workout apps treat logging as data entry. Type a number. Press save. Move on. flexRep treats it as a physical act. The plate buttons have weight. The spring settles slower when the bar is heavy. The haptic gets deeper. The number morphs in. The receipt slides in like a plate landing on a stack.

The bet is straightforward: physicality in a digital tool.

Touch the app

Try the plate physics, right here.

A working facsimile of the logger in your browser. Tap +5 — a light tap. Tap +45 — a slower settle. Press past 235 and the orange ignites. Hit Log to send a set into the stack.

The real app adds a haptic tick under your finger. The browser can’t deliver that bit — but it can show you the rhythm.

Heavy plates settle slower
Cross 235 to ignite the glow
Tap Log — watch the receipt
9:41
REST 02:00 · 1 SETS · 1,125 lbs
SESSION · BENCH DAY
Barbell Bench Press
Elapsed
42:18
WEIGHT · lbs
205
PR TERRITORY
REPS
6
REPS
S1 225 × 5 RPE 7.5 42m
First one down.
Signature moments

Nine things only flexRep does.

Each one is shipping today. Each one earns its place by passing the same test: would it still help on set 47?

01 — THE SIGNATURE BET

Weight has weight.

Press +5 and the button responds quickly. Press +45 and the spring settles slower, the haptic gets deeper, the number takes a beat to land. The app physically mirrors the iron — without skeuomorphism, without leather textures. Just physics that match the bar.

Spring Scales with weight
Haptic Light → medium → heavy
Number Morphs, never flashes
02

PR territory, ambient.

Cross your previous max and a warm presence ignites behind the number. No banner. No popup. You feel it before you read it.

03

Receipt row parallax.

Logged sets slide in from below. The weight arrives a beat before the reps — as if the heavier element has more inertia. The volume counter odometers upward.

04

Workout rhythm waveform.

Every session draws a unique landscape — peaks for heavy work, valleys for rest. A heavy-singles day looks nothing like a back-off day. Yours, every time.

05

The strength glyph.

A generative radial shape from your movement-pattern volumes. Color warmth scales with training frequency. Not an avatar. A fingerprint.

06

Gym color temperature.

Walk into a different gym and the background warms or cools by a few degrees. Deterministic per gym. Subtle enough you might not consciously notice.

07

Rest timer breathing guide.

A circle expands and contracts behind the rest bar. In deep sessions it slows down with you, breathing deeper. No label. No toggle.

08

Deep-session recognition.

After many sets, the ambient gradient drifts a little slower. The background settles in for the long haul, with you. Subliminal, by design.

09

Calm coach voice.

PR logged: "New PR. Nice." Missed three weeks: "10 days since last session." Never hypes, never panics. Acknowledges with one measured word.

Motion vocabulary

Every animation passes one test.

Would this annoy me on set 47? If yes, it doesn't ship. If barely, it shortens. If it earns its place, it stays.

Tap a plate button
Weight-aware spring
Physics. Heavier = slower.
Log a set
Scale pulse + settle
Definitive. A small thunk.
Begin workout
Phased ignition
Launching into something.
Rest timer tick
None — steady state
Clock-like certainty.
PR detected
Glow fade-in
Ambient, not interrupting.
Undo banner
Slide + opacity
A gentle recovery option.
Haptic grammar

A vocabulary you feel before you read.

Every haptic is tied to a real event. No buzz spam. The phone is one of the few interfaces that can speak through skin — we treat the channel like it matters.

Plate
Intensity
Meaning
Note
+5
Acknowledgment
Light tap. "I heard you."
+10
Acknowledgment
Light tap, slightly fuller.
+25
Action taken
Medium impact. "Done."
+45
Significant event
Heavy impact. "This matters."
Strength glyph — how it’s built

A shape, not a badge.

flexRep tracks every set’s movement pattern — push, pull, squat, hinge, carry, lunge, core, rotation. Each pattern is an axis on a radial coordinate system. Your sets-in-the-last-90-days fill each axis. The shape is built by smoothing curves through those points.

Color is computed from your training frequency. More frequent — warmer. Less frequent — cooler. Symmetry scales with muscle balance: less balanced means more jitter on each axis, so the shape tells you, at a glance, where you’re under-trained.

Eight movement patterns, eight axes
Warmer color = more frequent training
Rounder shape = more balanced muscles

Pick up the bar.

Free tier — generous. One-time purchase — for life. Subscription — only for server sync.