PR territory glow
A warm presence behind the number when you cross your previous max. No banner. No trumpet. No NEW PR! confetti. You feel it before you read 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.
Each of these renders live in the app. They run quietly in your peripheral vision so the bar can stay in your central one.
A warm presence behind the number when you cross your previous max. No banner. No trumpet. No NEW PR! confetti. You feel it before you read it.
A few degrees of hue, deterministic per gym. You stop noticing it — that’s the point.
+5 is a tap. +45 is a thud. The phone speaks the language of the gym floor.
A slow expand-and-contract behind the rest timer. Lengthens with deep sessions. No label, no toggle — it just breathes.
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.
Each one is shipping today. Each one earns its place by passing the same test: would it still help on set 47?
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.
Cross your previous max and a warm presence ignites behind the number. No banner. No popup. You feel it before you read it.
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.
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.
A generative radial shape from your movement-pattern volumes. Color warmth scales with training frequency. Not an avatar. A fingerprint.
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.
A circle expands and contracts behind the rest bar. In deep sessions it slows down with you, breathing deeper. No label. No toggle.
After many sets, the ambient gradient drifts a little slower. The background settles in for the long haul, with you. Subliminal, by design.
PR logged: "New PR. Nice." Missed three weeks: "10 days since last session." Never hypes, never panics. Acknowledges with one measured word.
Would this annoy me on set 47? If yes, it doesn't ship. If barely, it shortens. If it earns its place, it stays.
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.
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.
Free tier — generous. One-time purchase — for life. Subscription — only for server sync.