What's new
Every change to Stem a coach can see, newest first. Days with no visible change are not listed. Something here not working the way it reads? Tell us — it is a bug in one of the two.
6 October 2026
Section titled “6 October 2026”The exercise library is a grid
Section titled “The exercise library is a grid”The exercise library is now a sortable grid with a details drawer. Changes save as you go, and Done closes the row. Tick several rows to edit them all at once from the bar that appears.
Every exercise also has a movement type — compound or isolation — which you can change in the library.
Export a client’s data for AI
Section titled “Export a client’s data for AI”A new ⋯ menu in a client’s header has an export that copies their training and nutrition data as text, ready to paste into ChatGPT or Claude and ask what patterns it sees.
More on a client at a glance
Section titled “More on a client at a glance”- A client’s Summary has a twelve-week training-days grid.
- The client list flags under-tracking: a client who logged nothing, or too few calories, yesterday gets a quiet note under their name (“Nothing logged yesterday”, “Logged 40% of calories yesterday”).
Nutrition is one setting
Section titled “Nutrition is one setting”“Show nutrition tab” has been folded into the nutrition mode. Choosing Off hides the client’s Nutrition tab entirely.
Settings, rearranged
Section titled “Settings, rearranged”Your profile is now Settings → Account, tax details have moved to Billing, and the settings sidebar is grouped so all eight sections fit. ⌘K ranks its results as you type and lists every settings tab, and ⌃⌘H (or ⌘K, then H, then Enter) takes you back to the dashboard.
Smaller things
Section titled “Smaller things”- Progress cards redesigned: photo-first presets in three sizes, with a live preview.
- Preview an intake form before you send it.
- Invites: the new-client screen says the invite was emailed, and resending is the secondary action. A resend within a day sends the same link.
- One-time offerings are withdrawn from the offering form and the plan picker: Stripe refuses them on a subscription checkout, so they could not be paid.
- Form errors now show next to the field on eight more forms.
Fixes
- A client’s weigh-in no longer wipes the measurements you entered for them that day.
- The strength chart plots each session on the client’s own day, not the server’s.
- Finishing a workout that had no recorded start no longer moves its start time.
- When a payment cannot succeed by retrying, the payment link tells the client to contact you.
In the Stem apps
- Clients can log a weigh-in for an earlier day, and log food up to a week ahead. Recipe notes have their own section.
- My foods: foods a client scanned or weighed are kept for them to log again without the packet. Saved meals can make several serves, with notes.
- More food measures (cooked eggs, onions), and a barcode product’s serving becomes a measure to pick.
- A workout started on another device can be resumed.
- The rest timer shows the load carried into the next set.
- The workout share image has a new Corner layout, and a white wordmark over photos.
- Nutrition Off hides the client’s Nutrition tab.
- The coach app’s progress cards match the web’s presets and sizes; it has the same single Nutrition setting; its add-client sheet says the invite was emailed; and one-time offerings are withdrawn there too.
4 October 2026
Section titled “4 October 2026”A Clients page
Section titled “A Clients page”Clients has its own place in the top bar, where Archived used to be. It shows everyone in one table: their program and week, the last seven days of training and of nutrition logging as a row of squares, their last session and check-in, weight and its change over four weeks, the last message and who sent it, and what they pay. Anything that needs you is coloured. It opens on your active clients A to Z; click a heading to sort by it (the first click puts whoever needs you at the top). Click a figure to go to the screen it comes from. Right-click a row or use its ⋯ for the usual actions, and click initials to select clients and message or assign a program to all of them at once. Archived clients are now the Archived filter on this page.
The training count beside the squares is for this week of the program, and turns amber when the sessions left can no longer fit in the days left. Sessions are not tied to weekdays, so Stem cannot say which day was missed, only that the week cannot be finished.
A new home page: your business, then your day’s work
Section titled “A new home page: your business, then your day’s work”The dashboard home now opens with five figures about your business — active clients, monthly recurring, revenue this year, lifetime revenue and average retention — and under them one card with the day’s work. On the left are the jobs waiting for you, most urgent first: payments to sort, unread messages, check-ins overdue, clients gone quiet, programs ending, invites to chase and lapsed clients. Pick one and the clients in it appear on the right, each with a button that opens the screen where you deal with it. A job with nobody in it isn’t shown.
The client list is no longer on the home page; a search bar at the top opens the command palette instead. The rest of Stem has been brought into the same look, and a client’s Summary shows their program as “Week 3 of 8”.
The client list says what matters, and filters by it
Section titled “The client list says what matters, and filters by it”Under each name in the client list is one short line with the most pressing thing about that client — “Payment past due”, “Check-in overdue”, “Last week of program” — or nothing at all when there is nothing to say. Paused and inactive clients show it in their avatar instead. The Urgent, Needs attention and Unread chips above the list now filter it to those clients (press several to see anyone in any of them), and status and sort live together in one menu.
Stem starter templates
Section titled “Stem starter templates”The program library has a Start from a Stem template strip. It opens fifteen ready-made programs in four groups — New to training, Building muscle, Getting stronger and Specific needs. Preview any of them, and Add to library puts a copy in your own library to edit and assign like any program you wrote. Hide the strip and a Stem templates link stays in the library header. Your own templates also gain Duplicate.
Each macro keeps its own colour
Section titled “Each macro keeps its own colour”Protein, carbs and fat now have one fixed colour each, everywhere nutrition is shown, and their figures are tinted to match. Going over a target is shown with hatching rather than a warning colour, and the seven-day chart’s target line is a single line that moves smoothly when a target changes.
Clear “Awaiting your reply” yourself
Section titled “Clear “Awaiting your reply” yourself”A client in the “Awaiting your reply” strip in Messages can be dismissed with the × on their chip, or from its right-click menu. If they write again, they come back.
Smaller things
Section titled “Smaller things”- Purple joins Stem, Teal and Mauve under Appearance → Palette, and dark Teal and Mauve are a little brighter.
- Back Extension now records added weight, so a loaded set can be logged.
- A client who has already answered their intake form is no longer shown a blank copy of it, and their profile no longer says it is waiting.
- A client’s progress card downloads as a picture that Photos and Instagram accept.
In the Stem apps
- Home-screen widgets on iPhone. The coach app’s widget shows the day’s work, with first names on the medium size and counts only on the small and lock-screen sizes. The client app’s widget shows the next session, the day’s nutrition and the latest message from the coach.
- The coach app’s client list starts with the same day’s-work card as the web.
- The rest timer can be minimised to a small card that stays on screen as the client moves around the app; the rest and its alert carry on.
- The new macro colours and the Purple palette.
2 October 2026
Section titled “2 October 2026”A client’s last 7 days of nutrition, on their Nutrition tab
Section titled “A client’s last 7 days of nutrition, on their Nutrition tab”Under a client’s targets, the Nutrition tab now shows their last seven days: one bar per day against that day’s target, average calories and macros over the days they logged, and how many days they hit calories and protein. Their logging streak sits beside it. The coach app shows the same card, where tapping a bar opens that day.
A day counts as on target for calories within 10% either side, and for protein at 90% or more. Days with nothing logged are left out of the averages, and the card says how many days it averages.
Copy a week into the weeks after it
Section titled “Copy a week into the weeks after it”On a client’s block, a week’s menu now has Copy week N to following weeks…. Choose how far it goes, up to week 52: weeks past the end of the block are added, and the block grows to fit. Apply now works on a one-week block, too. In the Multi-week views, each week’s column header now has a menu too.
Ask a client to fill in their intake
Section titled “Ask a client to fill in their intake”If a client never answered your intake form, their Intake tab now has Ask them to fill it in. They get a notification, and the client app takes them to the form. The tab shows when you last asked.
More from a client’s menu
Section titled “More from a client’s menu”Right-click a client in the list, or use their ⋯, for Resend invite, Pause…, Mark inactive, Resume, Reactivate and Archive…, depending on where the client is.
New clients get a week before they are flagged
Section titled “New clients get a week before they are flagged”A client who has just accepted their invite, or just come back from pause or inactive, is no longer flagged for “no recent activity” or an overdue check-in in their first week. Before, a client two days in was flagged as urgently as one who had vanished for a month.
Voice notes play on iPhones
Section titled “Voice notes play on iPhones”Voice notes recorded in Chrome could not be played in the client app on an iPhone. Stem now records in a format every phone plays. A browser that cannot record that format, such as Firefox, says so before it asks for the microphone.
In the client app
Section titled “In the client app”- A finished workout shows its numbers. Open a done day, or a workout in History, and every exercise and set is listed under the summary, with the notes the client left.
- A logging streak under Today on the Nutrition screen.
- A food entry swiped away can be brought back with Undo.
- A refunded or disputed payment says so on the client’s Billing screen.
In the coach app
Section titled “In the coach app”The 7-day nutrition card; Apply growing a one-week block; the client list filters by status and sorts by attention or name; one exercise across a block’s weeks (tap its name); and a payment link shares Stem’s short link, or Stem emails it to the client for you.
- Clients are no longer signed out of the app when their phone loses a connection at the wrong moment, for example between sets.
- When a client has two nutrition targets starting on the same day, the newer one is used everywhere.
- Progress cards load their photos reliably.
- The fee estimate on the offering form uses Stripe’s new domestic card rate, 1.65% + 30c.
- Revenue figures leave out clients whose payments are paused.
- Emptying a check-in or intake question, or a form or program name, is refused with a reason under the field. Before, the field looked empty but the old text was kept.
- Grey text in light mode and red in dark mode are easier to read.
29 September 2026
Section titled “29 September 2026”A messages inbox built for clearing what’s unread
Section titled “A messages inbox built for clearing what’s unread”Messages now lists conversations rather than every client. It opens on Unread, with All one click away, and only clients you’ve actually messaged appear. A thread you read stays in the Unread list until you leave, so rows don’t jump while you work, and Next unread → in the thread header takes you to the next one. J/K or the arrow keys move through the list.
To start a new conversation, use New message in the inbox, Message in a client’s right-click menu, or the messages panel on their profile.
Duplicate a week
Section titled “Duplicate a week”In a template or a client’s block, right-click a week tab — or use its ⋯ — and choose Duplicate week. The copy goes in straight after that week, and every later week moves along one.
Right-click menus across Stem now always have a visible ⋯ as well, so nothing lives behind a right-click alone.
Pick a colour, and let Stem follow your device
Section titled “Pick a colour, and let Stem follow your device”Your account page has a new Appearance section. Palette picks Stem’s colour — Stem’s blue, Teal or Mauve — and Theme is System, Light or Dark. System is the new default: Stem follows your computer’s light or dark mode and switches when it does. The header toggle still flips light and dark straight away.
Stem takes nothing from your clients’ new plans
Section titled “Stem takes nothing from your clients’ new plans”From today, a client you put on a plan — or whose price you change — pays through Stripe with no Stem charge on top of Stripe’s own processing fee. Your clients pay exactly what they paid before; more of it reaches you.
Refunds come off your revenue
Section titled “Refunds come off your revenue”When you refund a client, or lose a card dispute, your dashboard’s revenue figures now subtract it. Win a dispute back and it’s added again.
27 September 2026
Section titled “27 September 2026”Renaming a day renames it in every later week
Section titled “Renaming a day renames it in every later week”Rename a day in a template or a client’s block and the same day takes the new name in every week after it. Earlier weeks keep theirs. Changing a day’s notes carries nothing. A one-off name for a single week still works: rename that week last.
Apply a week to a client’s block
Section titled “Apply a week to a client’s block”Apply week, which copied a week across a template, is now on a client’s Training tab too. It copies a week’s exercises and prescriptions into the weeks you choose. Weeks the client has already trained are never overwritten: if your range includes one, Stem says which and offers the weeks after it instead.
Check-in and intake questions: reorder, preview, and required means required
Section titled “Check-in and intake questions: reorder, preview, and required means required”- Drag a question by its handle to move it, in check-ins and intake forms. The keyboard works too.
- Preview on a check-in form now shows you the form as your client sees it. Before, it sent you back to the dashboard.
- A question you mark required must be answered. A client who leaves one blank is told under the question and cannot submit until they answer it.
Your clients see your intake form in the app
Section titled “Your clients see your intake form in the app”The client app now shows your intake form. Before this build it skipped the form, so clients who joined through the app were never asked your intake questions. Questions you have not marked required are labelled optional.
What a year of Stripe fees costs, on the offering form
Section titled “What a year of Stripe fees costs, on the offering form”Under the price, the offering form now estimates a year of Stripe’s processing fees for one client, by card and by bank debit, and updates as you type.
A set logged as a different kind of set is marked
Section titled “A set logged as a different kind of set is marked”When a client logs a working set as a warm-up, or the other way round, the Actual column shows a ≠ beside the set. Hover it to see what was prescribed and what was logged.
You hear when a client’s pause ends
Section titled “You hear when a client’s pause ends”When a client’s pause runs out, the coach app sends you one notification naming them, during waking hours. Nothing changes on its own: resuming, extending or marking them inactive is still yours to do.
Food search finds what you meant
Section titled “Food search finds what you meant”- Eleven common searches now lead with the food a coach means: sweet potato fries, hot chips, flour, linseed, sultanas, kidney beans, cooked rice, cooked pasta, berries, and cooked white and brown rice.
- Flour, linseed, sultanas, canned kidney beans, cooked rice, cooked quinoa and dates gained cup, spoon or piece measures.
- A food word Stem does not know is no longer “corrected” into a different food: burrata stays burrata instead of becoming burrito. Real typos are still fixed.
- In the client app, Recent offers a food at the weight it was last weighed, even if it was last logged as calories only.
- When you send a client a new payment link, the old short link stops working straight away, instead of leading to an expired page for the rest of the day.
- A program you shared in a message opens again in the client app. It had stopped opening on 20 Sep.
- When Stem refuses something on Add a client, Register, Log measurement, your profile, the exercise library, settings, or the recipe, meal plan and program forms, the reason now shows under the field it is about.
- Chart axis labels no longer overlap.
In the coach app
Section titled “In the coach app”The new coach app build adds the business view, assigning one program to several clients at once, editing a saved message, several intake forms (manage them, pick one per client and at invite), Apply week on a client’s block, and “Forgot password?” on the login screen.
24 September 2026
Section titled “24 September 2026”A new look
Section titled “A new look”Stem has a new logo — the leafed “s” — and the colours that go with it, across the dashboard, the help center and the apps.
Templates: a simpler Multi-week view
Section titled “Templates: a simpler Multi-week view”A template’s Multi-week view is back to day boxes — each week a column of days with the exercises in order — and now you can edit it. Pick Sets, Reps, Weight or RIR to show that value beside each exercise, click one to change it, and choose whether the change is for just that week or the rest of the block. → and ← step an exercise through the weeks, and each box can add or remove exercises. Detailed per-set work stays in Single week. A client’s training tab is unchanged.
Several intake forms, chosen at invite
Section titled “Several intake forms, chosen at invite”Under Settings → Intake forms you can keep more than one form — a general questionnaire, say, and a longer one for powerlifters. New form starts blank or from a copy, Default marks the one every new client answers, and Archive retires a form without disturbing clients already on it. When you add a client, pick their form under Intake form; until they submit, their Intake tab lets you switch them to another.
Clients’ workout notes and extra sets
Section titled “Clients’ workout notes and extra sets”Clients can now leave a note on an exercise or on the whole workout, and add a set you didn’t prescribe. You see both on their Training tab, beside the exercise and week they belong to, and the finished workout’s notes arrive in your message thread with them.
Numbered meals and saved meals
Section titled “Numbered meals and saved meals”A client’s food log is now grouped by meal number — Meal 1, Meal 2 and so on, in the order they filed it in their app — rather than breakfast, lunch and dinner. Anything not filed under a meal is listed under Other. If a client has saved meals of their own (a usual breakfast they log again in one tap), they’re listed on their Nutrition tab under Their saved meals, with what’s in each and its calories and macros.
Shoulders are now front, side and rear delts
Section titled “Shoulders are now front, side and rear delts”The built-in exercises now say which delts they work: presses train the front delts, lateral raises the side delts, and rear delts are as before. On a client’s Progress tab the old Shoulders row is now three rows, and past weeks are counted the same way. Your own exercises keep whatever tags you gave them, and searching “shoulders” still finds them all.
Short payment links, emailed for you
Section titled “Short payment links, emailed for you”Put on a plan now gives you a short link. Choose Email and Stem sends it to the address on the client’s profile, or Copy payment link and send it however you usually talk. The link to update payment details works the same way.
Smaller things
Section titled “Smaller things”- Delete a program template from your library.
- + Note on an exercise in Single week: a note the client sees above that exercise’s sets.
- Drag to reorder a meal plan’s meals and items, between meals too.
- In a client’s Multi-week view, the current week is marked, the block’s start date shows, and with Actuals on a set logged exactly as prescribed carries a quiet ✓.
- New exercises you create are saved in Title Case (“db rdl” becomes “Db Rdl”); a name typed in capitals stays as you typed it.
- A muscle tag you’ve just created is offered straight away in the next form, and creating an exercise from the editor lets you pick secondary muscles.
- On the Progress tab, only Tonnage, e1RM and Top set break an exercise out by set.
- Fixed: a check-in with two or more answers hung on “Loading…” on the Summary tab; a long link in a message ran off the side of the thread; a grid could keep a cell highlighted after you’d clicked away.
In the apps (TestFlight builds of 22 and 24 September): clients write workout notes, add sets, log into numbered meals, save meals, and share a meal as an image; a workout starts when they press Start or log the first set, not when they open the day; the rest timer keeps running with the phone locked and tells them when it’s over; clients see your set notes and tempo. The coach app can edit a client’s settings and check-in schedules, choose who fills in a check-in, create muscle tags, and share a recipe as an image.
20 September 2026
Section titled “20 September 2026”Write a client’s next block while they finish this one
Section titled “Write a client’s next block while they finish this one”Assigning a program no longer interrupts a client. If they already have one, the new block is saved as a draft behind it — only you can see it — and they keep training the current one. The Blocks row at the top of the Training tab lays out every block in order: past blocks (with what the client logged), the current one, then whatever comes next. Long histories fold away behind “N earlier”.
On a next block you can:
- Share with client — it appears under “Coming up” in their app, where they can look through every day but cannot start it yet. Hide from client takes it back to a draft.
- Set a start date — at midnight on that day, in the client’s time zone, it becomes their program and the one it replaces is marked Completed. Setting a date also clears the client’s “Program ending soon” flag.
- Start now — makes it their program straight away, and asks whether the one it replaces was Completed or Cancelled — cut short.
- Delete any block that hasn’t started.
If two blocks overlap, or a start is missed, the block gets a ! and a one-click fix.
Clients can pay from their bank account
Section titled “Clients can pay from their bank account”For an offering priced in Australian dollars, a client can now pay by card or straight from their Australian bank account. A bank payment costs you less in Stripe fees than a card, but takes up to 3 business days to clear. Until it does, the client’s Billing card shows Processing; if their bank refuses it, the card shows Payment failed and offers Send a new payment link. The card also shows how each client pays — “Visa ••4242”, “Bank debit ••6789”.
Changing a card without asking you
Section titled “Changing a card without asking you”Clients can change their own card or bank account in the Stem app, under Profile → Plan and payments, where they also see what they pay, when the next payment is due, and their receipts. For a client who isn’t in the app yet, open their Billing card and choose Send a link to update payment details. The link charges nothing by itself, and an overdue payment is paid with the new details as soon as they save them.
Know when your money arrives
Section titled “Know when your money arrives”Settings → Billing now says when Stripe pays out to your bank and how long a payment takes to clear before it can be paid out — read from your Stripe account, not assumed.
Assign a check-in to many clients at once
Section titled “Assign a check-in to many clients at once”Open a check-in under Check-ins and use Who fills this in: tick the clients, choose the days it’s due and the reminder time, and Save roster. Clients you leave unticked come off that check-in. Clients already on it keep their own days unless you tick Also re-schedule clients already on this check-in — and Stem warns you if they’re on different schedules.
Calories that follow the macros
Section titled “Calories that follow the macros”A client’s nutrition targets have a Calculate from macros (4 / 4 / 9) box. Ticked, calories are worked out from protein, carbs and fat and stay in step as you change them. Untick it to set calories yourself; Stem tells you what the macros actually add up to.
Smaller things
Section titled “Smaller things”- Warm-up sets are dimmed in the week editor, as they already were in the client app, so a lift’s working weight stands out.
- Every password field has a show/hide control.
- Coming back from Stripe (checkout or payouts setup) no longer flips you from light to dark.
In the apps (TestFlight builds of 20 September): clients can tap a logged food or recipe ingredient to correct it, and see the blocks you’ve shared under “Coming up”; the coach app shows a client’s block schedule on their Training tab, and both apps share Stem’s refreshed design.
17 September 2026
Section titled “17 September 2026”Several check-ins per client, each on its own schedule
Section titled “Several check-ins per client, each on its own schedule”A client’s Summary tab has a Check-ins card where you choose which check-in they fill in and when. A client can now have several running at once — say a short one Monday, Wednesday and Friday, a longer one on Sundays and a full review every twelve weeks. Each row picks a template, its days, how many weeks apart (up to 13) and the time the reminder goes out. Tapping a reminder in the app opens the check-in it is for.
Form checks: clients can film a set and send it to you
Section titled “Form checks: clients can film a set and send it to you”From the client app, a client can film a set and send it as a message. You can play it in your conversation with them, and on the training tab it sits on the set it was filmed from, so you see the clip next to the numbers.
Add an exercise to later weeks
Section titled “Add an exercise to later weeks”After adding an exercise to one week of a longer block, the week editor asks how far it goes: this week only, to the end of the block, or up to a week you choose. On the multi-week grid, drag a row’s fill handle into weeks the exercise is missing from to add it there. You can also add an exercise from the multi-week view, from a day’s banner or by right-clicking.
Carrying an exercise forward clears your undo history for that program.
The template builder remembers how you work
Section titled “The template builder remembers how you work”The two views are now called Single week and Multi-week, and the builder opens in whichever you used last. The multi-week view opens on the current week, and its columns fit their contents.
Household measures in recipes and meal plans
Section titled “Household measures in recipes and meal plans”When adding a food to a recipe or meal plan, you can pick a household measure — a cup or a tablespoon, for example — instead of working out the grams. The grams are still saved; the measure is kept beside them so it reads the way you wrote it.
Units: clients can choose their own
Section titled “Units: clients can choose their own”A client can pick their own units in the app (Profile → Units). It changes only what they see: you still read their numbers in yours. If you work in pounds, tonnage now reads in thousands of pounds and the load tiles in pounds.
Recipes
Section titled “Recipes”A client logging a recipe now logs its ingredients, each one adjustable before they save, and on their nutrition tab the ingredients are grouped under the recipe. In your recipe library, each row says how many of your meal plans use it, so you can see what a delete would affect before you make it.
In the client app: personal bests, past workouts and a share image
Section titled “In the client app: personal bests, past workouts and a share image”A set that beats a client’s best for that exercise gets a PB badge, and the finish screen lists the workout’s bests. A finished day opens its summary instead of starting a new workout, and a history lists past workouts. When they finish, a client can share their workout as an image — their own photo with the stats over it — to their socials.
Move a client to a different offering
Section titled “Move a client to a different offering”From a client’s billing card you can move them to another of your offerings from their next billing date. Nothing is charged now. The pending change names the offering they are moving to, and you can cancel it the same way as a price change.
12 September 2026
Section titled “12 September 2026”The training grids work like a spreadsheet again
Section titled “The training grids work like a spreadsheet again”The week editor and the multi-week grid take the keys you already use in Google Sheets or Excel. Click a cell and start typing to replace what is in it, or press Enter (or double-click) to edit what is there. Enter saves and moves down a set, Esc cancels, the arrow keys move between cells — down past the last set of one exercise and into the next — and Delete clears a cell.
Drag across cells, or hold Shift with the arrows, to select a block. ⌘C / ⌘V (Ctrl+C / Ctrl+V on Windows) copy and paste it, including to and from a spreadsheet. A small square on the selected cell is a fill handle: drag it to copy the cell or block into the cells it covers. On the multi-week grid it also copies across weeks.
Made a mistake? ⌘Z (Ctrl+Z) undoes it — a whole paste or fill at once — and ⌘⇧Z (Ctrl+Y) redoes it. The undo and redo arrows sit beside the save status, with a ? that lists every shortcut.
Fill-down and fill-right used to be keyboard shortcuts. They are now the fill handle instead, and there are no keys for them.
A calmer multi-week grid and week editor
Section titled “A calmer multi-week grid and week editor”The multi-week grid uses colour and units so a row reads at a glance, and fits more rows on screen. The week editor’s add controls are quieter, its days are easier to tell apart, and fields with a fixed set of choices open a menu. The program’s name and overview sit at the top, with the grid taking the rest of the screen.
Nutrition dates follow your own day
Section titled “Nutrition dates follow your own day”The client nutrition page now works out “today” in your timezone, not the server’s. Before, a coach in Australia could see yesterday as “today” until mid-morning, the next-day arrow could stay on the same day and the previous-day arrow could skip one, and a new target’s Effective from date could default to the day before.
Food search finds the food you meant
Section titled “Food search finds the food you meant”Search now ranks foods that contain every word you typed, as whole words, above foods that only share part of a word. Common one-word searches go to the obvious food first: egg finds a whole egg rather than the yolk, milk finds milk rather than milk powder, and spaghetti finds dry pasta.
Clients can reset their own password
Section titled “Clients can reset their own password”A client who forgets their password can reset it from the app’s sign-in screen, using a link emailed to them, and get straight back in.
Smaller fixes
Section titled “Smaller fixes”- Assigning a program to several clients at once now works out the end date from the template.
- Duplicating the same exercise twice gives “(copy)”, then “(copy 2)”, so the picker can tell them apart.
- A client’s Summary now saves every nutrition mode, not just some of them.
- Archiving a client no longer warns that it cannot be undone. It can: archived clients can be restored.
- Checkboxes match the light and dark themes, and the Settings tabs share one layout.
- A new coach who finishes checkout is taken back to setting up their account, rather than left on the billing page.
7 September 2026
Section titled “7 September 2026”Your trial now tells you before it turns into a bill.
When a Stem trial is three days from ending, you get an email that says so — naming the date it ends, what you’ll be charged, and carrying a link straight to your billing page if you’d rather cancel first.
Nothing about the trial itself has changed. Your card goes on file when you sign up, billing starts automatically when the fourteen days are up, and you can cancel any time before that. What was missing was anyone telling you the date was coming: until today the first sign that a trial had converted was the charge.
The date in the email is the date on your calendar, not ours, so it’s right wherever you are. And if your subscription carries a discount — a founder or beta grant — the email won’t quote you a price it doesn’t know; it points at your billing page instead.
4 September 2026
Section titled “4 September 2026”Archiving a client no longer dead-ends.
Section titled “Archiving a client no longer dead-ends.”Archive someone from their Lifecycle card and you now get told it happened — “Client archived. Their data is retained — find them under Archived” — on the dashboard you land on. That line is new; the action was silent before, which is a strange way to confirm the one thing you cannot undo from the app.
The bigger fix is what happens next. Pressing Back after archiving used to land on a bare “404 Client not found” page with no navigation on it at all — no rail, no menu, nothing to click. It now takes you to your Archived list, with the client you were looking at named and their row picked out, and Restore beside them.
And if you ever do reach a genuine “client not found” — an old bookmark, a link someone sent you — the page keeps the app around it now, and offers you the dashboard and the archived list rather than leaving you stuck.
Client pages remember which tab you were on — including from a bookmark.
Section titled “Client pages remember which tab you were on — including from a bookmark.”Open a client, click Training, then come back to them later from a bookmark, a restored browser tab, or a middle-click, and you land on Training.
That already worked when you clicked through from the rail. It did not work on a cold arrival — the page was decided before the browser could say where you had been, so every bookmark opened on Summary regardless. It works for the client you were on most recently; any other client still opens on Summary.
You can resend an invite to a client who got stuck partway through signing up.
Section titled “You can resend an invite to a client who got stuck partway through signing up.”The invite card — with Resend invite email, and now Copy invite link — used to disappear the moment a client’s status left “Invited”. So the one client who most needed it was the one who could not be helped: someone who never finished setting up their account, whom you had since marked inactive or paused while chasing them. Their card was hidden, and there was no way to bring it back.
The card now stays until the client actually has an account, whatever status you have put them on, and says so plainly: “marked inactive, but hasn’t finished setting up their account — they can’t sign in yet.”
Copy invite link is the other half of that. If the email is the thing failing, the link works in any channel — paste it into a text message, or WhatsApp, or wherever you already talk to them.
One thing it deliberately will not do: resend an invite to a client who has already set up their account. An invite link sets a password, so sending a fresh one to someone with a working account would let anyone holding that email take it over. If a client with an account cannot get in, resending is not the answer, and the app now says so rather than quietly doing something unsafe.
3 September 2026
Section titled “3 September 2026”Every keyboard shortcut is gone except ⌘K.
Section titled “Every keyboard shortcut is gone except ⌘K.”This is the change you will notice first, and it is deliberate.
Gone from the dashboard: n, j/k, the g … chords, /, ? (the cheat sheet), Enter-to-open.
Gone from the training grid: type-to-overwrite, F2, ⌘D, ⌘R, ⌘C/⌘V, ⌫, ⌘A, and the
blinking “typable” caret.
Still there:
- ⌘K / Ctrl-K opens the command palette from anywhere, including mid-typing. That is the one survivor.
- Tab and Enter/Space still work in the grid — and they are not shortcuts. Every cell is a tab stop, so Tab walks the grid in the browser’s own focus order, and Enter or Space opens the focused cell’s editor the way they activate any focused control anywhere.
- Click to select, double-click to edit. Enter commits, Esc reverts, shift+click still selects a block, ”+ Add set” appends.
Why: the bindings hung off a window-level listener that leaked into every grid cell, so a keystroke meant for the page fired while you were typing in a cell — which is what pulled coaches out of the editor mid-session.
The cost, plainly: fill-down, fill-right, clear and copy/paste were keyboard-only, so they are gone as features. Setting three sets to the same load means typing it three times today. A pointer replacement — a fill handle or a cell toolbar — is on the list; it is not built yet.
Exercise details can be changed after you create them.
Section titled “Exercise details can be changed after you create them.”Name, what it is measured in, primary and secondary muscle groups, equipment, video link and instructions are all editable on an exercise you own — open the exercise in your library and edit. This closes two gaps: video URLs vanishing after creation, and muscle groups being write-once.
The 73 built-in exercises stay shared and read-only, so “Bench Press” keeps meaning the same thing for everyone. Their expanded row now offers “Duplicate to edit” — one click makes a copy in your own library that you can change however you like.
The inline “create exercise” form now collects muscle groups too. Changing muscles from inside the program grid is still to come.
Food search is live, and it is Australian.
Section titled “Food search is live, and it is Australian.”Nutrition search now answers from a corpus held in our own database — FSANZ AFCD plus USDA generics — instead of calling an external service per keystroke.
- The search itself is ~3 ms instead of ~400 ms. End to end from a browser in Australia it is under a tenth of a second.
- “capsicum” returns capsicum — red, green, yellow — not a supermarket dip.
- Typos work.
chikcen brestreturns Chicken, breast, lean flesh, raw first. - Barcode scanning is unchanged, and still goes out to Open Food Facts.
- Both apps have a Data sources screen crediting FSANZ and USDA.
You can assign a program from the program page.
Section titled “You can assign a program from the program page.”An “Assign to clients…” button in the program header opens the roster, multi-select. The end date is worked out from the program’s own length rather than asked for — no more going back to the client page after finishing a program you already know the client for.
Refused saves now tell you why.
Section titled “Refused saves now tell you why.”A save that gets refused used to show one generic sentence whatever had gone wrong. It now names the actual reason. On the training canvas and the program page, where the message comes from the little save indicator rather than a toast, it names the field and the reason — “Program name not saved — assignment not found”.