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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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