Skip to content
What we refuse

Thirteen things flexRep
deliberately doesn’t do.

This is one of the shortest pages on the site. It is also one of the most important. The product that flexRep is exists because of these thirteen things that flexRep isn’t — and we’d rather show the negative space directly than imply it through twenty pages of positive copy.

13
refusals · firm
2
Business model
5
Product surface
3
Voice
3
Data

Negative space, drawn explicitly. The four chapters below are the shape of what we won’t be.

Chapter 01

Business model

How the company doesn't make money.

01 / 13 Business model

We don't run ads.

Not in the free tier. Not in any tier. Not banner, native, video, interstitial, or 'promoted content.' Lifting apps have spent a decade learning that ads work; we're spending the next decade demonstrating that paid software still works.

No ad networks. No SDKs. No deals.

11 / 13 Business model

We don't require an account.

The whole app works without a sign-in. iCloud sync is opt-in for users who want cross-device. Local-first storage; your data sits on your device until you decide otherwise.

Chapter 02

Product surface

Features we won't bolt on to look bigger.

03 / 13 Product surface

We don't run a social feed.

Feeds optimize for engagement. Engagement optimizes against your workout. The strength glyph, the rhythm waveform, and the share cards exist; a feed of strangers does not.

04 / 13 Product surface

We don't gamify your streak.

Streaks get tracked. They don't get nagged. No 'don't break the chain' notifications. No streak-shame when life gets in the way. A 30-day streak earns a quiet acknowledgment somewhere in the app — and that's the whole celebration.

06 / 13 Product surface

We don't track HRV recovery scores.

Heart-rate variability is mostly noise plus your phone's barometer plus how much coffee you had. The market gives you a number anyway. We won't pretend with a straight face.

09 / 13 Product surface

We don't lock the watch behind 'Pro.'

Companion Watch logging is in the free tier. Quick-log a set from the wrist and it queues durably for your phone — no upgrade prompt. (The fuller standalone Watch app is on the roadmap, also free when it lands.)

13 / 13 Product surface

We don't manufacture optimization anxiety.

The backlash against 'science-based' training is partly a backlash against exhaustion — the feeling that every set feeds a dashboard that judges you. We won't add to that. No 'you're leaving gains on the table.' No nagging to chase every signal. The analytics are opt-in in depth — the Simple view is just Log, History, Body until you reach for more — and the insights are a calm Sunday read you can ignore without guilt.

Rigorous underneath. Quiet on the surface.

Chapter 03

Voice

How the app talks — and what it refuses to say.

05 / 13 Voice

We don't write you a program.

Most of the big training apps want to write your training. flexRep doesn't. Bring your own program; the routine layer respects that you know what you're doing.

No "we recommend." No "you should." Observation, never prescription.

08 / 13 Voice

We don't hype you.

PR logged: 'New PR. Nice.' Missed three weeks: '10 days since last session.' The companion is a calm coach who says what needs to be said and otherwise stays out of your peripheral vision.

12 / 13 Voice

We don't ship motivational posters.

'CRUSH IT!' is not in the dictionary. There are no flame emoji on the buttons. The bench press is not described as 'beast mode.' This is a tool for lifting, used by people who already showed up.

Chapter 04

Data

What your numbers don't leak out into.

02 / 13 Data

We don't paywall your data.

CSV, JSON, and Apple Health sync are in the free tier. They will stay in the free tier. The day we gate export is the day we stop being the product we said we were.

07 / 13 Data

We don't sell anonymized 'training trends.'

Not to fitness brands. Not to insurance companies. Not to anyone. The aggregate stories your data could tell aren't ours to tell.

10 / 13 Data

We don't track your location continuously.

Coarse location is queried once, at the start of a workout, to detect which gym you're at. It is not queried in the background. It is not stored as a trail. It does not power notifications. The gym-color-temperature feature is derived from the gym name, not your coordinates.

The other side

What’s left, by elimination.

Subtract those twelve. What remains is the product. The refusals don’t constrain flexRep — they define it. Everything we ship lives in the space they leave.

We do

Ship a tool that respects your time, your data, and your training.

We do

Charge once for on-device features, subscribe only for the server.

We do

Export everything, in plain formats, free, forever.

A short list, firmly held.

If we ever break one of these refusals, we’ll change this page first.