Skip to content

Design records

coachd’s behaviour is decided in design records, kept in the repository under docs/design/. Read the relevant one before changing behaviour. In them, [owner] marks an owner decision, [call] the designer’s call and [builder] a choice left to the implementer.

RecordCovers
coachd designThe approved overall design: data in, context, proposals and approval, delivery, lanes, telemetry.
Built-in authcoachd’s own OAuth 2.1 server and passkey page gate, as an alternative to Cloudflare Access.
Watch storeDistributing the watch app through the Connect IQ Store.
Watch v2The watch app’s screens, agent messages and background notifications.
Workout outcomePlanned vs actual: executed workout steps and their link to the delivered proposal.
Approve weekApproving every waiting workout with one passkey.
Garmin key renewalRenewing the Garmin key on the page.
Expiring notesNotes with an end date.
Post-run webhookThe event coachd sends when a run arrives.
Perceived effortThe runner’s post-activity rating.
Zwift workoutsPower targets in % of FTP and .zwo downloads.
Trainer workoutsWatt targets and indoor cycling workouts.
Last updated on