September 1, 2026
1.10.0 — one world
Since 1.8.0, Ollim has really been two apps wearing one icon. Tap the centre button and the whole thing flipped — training world, nutrition world, each with its own tabs, its own Today, its own version of you.
That was the honest way to ship a nutrition coach fast. It was never the right shape for a coach. A real trainer doesn't ask which of your two worlds you'd like to discuss today. 1.10.0 makes it one app — and then teaches the coach to run your day in it.
One world
The mode switch is gone. Four fixed tabs — Today, Plan, Progress, Profile — and the centre button became the quick-log fan: tap it and a hand of cards spreads. Log a meal, start a workout, log your weight. The things you actually do, one tap deep, from anywhere.
Today is one feed now, and it opens with your coach's read of the day:
"Upper A today. You're 59 g protein short — get a solid meal in before you train."
One sentence, written fresh each morning, tying the workout to the fuel it needs. Under it, your session. Under that, today's calories and protein in a single row. The whole day, one glance, one screen.
Progress merged the same way: strength beside weight, your latest PR as the proof line, the fat-and-muscle split under the window's change — and every move your coach made, training and fuel, on one timeline.
Nutrition didn't get demoted; it became a layer. Profile has a switch now — turn nutrition coaching off and every nutrition surface disappears, and Ollim is a pure training app. Nothing is deleted. Flip it back and your targets are exactly where you left them.
The flame
The streak card is gone too, and I won't miss it. Streaks break. That's their whole mechanic — one missed day and the number you built for weeks resets to zero, which is why every streak app eventually teaches you to dread it.
Momentum is a flame. It reads what each day asked of you — training on training days, fuel every day the nutrition layer is on — and a missed day cools it. Nothing snaps to zero. Two good days win back what three misses cost. The bands (Ember → Building → Rolling → Blazing) drive how the flame looks and moves, the trailing week shows as quiet contribution bars, and there is no red anywhere. Not because misses don't matter — because shame is a terrible training program.
Rescue
Some evenings the day is about to be lost, and that's exactly when a coach should say something.
On a training day that's still empty by evening — when the miss would actually cool your flame — the coach raises one card: the flame's cooling, tonight can still count. Two exits at different heights: a 15-minute express session — the server trims tonight's workout to its first three exercises at one working set each, a real session, logged and counted like any other — or, with nutrition on, just logging dinner. Or "Not tonight," and it drops it. It asks once. It never nags.
One knock a day
Every proactive push — the weekly review, the comeback nudge, the evening rescue — now shares one ledger: at most one per day, whichever earns it, and silence on the days you already showed up. Each found its hour, too: the review lands the morning your program week closes ("Week closed Rolling — 5 weeks in a row."), rescue keeps its evening, and the long-absence nudge only fires when the flame is actually down to embers.
If I can't justify a notification to myself, it doesn't ship. That rule now has bookkeeping.
Also in this release
- Light theme. Profile gains a System / Light / Dark switch. Dark stays the default — and the brand — so nothing changes unless you opt in.
- Frequently logged meals. Meals you log often show up in the picker; tap one, pick a portion, and it's logged instantly with the same macros as last time. No photo, no wait.
- Talk-back and the group-wide Adjust — the coach conversation the last post walked through — ship in this build.
- Live Activities follow a light lock screen properly, workout clocks stay honest after long absences, and a stack of smaller fixes.
One app, one coach, one day at a time. That was the pitch from the start — it just took ten releases to make the software say it as plainly as the pitch did.
Get it on the App Store — and tell me what breaks. That's still how this gets better.