Ionut Mocanu changelog

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

18Fri · Sep

Milo

  • Redesigned Apple Watch app

    The Apple Watch app has a new design, and programs and workouts now show icons.

17Thu · Sep

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.

16Wed · Sep

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.

15Tue · Sep

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.

14Mon · Sep

Fit Royale

  • Competitions end on time

    An hourly job closes competitions past their end date, and a daily audit flags broken competition data.

13Sun · Sep

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.

9Wed · Sep

Milo

  • Clearer check-in settings

    Settings says exactly what's missing (server address or token) before you can send a check-in.

8Tue · Sep

Fit Royale

  • Firebase sign-in setup

    Finished configuring Apple and Google sign-in.

7Mon · Sep

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.

6Sun · Sep

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.

5Sat · Sep

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

4Fri · Sep

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.

3Thu · Sep

Fit Royale

  • Web app update

    Updated the web version.

1Tue · Sep

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

31Mon · Aug

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

24Mon · Aug

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.

23Sun · Aug

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.

19Wed · Aug

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.

18Tue · Aug

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.

17Mon · Aug

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.

16Sun · Aug

Fit Royale

  • Achievements actually unlock

    Win, podium and other badges now count finished competitions, and locked badges say what's needed.

15Sat · Aug

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.

14Fri · Aug

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.

12Wed · Aug

Lilo

  • Onboarding and custom tabs

    New users enter the child's name and pick what to track (food, medications, reactions); only those tabs show.

11Tue · Aug

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.

10Mon · Aug

Fit Royale

  • Thousands separators

    Steps, calories, points and money show as 12,341 instead of 12341.

7Fri · Aug

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.

6Thu · Aug

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

2Sun · Aug

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

31Fri · Jul

Fit Royale

  • Reminder opens the competition

    Tapping a reminder notification takes you to that competition.

29Wed · Jul

Milo

  • Watch fixes

    The Digital Crown no longer stops working after the rest timer, and uneven supersets don't create phantom sets.

26Sun · Jul

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.

25Sat · Jul

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.

24Fri · Jul

Fit Royale

  • Notification settings

    A screen to manage which notifications you get.

Milo Coach

  • Tag media

    Backfill a pose tag on photos already uploaded.

23Thu · Jul

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.

22Wed · Jul

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.

21Tue · Jul

Fit Royale

  • New share card

    Competition share image restyled, and the invite web page shows more details.

19Sun · Jul

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.

18Sat · Jul

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.

17Fri · Jul

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.

16Thu · Jul

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.

15Wed · Jul

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.

14Tue · Jul

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.

13Mon · Jul

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.

12Sun · Jul

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.

11Sat · Jul

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.

10Fri · Jul

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.

9Thu · Jul

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.

8Wed · Jul

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.

6Mon · Jul

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

26Fri · Jun

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.

25Thu · Jun

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”.

24Wed · Jun

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.

19Fri · Jun

Milo

  • Train layout selector

    Choose how workouts are laid out on the Train screen.

15Mon · Jun

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.

10Wed · Jun

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.

9Tue · Jun

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.

2Tue · Jun

Milo

  • No duplicate Health entries

    A workout is never written to Apple Health twice.

May 11 days

26Tue · May

Milo

  • Workouts saved to Apple Health

    Finished workouts from iPhone and Watch are written to Apple Health automatically.

22Fri · May

Milo

  • Design cleanup

    Consistent cards and headers across tabs, and the activity calendar collapses.

21Thu · May

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.

15Fri · May

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.

13Wed · May

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.

12Tue · May

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.

11Mon · May

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.

8Fri · May

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.

7Thu · May

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.

6Wed · May

Milo

  • Accessibility pass

    Labels on icon buttons, better Dynamic Type support, dark-mode-safe colours and faster lists.

5Tue · May

Milo

  • iCloud sync fixes

    Settings shows the real iCloud status, and sync errors are logged.

April 12 days

30Thu · Apr

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.

29Wed · Apr

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.

28Tue · Apr

Fit Royale

  • Battles hub

    A Battles tab with your competition history and public competitions to join, plus a global leaderboard on Progress.

27Mon · Apr

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.

24Fri · Apr

Milo

  • Program templates

    A Discover section with four ready-made programs: Push/Pull/Legs, Upper/Lower, Full Body and Bro Split.

22Wed · Apr

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.

21Tue · Apr

Lilo

  • Photos on reactions

    Attach a camera or library photo to a reaction note; it syncs to the other parent.

14Tue · Apr

Lilo

  • Edit reaction notes

    Tap a reaction note to edit it, including its time.

7Tue · Apr

Milo

  • Previous session on Watch

    The Watch asks the iPhone for your last session so previous weight and reps show during the workout.

6Mon · Apr

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.

3Fri · Apr

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.

1Wed · Apr

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

29Sun · Mar

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.

28Sat · Mar

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.

27Fri · Mar

Lilo

  • Design polish pass

    A consistency and polish pass across screens.

26Thu · Mar

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.

25Wed · Mar

Fit Royale

  • Profile photo upload

    Upload your own profile photo; without one, your Gravatar is used.

24Tue · Mar

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.

23Mon · Mar

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.

21Sat · Mar

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.

20Fri · Mar

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.

19Thu · Mar

Lilo

  • Edit meal fix

    Opening Edit from a meal's details no longer lays out under the status bar.

17Tue · Mar

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.

16Mon · Mar

Keystone

  • Android app

    An Android version of Keystone, plus a new purple arch/keystone icon.

Lilo

  • ReleaseRelease

    Shipped an update.

15Sun · Mar

Keystone

  • Web app on GitHub Pages

    The web version deploys automatically to GitHub Pages.

14Sat · Mar

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.

13Fri · Mar

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.

11Wed · Mar

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.

10Tue · Mar

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.

9Mon · Mar

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.

8Sun · Mar

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.

7Sat · Mar

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.

6Fri · Mar

Lilo

  • New UI and plan editor

    A redesigned look and a dedicated screen for editing the feeding plan.

3Tue · Mar

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.

2Mon · Mar

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.

1Sun · Mar

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

28Sat · Feb

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.

27Fri · Feb

Milo

  • Live Activities (first version)

    Started showing the active workout on the lock screen and in the Dynamic Island.

24Tue · Feb

Lilo

  • Fixed crash when deleting ingredients

    Removing an ingredient while its text field was still active could crash the app.

21Sat · Feb

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.

20Fri · Feb

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.

17Tue · Feb

Lilo

  • Food Library

    A screen listing every food, with a detail view for each.

16Mon · Feb

Fit Royale

  • Health SDK fixes

    Fixed connecting to Apple Health and Health Connect so weight readings come through on both iOS and Android.

10Tue · Feb

Lilo

  • Meal prep notifications

    Reminders to prepare the next meal, plus plan updates and scroll fixes.

6Fri · Feb

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.

3Tue · Feb

Lilo

  • First app build and UI

    The first working version of the app with its main screens.

1Sun · Feb

Lilo

  • StartProject started

    Baby food introduction tracker: log meals, new foods, water and poo, and follow a feeding plan.

January 1 day

9Fri · Jan

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.