STANDCOACHCOVER
MACOS 14+ · MENU BAR ONLY
A COACH IN YOUR MENU BAR

STANDCOACH

Your standing desk works. Your habit doesn't. StandCoach lives in the macOS menu bar and ramps you from 10 minutes of standing per hour to a 50/50 split — one week at a time, only when you're actually at your desk.

SWIFTUI + APPKIT MACOS 14+ SANDBOXED NO NETWORK BLE DESK CONTROL
DIAGNOSIS

Your standing desk is mostly
a very expensive sitting desk.

Day one: three heroic hours on your feet. Day three: your legs file a complaint. Week four: the preset buttons gather dust. The hardware was never the problem — the dosage was.

01 / ALL-OR-NOTHING

Enthusiasm isn't a dose

Standing too long, too soon trades back pain for leg fatigue — and ends the habit before it starts. Progression is the whole game.

02 / CONTEXT-BLIND TIMERS

Reminders that can't see you

Generic apps fire on the hour — in meetings, on the couch, away from the desk entirely. You learn to swipe them away, then you stop noticing them at all.

03 / NO PROOF

Invisible progress

No streak, no history, no trend line. A habit you can't see is a habit you can't keep.

FIG. 1 — STANDING MINUTES AFTER BUYING A STANDING DESK (TYPICAL OWNER)
SITTING
SITTING · WEEK 3
30:36 UNTIL STAND
SCHEDULE20 STAND / 50 SIT
TODAY48 MIN STANDING
STAND NOWPAUSE TODAY
Time to stand (20 min)StandCoach · you've sat for 50 minutes
DONESNOOZE 5 MIN
THE CYCLE

One glance.
Sitstand, on rails.

  • 01

    SIT · clinical blue

    External display detected → the sit timer starts. Week 3 gives you 50 minutes.

  • 02

    PROMPT · amber

    “Time to stand (20 min).” DONE starts the clock — SNOOZE buys five more.

  • 03

    STAND · vital green

    The stand timer runs. Desk paired? It rises with you — and standing past the goal keeps counting.

  • 04

    RELEASE

    “You can sit now.” Back to 01 — all day, automatically. The menu-bar icon tells the phase at a glance.

THE RAMP

Ten minutes an hour.
Then, quietly, half your day.

14%50%
OF DESK TIME SPENT ON YOUR FEET

The schedule advances every seven days from your first launch. The 35/35 plateau is deliberate: sit-stand research puts ~50% standing at the ceiling where benefit outruns leg fatigue. StandCoach takes you there — and holds.

RESET WEEK restarts the progression at week 1 · standing history is preserved.

0MINUTES PER CYCLE75
WK 1
10 / 60
WK 2
15 / 60
WK 3
20 / 50
WK 4
25 / 50
WK 5
30 / 45
WK 6
30 / 40
WK 7
35 / 40
WK 8+
35 / 35
STAND MIN SIT MIN ◳ WK 8+ — STEADY STATE
PRESENCE

It knows when you're
actually at your desk.

The proxy is beautifully boring: your external display. Plugged in means you're at the desk. Everything else follows.

  • PLUG IN — coaching starts. The sit timer begins the moment your setup wakes.
  • UNPLUG — timers pause and pending prompts are cleared. No ghost notifications at the coffee shop.
  • RECONNECT — clean resume, mid-cycle, exactly where you left off.
  • PAUSE FOR TODAY — one click silences everything until tomorrow. Coach, not drill sergeant.
EXTERNAL DISPLAY
DISPLAYCONNECTEDDISCONNECTED
STATEAT DESK — SITTINGAWAY
TIMERSRUNNING · 30:36 TO STANDPAUSED · RESUMES ON RECONNECT
PROMPTSARMEDCLEARED
CLICK THE SWITCH — UNPLUG YOUR DISPLAY
29.5 IN BLE · JIECANG
30:36

PRESS THE KEYS — THE DEMO DESK OBEYS

BLUETOOTH · OPTIONAL · OFF BY DEFAULT

It can drive
the desk itself.

Native CoreBluetooth speaking the Jiecang protocol — Uplift, Desky, Jarvis and friends. Pair once; it reconnects on every launch. No bridge, no Home Assistant, no cloud.

  • AUTO-RISE — stand time starts, the desk glides to your standing preset.
  • CONSENT TO LOWER — it never descends on its own. “Lower desk” is always your tap.
  • DESK = SOURCE OF TRUTH — raise it any way you like and the standing time counts; the goal keeps counting until you lower.
  • WIGGLE TO REMIND — optional: a gentle up-and-back nudge the moment the prompt fires. Nets to zero; pure body language.

UPLIFT DESKS NEED THE UPLIFT CONNECT BLE ADAPTER · ONE BLUETOOTH LINK AT A TIME — QUIT THE PHONE APP.

12
WORKING-DAY STREAK
MTWTFSS R·· ··
✓ STOOD R REST FRIDAY · WEEKEND — NEVER BREAKS IT
THE RECEIPTS

Streaks that respect your weekend.

Working days only — Sat/Sun in the US, Fri/Sat in Israel, per your Mac's region. Every other Friday is a scheduled rest day, and your week starts on whichever day you choose.

TODAY
84 MIN
THIS WEEK
6.4 HR
BEST DAY
132 MIN
DAILY AVG
71 MIN
LAST 7 DAYS · STANDING MINUTES
TH
FR
SA
SU
MO
TU
WE
PRINCIPLES

An app that interrupts you
for a living has to earn it.

QUIET

  • NO DOCK ICON — menu-bar only (LSUIElement). No window clutter, ever.
  • PROMPTS ONLY AT YOUR DESK — and snooze, or pause for today, when life happens.
  • THREE NOTIFICATION STYLES — banner + sound, banner only, or fully silent: the menu-bar icon alone signals the change.
  • POWERS ON WITH YOU — launch at login via SMAppService; integrations stay off by default.

YOURS

  • SANDBOXED, NO NETWORK — your data never leaves the Mac.
  • LOCAL-FIRST STORAGE — schedule, streaks and history live in UserDefaults, keyed by day.
  • BLUETOOTH IS DESK-LOCAL — BLE to your desk, not the internet. Analytics? Strictly opt-in, off by default.
  • RESET WEEK, KEEP HISTORY — restart the ramp anytime; the record of what you did survives.
DESIGN SYSTEM — SITTING STANDING ALERT AWAY ERROR AJETBRAINS MONO — EVERY GLYPH
STANDCOACH ▸ FIN

STAND UP.
GRADUALLY.

WK 1 · 10/60▸▸▸WK 8+ · 35/35·50% ON YOUR FEET

SWIFTUI + APPKIT · MACOS 14+ · COREBLUETOOTH (JIECANG) · SWIFTUI CHARTS · JETBRAINS MONO · SANDBOXED

CONNECT AN EXTERNAL DISPLAY TO START