What I shipped
A feature log for Fit Royale, Milo, Milo Coach, Keystone, Lilo and CowChill, day by day. It is built every night from the git history, with commits merged into the features they add up to. Refactors, docs and version bumps are left out.
September 14 days
Milo
- Redesigned Apple Watch app
The Apple Watch app has a new design, and programs and workouts now show icons.
CowChill
- Resume YouTube videos
Downloaded YouTube videos continue where you stopped.
- YouTube in Continue Watching
Unfinished YouTube videos appear in Continue Watching next to movies and shows.
- Remove from Continue Watching
Long-press a title to remove it.
- Cast list
The cast shows under a title's description.
- Fill the screen
The Fill button now fills the screen on a phone.
Milo
- Last session on the Watch rest screen
While resting, the Watch shows what you did in that set last time, e.g. “Set 2/4: 80 kg × 8”.
- Chart readouts
Tap or drag on a Measurements chart to see the exact value and date of that point.
- Calories and heart rate in Fitness
Watch workouts now save energy and heart-rate samples, so Fitness shows correct totals.
CowChill
- YouTube downloads
Paste a YouTube link to download the video (up to 1080p) for offline viewing.
- Follow YouTube channels
Follow a channel and new uploads download automatically on Wi-Fi, keeping the latest few per channel.
- Delete downloads
A trash button on finished downloads. Also fixed a freeze when closing the player.
Lilo
- Full history export
CSV export fetches all records from iCloud with retries and a progress screen.
Fit Royale
- New-user home card
With no battles, home explains the three battle types, how a battle works, and why daily check-ins matter; tapping a type starts creating one.
- Safe release builds
Builds without the billing key can no longer be shipped.
- Fresh Progress numbers
Steps and calories on Progress refresh when you return to the app or tap the tab.
Fit Royale
- Competitions end on time
An hourly job closes competitions past their end date, and a daily audit flags broken competition data.
Lilo
- Medicine logging
Log medicine doses. v1.6.0
Milo
- Per-workout history
A “Last performed” card on each workout opens its own history: trend chart, last session set by set, and past sessions. v1.4.4
- Delete sessions fully
Deleting a session also removes its PRs and the Apple Health workout.
Milo Coach
- Exact weights
The site shows the weight you logged (77.65), not a rounded one.
Milo
- Clearer check-in settings
Settings says exactly what's missing (server address or token) before you can send a check-in.
Fit Royale
- Firebase sign-in setup
Finished configuring Apple and Google sign-in.
Fit Royale
- No money in the store build
Removed entry fees, prize pools and Revolut from the app; Pro subscription is the only paid feature.
- Sign in with Apple and Google
New sign-in options, also used to confirm account deletion.
- Real account deletion
Deleting your account now removes all your data, photos and subscription record.
- Invite preview before sign-up
An invite link shows the battle before you create an account, and opens the app directly.
- Free vs Pro limits
Free users can create one battle with up to 5 players; Pro allows 50. Joining is always free.
- Privacy and consent
Health data consent screen, mandatory weigh-in photo with a 30-day deletion notice, and daily snapshots of standings for a future replay screen.
Milo
- Watch dropsets
Add a dropset straight after a set on the Watch; set types are now saved correctly.
- Chart ranges
Filter Measurements charts by 7D, 1M, 1Y or All.
Fit Royale
- LaunchRebranded to Fit Royale
New app ID com.fitroyale.app on iOS and Android, fitroyale:// links, and the right name on the home screen. v1.0.0 store release
- Real subscriptions
RevenueCat subscriptions with localized prices, trial and monthly/annual options.
CowChill
- Offline downloads
Download movies and episodes and watch them with no connection.
Milo
- Watch workout summary
After finishing on the Watch you see duration, volume, sets, calories and average heart rate.
- Cardio from Apple Health
The check-in fills cardio from Health workouts (e.g. “Run + Walk, 50 min”).
- Review Health access
A row in Settings to grant newly needed Health permissions.
Keystone
- iCloud backup
Save and restore a full backup to iCloud from Settings, with progress.
- Project history
See when a project's priority or status changed. v1.4.0
Fit Royale
- Rate the app
The store review prompt appears only after good moments (podium, streak milestone, achievement), at most 3 times a year.
Keystone
- Week planner
Plan which projects you work on each day of the week, with standing rules like “every Monday” and one-off changes.
- Today follows the plan
Today and the widget show the plan for today, and a day planned in advance is still there when it arrives.
- Crash fix
No more crash when iCloud sync creates duplicate projects.
Fit Royale
- Web app update
Updated the web version.
Lilo
- Mother's diet tracking
Optional log of what a breastfeeding mother ate, shown on the timeline and selectable as a suspected cause of a reaction. v1.5.0
- Quick actions fixed
Tapping the same quick action twice no longer does nothing.
August 15 days
Milo
- Deeper history and stats
Open a past session to see every set and its PRs, filter history and stats by date range, and see a rep-max table per exercise. v1.3.0, then v1.4.0
Keystone
- Calendar
Yearly events like car service or insurance with repeats and alerts, optionally mirrored to Apple or Google Calendar.
Milo Coach
- Adherence and exercise analysis
New screens: how well you follow the meal plan and which meal you miss most, and how each lift progresses across training blocks.
- Blur toggle
Blur photos when viewing the site in public.
- Macro check for custom meals
A custom meal only counts if you mark that it hit your macros.
Milo
- Macros for custom meals
Mark whether a custom meal hit your macros.
- Plan follows history
Planned sets, reps and weight update from your last session, and cards show the planned weight.
CowChill
- Lock screen controls
Title, artwork, play/pause, ±10s, scrubbing and next episode from the lock screen and Control Center.
- Picture in Picture
Keeps playing audio in a PiP window (the picture updates every few seconds).
- Screen stays awake
The screen doesn't dim during playback, and a second tap hides the controls.
CowChill
- CowChill design
Implemented the app's own design.
- Subtitle timing bar
A bar pinned at the top of the player to nudge subtitle timing while watching.
- Screen-sized tiles
Three posters across on a phone, more on iPad, and the season picker centres on the current season.
- No black launch screen
The launch screen uses the app background.
CowChill
- Discover and search
Browse any catalog by genre in Discover, See All on every row, and search from Home.
- Watch history that syncs
Continue Watching matches Stremio's own apps, and playing something here no longer wipes data in your account.
- Playback loop
Next episode plays automatically, resume works for new titles, and Home shows cached rows instantly while add-ons load.
- TestFlight from Xcode Cloud
Every push to main builds for TestFlight.
CowChill
- StartStremio client for iPad and iPhone
A native app that signs in to your Stremio account and syncs your library and add-ons.
- Browsing and streams
Home rows, library, title details with seasons and episodes, search, and a stream picker that ranks streams by quality.
- VLC player
Plays MKV and other formats with a scrubber, audio and subtitle tracks, and sideloaded subtitles.
Fit Royale
- Fixes
Avatar and Android notification screen fixes; premium upsell hidden from Settings.
Lilo
- Releasev1.4.0
Release with onboarding and custom tabs.
Milo
- Fresh planned weights
Opening any workout updates its planned weights, not only the active program.
Fit Royale
- Achievements actually unlock
Win, podium and other badges now count finished competitions, and locked badges say what's needed.
Fit Royale
- Right numbers for activity battles
Steps and calories results show steps or kcal instead of points, and results only show achievements you earned.
Milo
- Hidden owner features
Meals translated to English; Coach Check-in and Meals are hidden until you tap the version number 15 times. PR search added.
Lilo
- Onboarding and custom tabs
New users enter the child's name and pick what to track (food, medications, reactions); only those tabs show.
Milo
- Sources & Methodology
A screen citing the research behind 1RM, warm-ups, RPE, progression, recovery signals and injuries, linked from five places.
- Honest HRV
Shows HRV as a percentage of your baseline instead of a made-up millisecond number.
- Meals ship empty
New installs no longer get the owner's personal meal plan.
Lilo
- No lost saves
Writes blocked by a network drop or missing server schema are queued and retried instead of discarded.
Fit Royale
- Thousands separators
Steps, calories, points and money show as 12,341 instead of 12341.
Milo
- Previous values without the phone
The Watch uses its own history when the iPhone doesn't answer. v1.2.0 with neutral Health permission wording.
Fit Royale
- Notifications open the right screen
Each notification type opens its matching screen.
Milo
- Remove from superset
Take an exercise out of a superset or triset on iPhone and Watch. v1.1.0
Fit Royale
- Neutral Health prompts
Permission screens now always lead to the system prompt with a neutral Continue button, as App Review requires.
July 21 days
Fit Royale
- Reminder opens the competition
Tapping a reminder notification takes you to that competition.
Milo
- Watch fixes
The Digital Crown no longer stops working after the rest timer, and uneven supersets don't create phantom sets.
Milo Coach
- Photo comparison
Compare two progress photos side by side or overlaid with an opacity slider.
- Interactive weight trend
The history chart plots daily weights and has controls.
- Two-way conversations
Every photo and video has a private thread; both you and the coach can post, edit and delete.
Milo Coach
- Training panel redesign
Shows individual sets, with warm-ups muted.
- Media controls
Edit, comment and delete buttons on media, one viewer for media and comments, and side chest pose tags.
Fit Royale
- Notification settings
A screen to manage which notifications you get.
Milo Coach
- Tag media
Backfill a pose tag on photos already uploaded.
Milo Coach
- Auto-deploy
Every push to main deploys to the Pi automatically.
Keystone
- LaunchiOS only
Removed the Android and web apps to focus on iOS.
- App Store launch polish
Home and lock screen widgets for today's projects, first-run onboarding with optional sample data, and a rating prompt after 5 completed tasks.
Milo
- Refresh on Watch
A side panel to manually refresh programs and workouts on the Watch.
Fit Royale
- Reminders per competition type
Reminder notifications talk about weight, steps or calories depending on the competition.
Milo Coach
- Video previews and live comments
Videos show a preview frame, and comments update without reloading the page.
Milo
- Tap previous value on Watch
Tap the previous number under an input to fill it in.
- Save Watch changes to the plan
Adding or removing sets on the Watch can update the workout plan.
Fit Royale
- New share card
Competition share image restyled, and the invite web page shows more details.
Milo
- Planned weights follow your last session
On launch, each exercise's planned weights update to what you actually lifted last time.
- Re-apply the coach's meal plan
A Settings button loads the coach's latest plan without losing history.
Fit Royale
- Feed redesign
Feed cards grouped by day, streak milestone cards, and a long-press emoji picker.
Milo Coach
- Training on the check-in
The week page shows each day's workouts, with sets collapsed like “3×8 @ 60 kg”.
Milo
- Workouts in the check-in
Each day sends its completed sessions with exercises and sets. Also fixed a bug where the check-in never found any sessions.
- More Health charts
Measurements shows steps, sleep, HRV and resting heart rate charts, and all logged body measurements.
Fit Royale
- Activity feed with reactions
Each competition has a live feed of what players did (steps, calories, weight, joins, milestones), and you can react with an emoji.
- New badge art
All 16 badges redrawn in light and dark versions, plus 6 new steps/calories achievements.
- Invite only before start
The Invite Friends button hides once a competition starts.
Milo Coach
- Coach comments
The coach can comment on each day and on each photo or video; you get a Discord ping.
- Photo lightbox and notes popup
Browse photos with arrows and open full day notes.
- Large video uploads
Videos over 100 MB upload in chunks to get past Cloudflare's limit.
- Delete media
You can delete photos and videos from the website.
Milo
- Check-in improvements
“Week 1” labels, media leaves the phone once uploaded, you can send updates after the first send, and steps stay live instead of freezing.
- Big video uploads
Large videos are compressed and sent in chunks.
- Editable cooked batches
Edit a batch's weights; Meals screens translated to English.
Fit Royale
- Dark mode
Choose System, Light or Dark in Settings; colours were moved into the theme so dark mode works everywhere.
- Simpler create flow
Duration and goal merged into one Rules step, and the stakes step has a Free/Stakes toggle with preset amounts.
Milo
- Bodyweight from Apple Health
The Profile weight graph merges smart-scale readings from Health with manual weigh-ins.
Fit Royale
- Free competitions
Create competitions with no fee, and steps/calories leaderboards rank by total.
Milo
- Consistent headers
Every screen uses the same header style with one main action and an overflow menu.
Milo
- Full-screen rest timer
Tap the rest banner to open a big timer.
- Optional Meals tab
Turn on a fourth tab for Meals in Settings.
- Swipe fixes
Swiping a set to delete no longer blocks scrolling.
Fit Royale
- Combined health card on home
One card with greeting, hold-to-check-in streak, and weight, steps and calories when available; compact competition cards below.
- Clearer toasts
Toast messages are colour-coded by type (success, error, action needed, reward) and readable.
- Cleanup
Removed about 13k lines of unused code and fixed three bugs, including a repeat Health prompt.
Milo
- UI refresh
Proper light mode, one card style, rebuilt Settings, a set-progress strip in sessions and a floating rest timer.
Milo
- Raw → cooked converter
Enter a cooked batch's raw and cooked weights and it tells you how much cooked food matches the raw grams in your plan.
- 3-page onboarding
Username, experience level, and a permissions explainer.
- Type scale
One consistent set of text styles across the app.
Lilo
- Active reactions pinned
Unresolved reactions stay at the top of every day's timeline until resolved.
Milo Coach
- Website redesign
New warm-light design and Milo Check-in branding: weight trend chart, week cards, and a week page with gym/home badges and photo and video sections.
- Meals, steps and sleep
The week page shows which meals were eaten or skipped, plus daily steps and sleep.
Milo
- Meals helper
The coach's daily meal plan, a plan editor, grocery list and notes, included in the check-in.
- Steps and sleep in check-in
Filled from Apple Health and editable.
- Exercise notes
Add a note to each exercise in the workout editor; program cards list workout names.
Milo Coach
- PivotMilo Check-in
Retired the Gemini/Discord coach. The Pi now receives a weekly check-in from Milo and serves a password-protected website where the coach reviews it, reachable through a Cloudflare tunnel.
Milo
- Weekly coach check-in
Review your week, log each day, attach unlimited photos and videos, and send it all to your coach's server.
Milo
- Watch face complication
A Milo button on the watch face that opens the app.
- Activity + History screen
Tap the week strip on Profile to see the year heatmap and full workout history.
- New Profile screen
Redesigned profile, and exercise notes now show on the Watch.
- Custom exercise filter
A Custom chip in the library and a delete option for your own exercises.
Milo
- Program styles
Strict weekly programs (days per week, “Week X of Y”, weekly check-off, up next) or loose collections of workouts; the Train tab adapts to each.
Milo
- Pounds or kilograms
Choose kg or lbs; every screen, calculator and the Watch show your unit while data stays stored in kg.
June 8 days
Fit Royale
- Multiple competitions at once
Join or create several competitions at the same time; home lists them all and each opens its own detail screen.
Milo
- Discard a workout
Discard a session when ending early or from the summary, and weights accept a comma as decimal separator.
Fit Royale
- Daily mini-competitions
Steps and calories competitions are scored day by day: each day has a winner bonus, the leaderboard switches between Today and Overall, and home shows “Day X of N”.
Fit Royale
- Health access for activity competitions
You're asked for steps or calories access before creating or joining that type, and labels and reminders use the right metric.
Milo
- Train layout selector
Choose how workouts are laid out on the Train screen.
Fit Royale
- Steps and calories competitions
Besides weight, you can now compete on steps or active calories, read from Health.
- Premium
A premium tier with a paywall (placeholder billing for now).
- Rematch and invite links
Rematch pre-fills a new competition from a finished one, and invite links survive sign-in and onboarding.
Milo
- Swap exercises on Watch
Switch to an alternative exercise from the Watch mid-workout.
Lilo
- Accessibility and speed
Text scales with Dynamic Type, icon buttons have labels and proper tap sizes, and sync work no longer freezes the UI.
Milo
- Trisets
Group three exercises into a triset, not just two into a superset.
Lilo
- Redesign“Sprout” redesign
Warm sage and oat palette with serif headings, and new tabs: Day, Library, +, Reactions, Care.
- Doctor & Meds
A Care tab for medications, doctor visits and vaccinations, dose logging on the day timeline, and reminders for doses and appointments.
- Faster, more reliable sync
Only changed records download, failed writes retry, and real sync failures show a banner.
Milo
- No duplicate Health entries
A workout is never written to Apple Health twice.
May 11 days
Milo
- Workouts saved to Apple Health
Finished workouts from iPhone and Watch are written to Apple Health automatically.
Milo
- Design cleanup
Consistent cards and headers across tabs, and the activity calendar collapses.
Fit Royale
- Weight card details
Shows the date of your latest weight, a cloud icon for unsaved Health readings, and your rank change after logging.
Fit Royale
- Redesigned competition card
Weekly recap merged into the main card, with days-left pill, 3-column stats, countdown and a View Full Standings button.
Milo
- Coach screen
All coach suggestions in one place; start one and save it as a normal workout or into a Coach program.
- Timers that survive the background
Conditioning timers keep correct time when you leave the app, pause properly, keep the screen on, and the EMOM countdown shows in the Live Activity.
Milo Coach
- StartAI workout coach
A service on the Raspberry Pi that uses Gemini to propose workouts, posts them to Discord where you approve, regenerate or skip, and writes approved ones to CloudKit for Milo.
- Workout styles
/propose takes a style (strength, hypertrophy, AMRAP, EMOM…) and duration, and the AI follows it.
- Docker deploy
Runs as a Docker Compose service.
Milo
- Coach suggestions in the app
Fetches workouts the AI coach proposed and lets you start them.
- Quick Workout picker
Start an ad-hoc session by goal (Strength, Hypertrophy, Endurance) or WOD format, with default timings you can set in Settings.
- Workout type chips
Cards show the workout type first.
Milo
- Conditioning session screens
Dedicated screens for AMRAP, EMOM, For Time, Chipper and Rounds for Time, with round splits and fastest/slowest rounds on the summary.
Fit Royale
- Faster app
Batched and parallel Firestore reads, limits on every query, and the prize pool counts confirmed penalty payments.
Milo
- Workout calendar
A full-year activity calendar at the top of Programs, with links to history and a Quick Workout button.
Fit Royale
- Weigh-in countdown fix
The countdown shows the real deadline (end of day) again, and week 1's weight change uses the right starting weight.
Milo
- WOD format settings
Pick a format for conditioning workouts and set its time cap, EMOM interval or number of rounds.
Fit Royale
- Past Competitions screen and streak notification
Past competitions get their own screen, and a notification reminds you to keep your streak.
Milo
- Backup and import
Back up all data to JSON and restore it, and import programs from CSV.
Milo
- Accessibility pass
Labels on icon buttons, better Dynamic Type support, dark-mode-safe colours and faster lists.
Milo
- iCloud sync fixes
Settings shows the real iCloud status, and sync errors are logged.
April 12 days
Milo
- Hevy import
Import from Hevy with a 623-exercise library; the import stops and asks you to match any exercise it doesn't recognise.
Fit Royale
- Hold the flame to check in
Hold the button to check in daily: a ring fills up, then pops and flashes when done.
Milo
- Reliable rest timer haptic
The Watch and iPhone vibrate when rest ends, even with the screen off.
Fit Royale
- Battles hub
A Battles tab with your competition history and public competitions to join, plus a global leaderboard on Progress.
Fit Royale
- Global leaderboard data
Lifetime points are saved per user, and public competitions and a global leaderboard can be queried.
Milo
- CrossFit and Strongman
New workout disciplines with WOD formats, distance and time measurements, and a WOD session screen.
- Standalone workouts
Create workouts without a program and add them to one later.
Lilo
- Foods cached locally
The food list loads from a local cache.
Milo
- Program templates
A Discover section with four ready-made programs: Push/Pull/Legs, Upper/Lower, Full Body and Bro Split.
Fit Royale
- Results on next open
If a competition ended since you last opened the app, it takes you straight to the results. Also adds a debug screen.
Lilo
- Photos on reactions
Attach a camera or library photo to a reaction note; it syncs to the other parent.
Lilo
- Edit reaction notes
Tap a reaction note to edit it, including its time.
Milo
- Previous session on Watch
The Watch asks the iPhone for your last session so previous weight and reps show during the workout.
Lilo
- Faster loading
Today's data loads first and older weeks load as you scroll, using a local cache.
Milo
- Watch history fixes
Sessions from the Watch save all their sets and show exercises in the right order.
Milo
- Share programs with other people
Share a program over iCloud; the other person gets a live, read-only copy.
- Program duration
Set how many weeks a program lasts, see week progress, and extend or finish it when it ends.
- Watch stays awake during workouts
The Watch app no longer resets when the screen turns off, and each input shows its previous value underneath.
Keystone
- New project statuses
Statuses now follow a workflow: Development, QA, Live Release, Live Ops, Growth, Finalized, each with its own colour.
- Discovery
A new Discovery section.
Fit Royale
- Faster leaderboards
Cloud Functions now store each player's points when they weigh in, so the leaderboard reads one document per player instead of recalculating everything.
March 24 days
Fit Royale
- Payment fixes
Prompt for your Revolut tag before creating a paid competition, and non-creators can open past results without an error.
Keystone
- Folders for notes
Organise notes into folders; backups include them.
Fit Royale
- Active competition screen
A dedicated screen for the competition you're in.
- Past competitions and forgot password
Browse finished competitions and reset your password from sign-in.
- Pay with Revolut
Set your Revolut @tag in your profile; others see a button that opens Revolut to pay the entry fee.
- Clearer weekly numbers
The weekly recap shows this week's weight change only, “Check-ins” became “Weigh-ins”, and Health data syncs again when you return to the app.
Lilo
- Design polish pass
A consistency and polish pass across screens.
Lilo
- Food reactions
Record how your child reacted to a food.
- Multiple plans
The data model now supports several feeding plans instead of one, and older data migrates automatically.
Fit Royale
- Profile photo upload
Upload your own profile photo; without one, your Gravatar is used.
Fit Royale
- UI fixes
Tidier streak card, restyled reminder sheet, smaller leaderboard header, and tapping your avatar opens your profile.
Lilo
- Calendar and quick log
Smoother calendar interactions, a correctly sized quick log sheet, and a Discord link in Settings.
Fit Royale
- “Kinetic Ivory” redesign
A full redesign across every screen: warmer ivory palette, pill buttons, a bento-grid home, editorial leaderboard and streak screens, new auth and battle-creation flows, illustrated avatars and streak milestone badges.
Lilo
- Activity Log as a timeline
Meals, health events and planned entries now appear in one timeline sorted by time. Upcoming plan entries have a LOG NOW button.
Lilo
- Co-parent sync with CloudKit
Moved family data to a shared CloudKit database so both parents see the same logs. Includes an offline write queue, sharing invites, and a one-time migration from Firebase.
Fit Royale
- New design system
Orange, gold and teal palette, new typography and motion, numbers that count up, and a redesigned competition card, leaderboard podium and weigh-in success screen.
- Lifetime tiers and more achievements
Steel → Silver → Gold → Platinum → Diamond tiers from lifetime points, plus new achievements like Early Bird, 5 kg Club, 10 kg Club and Iron Month, each with its own badge art.
- Weekly recap card
Shows your rank change, points, weight change and streak for the week.
- Share and web build
Share a competition from the app; the web build is hosted on Firebase with preview links.
Lilo
- Growth plan and co-parent sync options
Wrote an App Store and launch growth plan and compared ways for two parents to share data.
Lilo
- Edit meal fix
Opening Edit from a meal's details no longer lays out under the status bar.
Keystone
- Today mode
Pick which projects you're focusing on today and see only those.
- More project controls
New statuses, badge count, renaming, URL links and editing comments.
Keystone
- Android app
An Android version of Keystone, plus a new purple arch/keystone icon.
Lilo
- ReleaseRelease
Shipped an update.
Keystone
- Web app on GitHub Pages
The web version deploys automatically to GitHub Pages.
Keystone
- Comments on notes
Each note has a chat-style comment thread.
- Status per project
Every project shows its current status.
- Notes in import/export
Backups now include notes.
Keystone
- Gestures and interactions
Five new gestures and interactions in the iOS app, such as drag to reorder.
Lilo
- Log food with Apple Intelligence
Describe a meal in plain words and on-device Apple Intelligence turns it into a meal log with ingredients, meal type and time.
Fit Royale
- Photos deleted when a competition ends
Weigh-in photos are removed from storage when a competition finishes.
Milo
- Live Activity fixes
The rest timer shows by default and counts up, and the Live Activity buttons respond again.
Fit Royale
- New app icon and fixes
New icon, superset fixes, and the leaderboard refreshes after you create a competition.
Milo
- Superset indicators
Supersets are marked in the workout, the current set is highlighted, and the Watch UI got polish.
Keystone
- Activity calendar
A GitHub-style grid on the Projects screen showing which days you worked on something.
Fit Royale
- Daily check-in state
The check-in card shows when you haven't checked in today, with a Log Weight button.
Lilo
- Swappable data backend
The app can now store data in different backends without changing its screens.
- iCloud-only release version
A release build that keeps family data in iCloud Documents instead of Firebase.
Milo
- Restyled Watch workout screen
A cleaner active workout screen on the Watch.
Keystone
- Tasks, reminders and theme
Quick task entry, reminders and theme settings in the iOS app.
Milo
- Injury tracking
Log an injury and get warnings on exercises that could aggravate it.
Keystone
- Native iOS app
A SwiftUI iPhone app that stores projects in iCloud.
Milo
- Watch layout improvements
Better Watch screens, and workouts from the Watch sync back to the phone.
Keystone
- StartProject started
Keystone began as a web app for tracking your side projects, tasks and notes, with dark mode.
Milo
- More exercises and Train screen polish
New exercises in the library, the readiness banner moved up, and the whole workout preview card is tappable.
Lilo
- New UI and plan editor
A redesigned look and a dedicated screen for editing the feeding plan.
Milo
- Live Activity redesign
The lock screen card shows the workout timer or rest countdown, the current exercise with “Set X of Y”, and your last completed weight × reps.
Lilo
- Notifications screen and cleaner calendar
Notification settings moved to their own screen, and the calendar shows one “new food today” row instead of every planned meal.
Milo
- Watch ↔ iPhone sync
Workouts finished on the Watch are saved right away and appear on the phone.
- Full-screen rest timer on Watch
Big countdown, progress bar, the next exercise and set, and −15s / +15s / Skip buttons.
- PREVIOUS column on iPhone
Each set row shows what you lifted last time, with SET / PREVIOUS / KG / REPS column headers, and a PRs list in Settings.
Milo
- Progressive overload engine
Suggests the next weight and reps from your history, detects stalls and advises deloads. Reads HRV, sleep and resting heart rate from Apple Health to build a readiness score, and asks for RPE or RIR after each exercise depending on your experience level.
- Apple Watch app
Full Watch companion: browse programs, start a workout, log sets with the Digital Crown, see previous values, run the rest timer and swap exercises.
- Training tools
Estimated 1RM, previous-session numbers on every set, automatic PR detection with a badge, progress charts per exercise, a stats dashboard, body measurements, a warm-up calculator and a plate calculator.
- TestFlight builds from Xcode Cloud
Every push to main builds and uploads a new TestFlight build automatically.
Lilo
- Starting solids planner (removed on 3 Mar)
A weekly planner for introducing solid foods, with a setup wizard, food picker and reaction ratings. It was taken out two days later.
February 11 days
Fit Royale
- Scoring engine
Points are now calculated from weigh-ins, streaks and final results following the scoring spec.
- Payments and admin UI
Tracks who paid the entry fee; the organizer confirms payments manually from an admin screen.
- Results and achievements
End-of-competition results screen with winner, final standings, prize breakdown and achievements.
- Simpler onboarding and UI overhaul
Shorter sign-up flow and a refreshed look across the app.
Milo
- Live Activities (first version)
Started showing the active workout on the lock screen and in the Dynamic Island.
Lilo
- Fixed crash when deleting ingredients
Removing an ingredient while its text field was still active could crash the app.
Fit Royale
- Scoring and payments research
Wrote the scoring rules (80% weekly points, 20% final result, penalties, streaks) and researched how to take entry fees legally.
Milo
- StartTraining Plan Builder
Milo's first version: create programs and workouts, set sets, rep ranges, rest and progression for each exercise slot, pick alternates, and browse a library of 65+ built-in exercises plus your own. Syncs through iCloud and exports to CSV.
- Two-tab layout
Simplified navigation to just Plans and Settings; the exercise library opens from inside the workout builder.
Lilo
- Food Library
A screen listing every food, with a detail view for each.
Fit Royale
- Health SDK fixes
Fixed connecting to Apple Health and Health Connect so weight readings come through on both iOS and Android.
Lilo
- Meal prep notifications
Reminders to prepare the next meal, plus plan updates and scroll fixes.
Fit Royale
- Health metrics
The Progress screen now shows real data, you can log body fat alongside weight, the leaderboard player screen shows actual stats, and you get a reminder notification to log.
- In-app log viewer
Added Logarte, a debug console inside the app for reading logs on a test device.
- Profile screen improvements
Cleaned up and extended the profile screen.
Lilo
- First app build and UI
The first working version of the app with its main screens.
Lilo
- StartProject started
Baby food introduction tracker: log meals, new foods, water and poo, and follow a feeding plan.
January 1 day
Fit Royale
- New app flow
Reworked how the app is structured and how you move between its main screens.
278 features since 1 January 2026. Dates are the day the work was committed, so a feature built over several days appears on the day it landed. Last updated 18 September 2026.