JESS MOVEMicro-Movement

The atomic unit

The room, the clothes,
and the body you actually have.

Choosing what somebody will do in the next two minutes is a constraint-satisfaction problem before it is a coaching problem. Constraints are applied before preference — a movement you love that would have you kneeling on an office floor in a suit is not offered, however much you love it.

The narrowing

Four movements. Four real rooms.

Every cell below is computed by fitsEnvironment(). A cross is not a shrug — hover or read the note beneath and it names exactly which constraint failed and what would change it.

MovementOpen-plan desk
Silent, seated, semi-public, formal shoes.
Commuter train
Moving, seated, public, no support.
Kitchen, waiting for the kettle
Private, a counter to hold, socks.
Hospital waiting area
Public, seated, silent, unpredictable.
Seated thoracic opener Available Available Available Available
Counter-supported calf raise Needs arms length; you have seat only. Needs arms length; you have seat only. Available Needs arms length; you have seat only.
Floor hip opener Needs open room; you have seat only. Needs open room; you have seat only. Needs open room; you have one stride. Needs open room; you have seat only.
Standing single-leg balance Needs arms length; you have seat only. Needs arms length; you have seat only. Available Needs arms length; you have seat only.

The commuter train column is the interesting one: three of four movements are blocked, and only the seated opener survives. That is the whole product in one cell — most apps would have offered a squat.

Space

  • seat only
  • arms length
  • one stride
  • open room

Noise

  • silent
  • quiet
  • unrestricted

Privacy

  • public
  • semi public
  • private

Clothing

  • unrestrictive
  • work clothes
  • formal
  • restrictive

Footwear

yes, really
  • barefoot
  • socks
  • soft shoes
  • formal shoes
  • heels
  • boots

Heels rule out balance work. Socks on a hard floor rule out anything with a pivot. Nobody else asks, and it is the reason their suggestions get ignored.

The publishing gate

5 variants, or it does not ship.

Independently authored, not degraded from the standing version. Each carries cue text for all 6 modes across 5 channels, and a passed safety screening, before it reaches one person.

Standing

Upright and unsupported. One of five — never the default.

Seated

A standard chair, no support required.

Chair-supported

Hand support on a stable surface. The falls-risk pathway.

Bed / Recliner

Lying or semi-reclined. Care settings and acute recovery.

Single-limb / Adaptive

Wheelchair-compatible, single-limb, limited range. Independently authored.

Selection only ever moves down the ladder

gentlest first
  1. 1Bed / Reclineralways safe to offer
  2. 2Single-limb / Adaptivealways safe to offer
  3. 3Chair-supportedalways safe to offer
  4. 4Seatedalways safe to offer
  5. 5Standingtop rung

An easier variant is always safe to substitute. A harder one never is. That asymmetry is why substitution is a one-way function in the engine rather than a preference.

Four real selections

On a moving trainSeated
Seated is the only variant this space supports.
Flare reported todayBed / Recliner
Flare reported today. The gentlest variant is the default.
Vitality, standing not clearedChair-supported
Standing work is opt-up in Vitality Mode and has not been cleared.
Wheelchair userSingle-limb / Adaptive
Authored for this body independently, not degraded from the standing version.

Dose

The largest dose you will finish — not the optimal one.

Escalation is capped at 7% a week, and when completion slips the ask gets smaller rather than louder. That is the single decision that separates this from every plan somebody has already abandoned.

Eight weeks, computed by the engine

seconds per micro-movement
136s

Weeks four and five dip. Completion had slipped below 60%, so calibrateDose() reduced the ask — and the recovery afterwards is steeper than it would have been if the target had held.

Duration
90–300s

Clamped to your mode's window. A good run never produces a five-minute block in Vitality Mode.

Weekly ceiling
7%

The most the ask may grow. There is no override and no 'challenge yourself' toggle.

Repetition window
20h

Offered 4h ago. Variety keeps this working.

Content governance

Ten things a movement must carry before it exists.

A qualified clinical and physiotherapy panel reviews the library before any large-scale deployment. Until a movement carries all ten, it stays in draft — there is no force_publish flag and no admin bypass.

FIELD 01

Target age range

FIELD 02

Required capability

FIELD 03

Contraindication flags

FIELD 04

Accessibility alternatives

FIELD 05

Environment requirements

FIELD 06

Intensity

FIELD 07

Balance demand

FIELD 08

Equipment

FIELD 09

Clinical review status

FIELD 10

Version history

Cue channels

per variant, per mode
  • text
  • audio
  • captioned video
  • haptic
  • voice only

5 variants × 6 modes × 5 channels = 150 authored cue sets per movement. This is the number a competitor with a standing-first library would have to produce retrospectively, and it is why they will not.

Two minutes, in the room you are actually in.

Five executable variants on every movement — standing, seated, chair-supported, reclined and adaptive. The one you get is matched to where you are.

Free to create. 150 AI credits a month for 2 months, then AI features need a plan — everything that is not AI carries on either way. Premium is £5.99 a month and cancels in one click. Under 18 a guardian confirms before the account opens.