Write, and you'll get a human reply.

Aski doesn't have a support team because it doesn't need one yet — the author answers every email. Most questions have short answers, and most are below.

Email · primary channel

Reply within two working days, usually same-day. Include your iOS version, watchOS version if relevant, and what you tried. A screenshot beats a paragraph.

Diagnostic bundle
Settings → Help → Export diagnostics.

Produces a single .zip with logs, current workout JSONs (redacted), device model, OS version. Nothing leaves your device until you attach it to an email.

Common fixes

The short answers that cover 80 % of emails.

Rest timer is silent.

iOS Focus or Do-Not-Disturb is suppressing notifications. Settings → Focus → Add Aski as an allowed app. The timer uses a Live Activity so it survives the Lock Screen — silent means you muted it, not that the timer failed.

Watch won’t pair.

Open the Watch app on iPhone, ensure Aski is installed. On the Watch, open Aski once so HealthKit prompts appear. A single haptic at rest-end means pairing is healthy.

iCloud workout doesn’t appear.

Wait ~15 seconds after saving. If still missing, Settings → iCloud → make sure the Aski container is enabled and you have signal. JSON files are case-sensitive — check .json extension.

Onboarding got stuck.

Every step is postponable. Tap "Skip for now" at the top-right of any question. You can return to them from Settings → Onboarding.

Strava upload failed.

Tokens expire after 6 months. Settings → Integrations → Strava → Reconnect. Successful uploads show a Strava ID in the session detail.

Pain gate appears outside rehab mode.

Individual workouts can be tagged as rehab in their JSON. Open the workout in Manage → Edit, toggle "Rehab protocol" off.

How do I author a workout?

Workouts are JSON files in your iCloud Drive (folder Aski/Documents/workouts/). Download the schema, hand it to any AI chatbot along with your goals, paste the returned JSON into the folder. Aski picks it up automatically.

Download workout.schema.json
Open about the build

What's in the box, in plain language.

Aski is two small apps and a widget. The iOS target is about 12 000 lines of Swift. The watchOS target is about 1 800. The JSON schema is 220 lines. That's the whole thing.

Stack
Swift 5.9, SwiftUI, SwiftData, HealthKit, ActivityKit
Targets
iOS 17 · watchOS 10
Dependencies
None from the App Store. SwiftLint and SwiftFormat for dev only.
Build
Xcode 16 · single-file fastlane script for TestFlight
Website
Astro · Cloudflare Pages · zero runtime JS