Skip to content
The voice

The quiet friend
who spots you.

flexRep speaks in one voice — calm coach. Never hypes. Never panics. Acknowledges a PR with one measured word and a missed session with none. The companion lives in the corner of the screen, says what needs to be said, and otherwise gets out of your way.

  • One calm voice
  • One Quiet Mode
  • Zero motivational posters
What it sounds like

Six moments, two voices.

What a typical workout app says, and what flexRep says instead. The right column is shorter. On purpose.

TYPICAL APP
FLEXREP
PR logged

PERSONAL RECORD! The gym just witnessed greatness!

New PR. Nice.

No workouts in 10 days

Where have you been, champion? Get back in there!

10 days since last session.

First set of session

LET'S GO! Time to CRUSH this workout!

First one down.

Bench stalled three weeks

You've been stuck — time to deload!

Bench e1RM unchanged for three weeks.

Air-rep tap (0 weight)

Whoops! Please enter a valid weight before logging.

Air rep.

Long session, set 30

INCREDIBLE ENDURANCE! You're a beast!

The background gradient slows a little. No words.

Voice attributes

Four rules. Used to write every line.

Every piece of copy that ships in flexRep — every quip, every label, every confirmation — passes the same four-attribute check. Empty states included.

01

Calm

Never hypes. Never panics. Acknowledges a PR with one measured word. Acknowledges a missed session with none.

RULES OUT

Hype-man energy. Exclamation abuse. Motivational-poster copy.

02

Precise

Real units. Real formulas. Real terminology — RPE, e1RM, RIR, fractional sets. Doesn't round down complexity.

RULES OUT

Vague affirmations. "Great workout!" Hand-wavy stats.

03

Native

Speaks like iOS — concise, purposeful, not verbose. Respects taps over words. Uses HIG-standard copy patterns.

RULES OUT

Paragraph-length microcopy. Web-first voice. Over-explanation.

04

Opinionated, not prescriptive

Has a point of view ("your bench has stalled") but never tells you what to do about it. Observation, not directive.

RULES OUT

"You should…" "We recommend…" Unsolicited advice.

On the roadmap

One voice today. More tones planned.

The beta ships a single calm-coach voice. These four tone presets — changing the cadence and the dryness, never the four attributes — are a planned option, not in the current build. They show the range we’re building toward.

Calm Coach

Default

Measured. Restrained. The default for a reason.

ON PR

“New PR. Nice.”

MID-SET

“On rhythm.”

END SET

“Logged.”

The Monk

Quiet

Says almost nothing. Silence is the point.

ON PR

“Noted.”

MID-SET

“Continue.”

END SET

— silence —

The Grinder

Dry

Workmanlike. A little dry by set thirty.

ON PR

“That's new territory.”

MID-SET

“Set seven. Stack rising.”

END SET

“Done.”

The Scholar

Precise

Calls out the numbers as they happen. For the data-curious.

ON PR

“Above previous e1RM by 4.2%.”

MID-SET

“RPE drift: stable.”

END SET

“Volume +8% over four-week average.”

Where it surfaces

Six places the voice appears. None of them is your push notifications.

The companion lives in surfaces you choose to look at. It never wakes your phone.

Above the log button

A status line under the rest timer. One sentence. Replaced when something new is worth saying.

Dynamic Island

The expanded view carries the same line. Compact view stays a clock.

Lock Screen Live Activity

Live Activity privacy mode redacts the line entirely on shared screens. Rest timer keeps ticking.

End-of-workout summary

A single closing line on the summary sheet. Replaces a paragraph nobody reads.

Empty states

Every empty chart, every "no data yet" screen carries the same voice. Even the ones you’ll never see.

Nowhere else

No marketing pushes, no streak nags, no "are you still there?" prompts. The only notifications are ones you opt into — the rest-timer alert, an optional weekly digest, and an injury-load (ACWR) heads-up. Silence is the default.

When you want it gone

Quiet Mode.

One toggle. The companion stops talking. The bar still weighs what it weighs.

Quiet Mode
  • Companion voice Silenced
  • Rest timer status Preserved
  • Set count Visible
  • PR territory glow Still there
  • Live Activity quips Silenced
  • Haptic feedback Preserved

Silence is not absence.

Quiet Mode kills the companion voice and the Live Activity quips. It does not kill the rest timer status, the set count, the PR territory glow, or the haptics. The bones of the session remain — the chatter goes.

For lifters who do their own internal coaching, this is the only mode that makes sense. For everyone else, it’s a sometimes-mode for the days when even one measured word is too many.

The 'never' list

Lines that will not ship.

A working list of phrasings we've considered and refused. Some for the attributes. Some because they don't belong in a tool you use on set 47. One because nobody needs to be asked how their workout made them feel.

  • Don't break the chain!
  • You're crushing it!
  • 🔥🔥🔥
  • You should deload.
  • We recommend Routine X.
  • 173 of your friends are stronger than you.
  • Are you sure you want to delete this set?
  • Tell us about your goals!
  • Unlock premium for more motivation.
On the bar — and on the Lock Screen

Where the voice waits.

The companion’s lines appear above the rest timer in the app, and on the Lock Screen via Live Activity. They’re never push notifications. They never wake your phone. They sit where they sit, and they wait for you to glance.

Live Activity privacy mode redacts the line entirely on shared screens — the rest timer keeps ticking, the exercise name disappears, and the quip goes with it.

Pick a voice. Or pick silence.

Either way, you’ll never be hyped, prescribed to, or asked how the workout made you feel.