Progress log

Moveee Indoor versions

Moveee Indoor's own version history — the browser trainer world, shared rooms and route scenery, separate from the rest of the app. Currently on Moveee Indoor v0.4.34.

v0.4.34

Indoor session analytics for admins

Latest 2026-08-26
  • New Admin → Analytics · Indoor: a live view of who is riding right now (with combined riding time), sessions started vs rides saved over time, trainer/mode/terrain/route breakdowns, a trainers-seen table, and a per-session page with stats, a heartbeat power chart and a collapsible debug log (errors, FPS drops with cause, trainer trouble). Fed by a 30-second client heartbeat — nothing per-sample, one row write per beat, so the ride itself costs nothing.
v0.4.33

A way onto Indoor from an iPhone

2026-08-25
  • Improved On iPhone and iPad, Indoor no longer just tells you to go find a computer. It points you to Bluefy — a free browser that adds the Bluetooth support Safari is missing — with a link to install it and a button to copy this page's address so you can paste it straight in. Still experimental: we haven't tested every trainer through it yet.
v0.4.32

My Cyclist: the helmet straps run all the way past the ear

2026-07-28
  • Fixed The helmet straps now follow the shape of your rider's head instead of cutting straight between two points, so you can see the webbing all the way from under the lid, down past the ear on both sides, to the buckle under the jaw. Before, the middle of each strap disappeared inside the cheek and only the ends showed.
v0.4.31

My Cyclist: the helmet strap goes under the jaw

2026-07-28
  • Fixed The helmet's chin strap now curves down and under the jaw the way a real one does, instead of running straight from ear to ear — which put it through the middle of your rider's face. The sliders below each ear are tucked in against the jawline too, so the whole strap sits on the head rather than floating beside it.
v0.4.30

Moveee Indoor: helmet straps and glasses arms

2026-07-28
  • New The rider's helmet now has proper straps — a Y each side of the ear meeting under the chin — and the sunglasses have arms running back over the ears instead of floating on the face.
v0.4.29

My Cyclist: a simpler form

2026-07-28
  • Changed The height and build sliders are gone from My Cyclist. Your rider is unchanged — the height and build already saved on your account still shape him exactly as before; there is just no control for them on the page now.
v0.4.28

The face and the neck can no longer drift apart

2026-07-28
  • Fixed The rider's face and neck are now guaranteed to be the same skin: the face takes its colour and finish from the neck's own material instead of being set up separately, so retuning skin can never leave the two a shade apart.
v0.4.27

Moveee Indoor: a road-width handlebar

2026-07-28
  • Fixed The bike's handlebar was 53 cm wide — closer to a downhill bar than a road one. It is now a normal 42 cm, and the rider's hands come in with it so they still sit on the hoods.
v0.4.26

Moveee Indoor: sit the helmet at the angle you want

2026-07-28
  • New The helmet can now be angled on the rider's head — tipped forward or back, leaned, or turned — and the face underneath stays put.
v0.4.25

Moveee Indoor: the helmet vents run straight

2026-07-28
  • Fixed The helmet's air vents were ragged, zigzagging along their edges. They are now clean straight channels running nose to tail.
v0.4.24

Moveee Indoor: the lap counter is not measured in kilometres

2026-07-28
  • Fixed On a looped route the distance tile read "7.0 /53 · Lap 2 km", tacking the unit onto the lap number. It now reads "7.0 /53 km · Lap 2" — the km belongs to the lap length, and the lap count carries no unit.
v0.4.23

Moveee Indoor: choose your helmet colour

2026-07-28
  • New The helmet has its own colour picker in Settings → My Cyclist. It used to take whichever colour your jersey was, so a white helmet over a red jersey was impossible.
  • Improved The helmet's vents now run almost the full length of the shell, and the lid itself is a touch smaller and narrower.
v0.4.22

Moveee Indoor: bigger sunglasses on the rider

2026-07-28
  • Improved The rider's sunglasses are a larger, deeper shield that wraps further round the face, with slightly darker lenses — you can still see their eyes through them.
v0.4.21

Moveee Indoor: an aero helmet with real vents

2026-07-28
  • Improved The rider's helmet is now a long, low aero lid with real air vents cut through the shell — a few long channels running front to back, the way an aero road helmet is made, rather than dimples in a solid shell.
v0.4.20

Moveee Indoor: a helmet and shades for your cyclist

2026-07-28
  • New Your cyclist now wears a vented road helmet and wraparound shield sunglasses. The helmet takes your jersey colour, like a team kit, and the lens is smoked so your face still reads through it.
v0.4.19

Hair that lies down, and a jaw with an edge

2026-07-28
  • Improved The rider's hair lies along the skull and sweeps back instead of standing off it — the short cut now reads as a combed-back style with faded sides rather than a brush. Two new controls do it, and both are on the hair editor: how flat the hair lies, and how far the sides are cropped.
  • Improved The face has a jaw line. From the side there is now a straight edge running from under the ear down to the chin, a hollow in the cheek above it and a proper corner at the back of the jaw — where before the head curved smoothly from ear to chin and read soft.
v0.4.18

Hair comes off the My Cyclist form

2026-07-28
  • Changed The hair style and colour controls are off the My Cyclist page again while the styles are still being shaped. Every rider wears the default hair meanwhile, and nobody's saved choice is lost — it is still there for when the controls come back.
v0.4.17

