A running record of what changed, and why.
Every shipped change is a paragraph here. No marketing polish, no versioning theater — just the decision and the diff.
- 15
Build 26 — Chained workouts are instant now
Deep performance pass on the workout runner: chained sessions start immediately, every tap during a workout responds instantly, and long sessions no longer slow the app down as they grow.
Fix - 14
Build 25 — Everything feels faster
A performance pass across the whole app: logging a set responds instantly, the app opens quicker, the rest timer starts without a stutter, and coach replies stream in smoothly.
Fix - 13
Build 24 — Watch rest timer no longer gets cut off
The big rest countdown on the Apple Watch was clipping on the smaller screens — the last digits turned into "…". It now shrinks to fit so the full time always shows.
Fix - 12
Build 23 — Timer exercises, a tidier coach, and small fixes
Exercises can now be timed instead of counted — set a plank to a target, or let it run open-ended and just hold as long as you can. The in-app coach now formats its replies properly, the Log button stays put no matter how many sets you add, the rest timer is calmer, and correcting a logged set no longer means scrolling to find Save.
Addition - 11
Build 22 — Newsprint: a quieter, sharper look
The whole app gets a new look — "Newsprint." It trades coral-accented cards for something more editorial: a near-black or warm-paper page structured by thin rules instead of boxes, square corners, big clear numerals, and a single restrained red used only where it counts. Categories become plain labels, the stray iOS blue is gone, and the Apple Watch gets the same treatment on a true-black face — plus new rest controls you can reach without touching your phone.
Redesign - 10
One-click MCP install on the site
The homepage now explains the Aski MCP server and offers a one-click install — download the Claude Desktop Extension, double-click, and Claude can read and write your workouts directly.
Addition - 09
Build 20 — Strava strength fix & rest-timer polish
A rehab or strength session that Strava had been filing as "Yoga" — with the exercises dropped — now uploads as Weight Training, every set landing in Strava's strength log. The between-sets rest timer also gets a cleanup: RPE runs the full 1–10, the redundant "planned" label is gone, the section title no longer shows twice, and the reps count sits right under its number.
Fix - 08
Build 19 — AI coach
An AI coach comes to Aski. Add your own Claude API key in Settings and a new Coach tab appears — it reads your training history and drafts or revises workouts that you approve before anything enters your library. A companion MCP server lets you drive the same thing from Claude on your Mac. The library also learns routines.
Addition - 07
Build 18 — Supersets
Pair exercises into supersets with one schema field: rounds alternate through the group with no rest between partners, and the full rest fires only after the round's last set. The runner auto-jumps between partners; the editor and the AI prompt both speak the new field.
Addition - 06
Build 17 — Search, swipe, pin, resume
The workout library learns the gestures you expect: pull down to search by name or tag, swipe left to delete, swipe right to pin favorites to the top. An active session resumes from a banner on the list, the runner gets a tap-to-jump session overview, and any workout duplicates into an editable copy.
Addition - 05
Build 16 — Thirteen usability fixes in one sweep
A full usability pass over the app: the rest timer survives backgrounding, the editor reorders and creates workouts from scratch, RPE and skip land in the session log, history exports as JSON/CSV, a muscle-volume view and an e1RM trend appear in History, and the watch finally gets personalized heart-rate zones and an honest rest ring.
Addition - 04
Build 4 — Plans, the AI coach loop, and .fit export
A Plan tab takes the centre: an active training plan, a Today hero, a week strip, and a library that puts running and strength side by side. A chatbot picker hands the current plan state to Claude, ChatGPT, or Gemini and reads the returned JSON back from iCloud. Planned runs export to any FIT-capable watch (Garmin, Wahoo, COROS) through the iOS share sheet. Settings becomes Profile; History becomes Report.
Redesign - 03
Build 3 — Chain workouts, mid-session add-set, watch HR resilience
Chain multiple workouts into a single session, add another set mid-flow when a planned exercise needs more, repeat-previous now cascades to every uncompleted set, watch HR transport switches to a queued protocol with HealthKit fallback at save time, and a Watch link diagnostics view ships in Settings.
Addition - 02
Build 2 — Watch redesign + Share + in-the-wild fixes
The watch becomes a five-state, layout-budgeted runner that can no longer end the session; a new share sheet exports 9:16 / 1:1 image cards or markdown with optional Strava auto-attach; eight fixes from real-world use.
Addition - 01
Build 1 — Foundation
The first build that reached TestFlight: the functional base of Aski (schema, runner, watch, Strava, library), the Quiet Sport redesign across the whole app, History + pain trend, the Coach → Aski rename, and the marketing site.
Foundation