v1.0.100077-beta
What's New ✨
-
Training That Talks to Your Food Log — Workouts finally live next to calories, not in a separate gym app you never open.
- Dashboard Training Card — See today vs this week at a glance: completed, planned, rest, or “we don’t know yet.” Missing data is unknown, not a fake rest day.
- Splits You Actually Use — Full body, upper/lower, PPL, anterior/posterior, bro split, weekdays, or custom. Log a session, assign a split day, keep Health Connect imports generic until you say otherwise.
- Pre-Workout Nutrition Reminders — Timed from your usual training hour and what’s already logged — not a generic “go to the gym” alarm. Optional caffeine-window note that auto-silences for late sessions so sleep doesn’t get wrecked.
- Coach Context — Phase can see your split, today’s status, and meal timing around training. Opt in, opt out anytime.
-
Caffeine, Modeled Like a Drug (Because It Is) — Coffee is no longer a mystery micronutrient in a list.
- Active-Now + Bedtime Forecast — 45-minute absorption, exponential decay, configurable half-life (fast → very slow). Dashboard card shows what’s in your system and what’s left at bedtime.
- Safe / Moderate / High Sleep Window — Under 25 mg at bedtime is the sleep floor; over 50 mg is “you’re buying worse deep sleep.” Cutoff time for today, not a lecture.
- Decay Curve + Logged Sources — Tap through to the 24h clearance curve, every coffee/tea/energy drink you logged, and a correlation against your deep-sleep nights vs clean baseline days.
- Cutoff Reminder — Optional ping when the safe window closes.
-
Scan From Search, Not a Treasure Hunt — Barcode is in the search bar where your thumb already is.
- Scanner Shortcut in Search — Dashboard search, food log, wherever you type a food — tap scan, point, log.
-
Search That Finds “Paneer,” Not “Cheese Product, Imitation, Dried” — Local + OFF results now rank like a human would.
- Head-Noun Ranking — Whole-word matches beat substring junk. Simple forms (raw, whole, plain, fresh) rise; dried / canned / imitation / restaurant composites sink.
- CIQUAL Bundled — French composition data ships with the app so more real foods resolve offline.
-
Dashboard & Food Log, Decomposed — Same home, less monolith. The code has been refactored to be less monolithic. It will perform better on low-end devices.
-
In-App Updates That Don’t Feel Like a Sideload Ritual — Download, install, retry, “open in browser” — a proper update sheet with changelog markdown, not a mystery APK link.
Bugs Squashed 🐛
- AI custom foods dropped micros after day one — Micros stuck to the creation date. Log the same food tomorrow and the micros actually come with it.
- Jittery dashboard card morphs — Expenditure / Weight / Steps / Sleep / Progress / nutrients / Coach expands and collapses without the stutter.
- Food search burying the actual food — Plain queries (“egg”, “rice”, “chicken”) no longer lose to restaurant composites, dried variants, and imitation junk. The thing you typed should be near the top.
- New strategy/program didn’t stick — Saving a program wrote the screen, then macros snapped back to the old targets. New program stays saved.
- Home screen widgets spun forever — Glance widgets were stuck on the loading spinner. They load real numbers or fail cleanly instead of hanging.
- “Log Foods” pill did nothing — Had to use the plate dropdown. The pill logs the plate like it always should have.
- Notifications not arriving on time was fixed.
New Website
We completely redesigned our landing page. Visit the new site at https://macrophase.github.io/.
You can support the project by recommending others the app and submitting bugs/suggestions in our Discord.