skip to content
PRODUCT / PUNCH·MONK / Client

The client app, under your brand.

Your icon. Your name. Your colors. The same workout-logger your client would have downloaded anyway — just with you on the splash screen.

Request invite for Pro plan →

Offline-first workout player

Gym has no signal? Doesn't matter. Log every set, weight, rep. App queues it. The moment signal returns, everything syncs to your server.

offline_queue · sync_on_reconnect

Push, FCM + APNS, quiet hours aware

Send session reminders only when your client wants them. They set their quiet window once. No spam before 6am.

FCM + APNS · timezone_aware

Brandable: logo, palette, app store listing

Upload your logo and colors in the dashboard. Client app respects your brand. App Store and Play Store listings are yours.

white_label: logo · colors · name

Apple App Store + Google Play distribution

We handle the store listings, the keys, the certificates. You own the app. You control the version. We keep it working.

distribution: eas_build · store_ops

Progress photos + measurement timeline

Client uploads photos. We store them, organize them by date. Weight tracking graph. Measurement history. One screen, all context.

photo_timeline · measurement_chart

Coach-replied video reactions inline

You record a 15-second video response to a progress photo. Client sees it in-app with a notification. Direct, personal, immediate.

video_reply: 15s · inline_view
04 / 07 — OFFLINE
01/05

At 6:42am,
his wifi cuts.

the basement gym. concrete + iron. no signal.
06:42ONLINE
Bench press.
5 × 5 @ rpe 8
015 · 82.5kg
02in progress
03
04
05
online · 1 set logged
02/05

The set
still happens.

3 sets queued · waiting to sync
06:46OFFLINE
Bench press.
5 × 5 @ rpe 8
015 · 82.5kg
02in progress
03
04
05
3 sets queued
03/05

Two more sets.
One PR.

5 sets queued · 1 PR · 0% wifi
06:50OFFLINE
Bench press.
5 × 5 @ rpe 8
015 · 82.5kg
02in progress
03
04
05
5 sets queued
04/05

At the gym door,
everything lands.

synced — 7 sets · 1 PR · 18min coach video reaction posted to inbox
06:54OFFLINE
Bench press.
5 × 5 @ rpe 8
015 · 82.5kg
025 · 82.5kg
035 · 82.5kg
045 · 82.5kg
055 · 82.5kg
synced · 7 sets · 1 PR
05/05

Other apps
lose this set.
We don't.

06:58ONLINE
Bench press.
5 × 5 @ rpe 8
015 · 82.5kg
025 · 82.5kg
035 · 82.5kg
045 · 82.5kg
055 · 82.5kg
synced · 7 sets · 1 PR
scroll →

Common questions

Cost?
White-label app is part of the Pro plan. One per organization. Custom domain, branding, app store presence included. $299/mo + App Store fees you collect.
App Store reviews?
We handle the first submission and all resubmissions for you. Your app. Our operational ops. No surprises.
White-label setup time?
Brand upload to live app: one week. We run the EAS build, handle store ops, coordinate with Apple and Google. Zero friction for you.
Custom domain?
Not in the app itself, but yes: your app can link to yourname.yourcoach.app for program previews, payment links, and coach bios. CNAME in your DNS, we handle SSL.

Your brand in every client's pocket.

Request invite for Pro plan →
Private beta

Invite-only.
For now.

We are taking on coaches in batches. The waitlist is short. The intake takes 25 minutes and tells us how you actually work — so when we let you in, the software is already configured for you.

Already have an invite? Sign in →