Moveee Indoor: a fuller short haircut

2026-07-28
  • Improved The "short" haircut is fuller and softer — longer, much finer strands lying closer to the head with more natural movement through them.
v0.4.16

Moveee Indoor: a proper hairline

2026-07-28
  • Improved The rider's hairline no longer runs round the head as a straight cut — it follows the neck down at the back, carries on behind the ears, and curves in at the temples the way a real one does.
v0.4.15

A live editor for the hair

2026-07-28
  • New Hair joins the hands, head, shoes and arms with its own live editor on the cyclist preview: pick any of the five styles and shape it — strand length and thickness, how far it sweeps back, how messy it is, root scatter, length variation and how far it lifts off the scalp — watching the rider change as you drag. Copy values hands back the whole set of styles, ready to be baked in as the ones everyone gets.
v0.4.14

Moveee Indoor: shoes reshaped, and an arm tuner for admins

2026-07-28
  • Improved The rider's shoes are reshaped — a little longer, slimmer through the heel, with more toe spring and the leg entering further forward.
v0.4.13

Moveee Indoor: the rider's arms are a matching pair again

2026-07-28
  • Fixed The rider's right arm bent the wrong way — both elbows swung out to the same side instead of mirroring each other. The rider model shipped with its right shoulder and wrist animated incorrectly; that is now repaired when the model loads, so both arms match in the ride and in My Cyclist.
v0.4.12

Longer bib shorts, deeper gripper

2026-07-28
  • Improved The bib shorts now run 5 cm further down the thigh, finishing where a real bib does — just above the knee — and the gripper band that ends them is three times deeper, so it reads as a cuff rather than a pinstripe.
v0.4.11

Moveee Indoor: tall aero socks

2026-07-28
  • Changed Your cyclist wears proper tall aero socks now — the cuff reaches about two thirds up the calf instead of sitting at the ankle, with ribbed channels running down them like the ones on the jersey sleeves.
v0.4.10

Bib shorts get their leg gripper

2026-07-28
  • Improved The bibs now finish in a gripper band — the centimetre-deep cuff a real bib short grips the thigh with. It is the shorts' own colour a step darker, in the same lycra, so it reads as a denser weave of the same cloth rather than a trim tacked on. It follows the hem exactly as the leg works, and stands a hair proud of the fabric the way a gripper does.
v0.4.9

Bib shorts are lycra now, not flat colour

2026-07-28
  • Improved The bib shorts have their own fabric, the way the jersey does — a fine, dense lycra grain with a slight sheen along the leg, much finer than the jersey's weave because that is what tells the two garments apart at a glance. It runs unbroken across the whole bib: hips, both legs and the seat. Unlike the jersey it is lit rather than tinted, so it still reads on black shorts.
v0.4.8

My Cyclist opens on the kit you are actually wearing

2026-07-28
  • Fixed The Kit row now includes the kit every rider starts in, and highlights whichever kit you are wearing. Before, the starting kit was not among the presets, so the row opened with nothing selected — and once you tried another kit there was no way back to the one you began with.
  • Fixed The height and build readouts are drawn from your own cyclist rather than a fixed "178 cm", so the page no longer shows a number that is not yours while it loads.
v0.4.7

Moveee Indoor: sleeves and body are different fabrics

2026-07-28
  • Improved The jersey body and its sleeves are now woven differently, the way a real jersey is made — a fine, even technical weave across the chest and back, and a ribbed knit on the arms. Both still take whichever jersey colour you picked.
v0.4.6

Moveee Indoor: the jersey looks like fabric

2026-07-28
  • Improved Your jersey now has a knitted fabric texture instead of a flat block of colour — a fine rib with a bit of tooth, woven in code so it shades whichever jersey colour you picked rather than changing it.
v0.4.5

The moveee decal sits flat on the down tube

2026-07-28
  • Fixed The last letter of the moveee wordmark no longer disappears into the frame at certain angles. The decal was being centred on a line anchored to the chainring — which sits out on the drive side — so it was placed off the tube's real axis: one side ended up almost touching the paint and sank into it toward the head tube, while the other floated wide. Both decals now sit centred on the tube and clear it by an even millimetre along the whole word, whichever way you look at the bike.
  • Fixed The rider no longer cranes his head up. The face was aimed dead-level at the horizon — an unnatural hold on a road bike. It now turns ~29° down toward the road (matching the reference rider), the head sits lower between the shoulders on a shorter neck, and the helmet, glasses, ears and strap all pitch with it. The pupils ride high in their sockets, so the eyes still look up the road from under the brow — the way a rider actually holds them.
  • Fixed The split-second knee kick at the top of each pedal stroke is gone. It turned out to be baked into the scanned pedalling animation itself — the source skeleton jerks each knee once per revolution — so the drawn knee now has a speed limit that lets every normal stroke through untouched and clips only the kick. The feet stay exactly on the pedals throughout.
  • Fixed Closed the see-through ring between the tyre and the rim: the brake track now tucks up inside the rubber, so the two read as one wheel from every angle.
  • Improved A real ankle: the lower leg now tapers properly into the foot instead of staying calf-thick to the shoe, and the shoe itself is lower and flatter — more cycling shoe, less boot.
  • Changed The rim stripe style in Settings → My Cyclist is now a dropdown instead of a row of buttons, so the wheels section stays compact as more stripe styles are added. Its colour picker is unchanged.