The iOS and Android apps add a Today widget for the home screen. It shows the day ahead, such as the next workout and what is left to log, and opens the matching screen in the app when tapped.
Addresses
Crashes, freezes and slowness
Clutter, nags and forced prompts
Apple Health and Health Connect sync
Clients can connect Apple Health on iPhone or Health Connect on Android, including watch data, so steps, sleep and workouts arrive without typing them in. Nothing syncs until the client gives explicit health consent, and disconnecting a source deletes everything it synced. Coaches see the synced data in a Wearables panel, and the home widget reads the same summary.
Addresses
Missing or broken integrations
Import and export of history
Biometric unlock and native controls in the apps
The mobile apps can be unlocked with Face ID, Touch ID or the fingerprint sensor. Dates are picked with the platform date picker and menus use native menus. Photos are resized on the device before upload, so they send faster on a slow connection. Crash reporting is prepared and switches on once it is configured.
Addresses
Crashes, freezes and slowness
Sign-in, account loss and security
Privacy and consent in the apps
The iOS and Android apps have a Privacy and consent screen and ask once, at first run, about health data, analytics, AI processing and marketing. Before the app asks for the camera, photos or notifications, it explains why. The store privacy answers are kept in the repository next to the code they describe.
Addresses
Sign-in, account loss and security
Clutter, nags and forced prompts
Wearable data on the web
The server accepts synced steps, sleep, heart rate and workouts from Apple Health and Health Connect, stores each sample once, and refuses them unless the client has given explicit health consent. A Wearables panel on the client page shows the coach what arrived and when, and a typed sleep entry or an edited weight takes precedence over a synced one for the same day.
Addresses
Progress history hard to reach
Missing or broken integrations
Webhook delivery log, resend and secret rotation
Outbound webhooks now fire for every completion and join event. Each endpoint has a delivery log with the response status, and a failed delivery can be sent again. An endpoint that keeps failing is switched off automatically and the coach is told. Signing secrets can be rotated, with the old secret accepted for a grace period so receivers can switch over.
Addresses
Missing or broken integrations
Granular consent for health data, analytics and AI
Settings has a Privacy and consent section with a separate choice for health data, product analytics, AI processing, marketing and sub-processors, and a first-run prompt asks once. Every decision is recorded with its date and policy version, appears in the data export, and the server checks it before processing: health data needs an explicit yes.
Addresses
Sign-in, account loss and security
Data export and portability
Readable text and fewer interruptions
Secondary text in dark mode now reaches an APCA contrast of Lc 60 or more, and a test keeps it there. Mood and sleep history accepts up to 92 days. A list of interface anti-patterns, such as repeated prompts, is checked by automated gates before every release.
Addresses
Readability, dark mode and accessibility
Clutter, nags and forced prompts
Starter templates, CSV import, webhooks and a public API
Coaches can clone starter programmes from a template library. Clients and exercises import from CSV with a row-by-row error report, and column mappings for exports from other coaching apps can be saved. New coaches get a guided checklist with a labelled sample client they can remove. Outbound webhooks are signed with HMAC-SHA256 and retried on failure, and the public API and webhooks are documented at /developers.
Addresses
Data export and portability
Missing or broken integrations
Import and export of history
Multi-week programmes, progression rules and progress trends
Coaches build programmes of several weeks, with repeat weeks, and assign one to many clients in a single action while each client keeps their own edits. Progression rules set load steps, rep ranges and deload weeks, and every coach override is logged. Progress charts show trend bands, a 14-day plateau appears in the attention list, and coaches can define their own metrics.
Addresses
Progress history hard to reach
Slow loading and lag
Plans that can be edited without losing progression
First workout, check-in reminders, account erasure and billing emails
A new coach adds a first workout, with a sample-client preview, before reaching an empty dashboard. Check-in reminders close missed check-ins and open the next one on schedule. Deleting an account removes its data from every table and from file storage. When billing is on, an email goes out before a trial ends and another confirms a cancellation. Food screens no longer describe Open Food Facts data as verified.
Addresses
Confusing interface and sign-up
Billing and cancellation disputes
Billing, trial and cancellation fairness
Food data, barcode and target quality
Launch hardening
Fixes from an internal security review of the web and mobile apps. Session cookies are Secure and SameSite=Lax. Alerts fire on rate-limit fallback, stale scheduled jobs, failed Stripe webhooks and server errors. A database restore drill is scripted and tested, and end-to-end tests now cover payments, nutrition, habits, rehab, bookings and coach analytics.