What's next
Roadmap.
An honest list of what is done, what I am working on, and what I am still thinking about. No fake dates. No promises I cannot keep.
Kinoku Roadmap
Last updated: 2026-05-18
Kinoku is built around five pillars: expressive design, deep tracking, supplemental intelligence, privacy/offline-first, and personal ownership. This roadmap tracks the next wave of work aligned with where gym planning and tracking is headed in 2026+. Nothing here is a dated promise — items ship when they're ready and when they meet our quality bar.
Status legend
- 🟢 Shipped — live in the current release
- 🟡 In progress — actively being built
- 🔵 Next up — committed, not yet started
- ⚪ Exploring — researching feasibility, may change or drop
- 👀 Watching — waiting on an external dependency
Now
Next
🔵 Pulse Anchor + Hero Insight
The morning Pulse score gets locked. It stops drifting through the day, so the number you see at 7am is the number you see at noon and again at 6pm. Same anchoring pattern Whoop's Recovery follows. A provenance line under the score tells you exactly which signals went into it (overnight HRV, sleep, yesterday's load) and when it was anchored. Underneath, a new Hero Insight slot promotes today's single most actionable pattern (an overreaching warning, a fresh wellness correlation, a plateau read, an upcoming peak window) into a full-bleed card with one primary action and one Share button. The Coach screen stops being a wall of cards and becomes a daily glance. On Wear OS, the Pulse Tile and a new Today's Directive Tile update on a published freshness contract so the watch face is always current. (FREE)
🔵 Wellness Correlations — alcohol first
Log alcohol with a magnitude (drinks, not just a tag). Kinoku learns the personal effect on your next-morning Pulse, surfaces it on the Coach screen when it has enough observations to be honest, and shows the math openly on the methodology page. Confidence labels (Emerging, High) and a sample-size line mean you never see a confident claim from 4 data points. The first version ships one tag so the statistics can be validated; caffeine, sleep, stress, magnesium, sunlight, travel, and illness follow. Observational language throughout. Kinoku surfaces patterns; it never prescribes behavior, and it never makes medical claims. (ELITE)
🔵 Social Bets
Friendly multiplayer challenges — wager workout counts, streaks, or total volume against friends, with deep-link invites and QR join codes. The feature is built and was held back from the v1.0 launch to keep the launch's network surface tight; it returns in a near-term update once its cloud paths have been exercised on the full device matrix. Opt-in and offline-first by default: the only thing that leaves your device is the shared progress number for a bet you actively join, and you can leave any bet and erase your server-side presence at any time. (PRO)
Exploring
⚪ Camera-Based Bar Velocity
Prop your phone on a tripod, hit record, and get live bar velocity during your sets. Mean concentric velocity bucketed into Speed / Power / Strength / Grind so you know when to stop pushing and back off. Fully on-device — no frames ever leave your phone. (ELITE)
⚪ Conversational Coach
Chat with an AI coach grounded in your actual training log — Pulse, recent workouts, muscle recovery state, active program phase. Two backends: bring-your-own-key (your key, direct to provider, nothing through Kinoku) or fully on-device. Your call. (ELITE)
⚪ Cardio + Muscle Load
A two-axis Muscle Map. The Volume / Intensity / Frequency / Last Trained metrics already track resistance training honestly; the next step is adding a cardio-impact axis so a long run shows up on the body overlay alongside your lifting load — and so the recovery state on each muscle can finally factor in cardio fatigue instead of telling you "Quadriceps: Fresh" the morning after a 20 km run. The plan mirrors where Garmin and Whoop are going in 2026: separated cardio-load + neuromuscular-load with a per-muscle recovery view that respects both. (PRO base · ELITE depth)
⚪ Route Planner
Plan a run before you lace up. Tap waypoints or finger-draw on the map, save to a route library, import routes from a Strava/Komoot GPX export. PRO unlocks snap-to-path routing (point-to-point that follows real ways, not straight lines), an elevation profile + paved-vs-trail surface stripe under the route, an algorithmic "generate me a 5K loop from here" wizard, and Wear OS turn-by-turn audio + haptic cues during the run. Snap-to-path uses a routing endpoint you configure — self-hosted on your network for full privacy, or a public OSRM/GraphHopper if you trust it. Kinoku never sees your waypoints; the URL you set does. Tap-to-add and library work fully offline with zero network calls. (FREE basic · PRO depth)
⚪ Trust + Intelligence Architecture
A four-layer system that makes every privacy claim and every AI suggestion verifiable inside the app. A Data Boundaries screen enumerates what stays on your phone vs what leaves it — every claim backed by an audited code path. Privacy chips on every Settings toggle signal egress at a glance (green for local, amber for anonymous, red for identifiable). A Privacy Activity Log lists the last 30 days of actual egress events with timestamp and payload class. Confidence chips on Coach suggestions and a Coach Track Record hub show how often each AI suggestion hit its target on your own data, with citation chips (Banister, Coggan, ACSM, Helms) anchoring every metric to its evidence basis. New installs can pick a training persona and explore six months of curated demo data before committing — see the destination before the journey. Hardware-keystore-encrypted backups by default, with a 12-word recovery seed option for cross-device transfer. (Mostly FREE · graduated PRO/ELITE depth)
Watching
👀 Passive Strength Load from Wearables
WHOOP and Garmin are beginning to estimate strength load passively from heart rate and motion. Health Connect is the right place for this signal to land — we'll ingest it the moment it ships. Foundation work lets us recognize strength sessions logged by other apps today; the inference layer lands when the platform does.
Shipped recently
🟢 Follow-along videos for routines (Phase 1 + Round 2). Attach a YouTube or Vimeo link to any routine to turn it into a guided session. A 16:9 hero thumbnail sits at the top of the active-session card on Today — tap to open the video. Bookmark each exercise's moment in the video; the in-workout per-exercise ▶ MM:SS chip jumps straight to that section. Round 2 adds chapter auto-import: if the video has chapter timestamps in its description, Kinoku detects them and offers to build your exercise list automatically with the pins pre-filled. Cached duration shows as a "≈ 22 min" subtitle on routine cards. The create-routine sheet has its own optional video URL field. After you return from the external video app, Kinoku notices and offers to log your watched time as a
FOLLOW_ALONGset (doesn't count toward volume / PR / muscle-load math — it's a record, not training effort). Auto-open on workout start is per-routine and off by default; videos imported via shared routine links are sanitized (URL scheme allowlist + length cap + strict host parse + body-size caps + chapter-parser DoS guards) so a malicious deep link can't surprise-launch arbitrary intents or exhaust memory. Everything is FREE. Phase 3 (embedded player with PiP, lock-screen controls, and HR overlay) is designed and waiting indocs/future/. (FREE)🟢 Unified Calendar — one surface for planning, editing, and reorganizing your training. The bottom-nav Calendar and the sidebar Training Plan are now one screen. Plan a workout from any day; drag a busy day's plans to another date (PRO); edit recurring schedules with the Google-Calendar-style "Only this / This and following / All in series" prompt; pair a logged workout to the plan you forgot to start it from. AI-suggested ghosted cards appear in the day-detail sheet so today's rotation or overdue cadence routine is a one-tap commitment. An "Off plan" chip + Revert to program button keep a breadcrumb when a destructive edit detaches a program day. A subtle weekly compliance footer reads "N/7 planned · M/N logged" — observation, not judgement. Conflict visualization (inline "%d plans on this day" header + day-cell "+N" pill for ≥4 plans) makes dense days legible. Basic planning is now free — FREE users can create up to 10 active plans up to 14 days ahead; recurring schedules, drag-to-move, and unlimited horizon stay PRO. The legacy sidebar Training Plan screen is retired; the side panel re-points to the unified Calendar. (GRADUATED — FREE basic · PRO recurrence + drag-to-move + unlimited horizon)
🟢 Form Curve hero on the AI Coach screen — annotated 8-week chart with state pill, forecast tails, and wellness-aware narrative. The Coach screen now leads with a visualization, not a list of cards. The annotated form curve traces fitness (CTL), fatigue (ATL), and form (TSB) over 8 weeks with chips for Peak / Deload / Today / Forecast (each tappable for the day's specific numbers). A 7-zone state pill labels where the user is — Overreaching / High Strain / Productive / Maintaining / Tapering / Peaked / Detraining — with a one-line plain-language call beneath. From day 1 the same hero frame holds the cold-start preview (workouts-logged progress + faded forward simulation), so the screen's language never jumps. PRO+ unlocks rest-vs-push 7-day projection tails and an optional sleep-on-chart overlay. ELITE adds an AI-narrative read of the curve's recent shape — descriptive, hedged, never directive ("your data shows three weeks of building load with no fatigue spikes — a sustainable rhythm pattern"). When wellness signals exist, they layer on as personal-baseline-aware chips beneath the state pill ("Stress: above usual, 4 of 7 days") — never blended into the Form score, always separate context to weigh alongside it. The reasoning sheet teaches what CTL / ATL / TSB mean and how to read the chart, with an explicit medical disclaimer ("this is a load model, not medical advice — when your body disagrees with the curve, trust your body"). High-stakes load states always surface the safety read, with cycle-aware or pain-aware modifiers when those signals are present. (FREE annotated chart + state pill · PRO forecast + sleep overlay · ELITE narrative + wellness layer)
🟢 Progress Gallery overhaul — in-app camera, smart compare, soft-delete, optional biometric lock — Six issues that the gallery had collected over time, fixed in one wave. The "+" button now opens a sheet with three paths (in-app camera with pose-anchor ghost overlay, single library pick, or bulk import up to 20 photos). After every save the tag sheet auto-opens with a "Same as last" prefill chip. The Compare tab is self-sufficient — empty slots open a picker, smart presets ("Most recent vs 4 weeks ago", "Earliest vs latest", "Same pose, biggest gap") fill both slots in one tap, and a swap button on the slider rearranges. Per-thumbnail ⋮ menu and a labelled bottom action bar in the full-screen viewer surface View / Edit Tags / Delete without hunting for long-press. Soft-delete moves photos to a 30-day Trash with Undo snackbar; the Trash UI now lists workouts AND photos in one merged view. The TagPhotoSheet gained Notes (multi-line), an editable photo date, and a body-weight field that round-trips through your unit-system preference. New empty-state hero card teaches first-timers why one-photo-a-week-same-pose-same-lighting is the killer move. Optional biometric/PIN gate in Settings hides the gallery — and its sibling surfaces (Calendar timeline, Log strip, Trash thumbnails) — from a curious sibling on the unlocked phone. Process death re-arms the gate; rotation does not. Localized in all 8 locales. (FREE — Compare tab + Timeline are PRO)
🟢 Tracked walks now count toward your daily step total — Previously a tracked walk was subtracted from your daily counter (so the number went DOWN when you tracked a workout). Now it rolls into your daily total like every other fitness app does. Days with tracked walks are recomputed once on first launch so your history is consistent. (FREE)
🟢 Cadence-based step backfill for off-body walks and runs — When the phone or watch wasn't directly counting steps during a tracked GPS session — phone in a backpack, watch on the charger, kid carrying it for a lap — the app now estimates the steps from your cadence × active time. The estimate only fills minutes where no real sensor data exists, so body-tracked sessions are unaffected. Days with estimated steps show a small "X estimated" badge below the step counter; tap for a tooltip explaining where the steps came from. (FREE)
🟢 Shoe mileage tracking — A new Shoes screen in the side panel lets you register each pair, set a per-shoe replacement target (default 800 km, edit lower for trail or minimalist shoes, higher for cushioned trainers), mark one as your default, archive retired pairs, and watch progress bars tick up as you log runs. New runs are silently attributed to your default shoe so you don't have to pick a pair before every run; the per-workout attribution rides through the binary backup so a phone-to-phone transfer keeps your full mileage history. Two new Coach tips fire when any shoe approaches its target — Approaching replacement at 80% and Replace your shoes at 100% — naming the shoe, the kilometers, and the target so you can plan an order. Shoes are also written into the CSV export so the data is portable to other apps. (FREE)
🟢 Longevity Mode polish — three new touchpoints, all opt-in via the existing toggle. A Healthspan goal card lands on the Coach screen showing your weekly brisk-walking minutes against the WHO-recommended 150 min/week guideline. An age-graded VO₂max chip lands on the Pulse momentum strip — your most recent run's VO₂max compared against ACSM's age-and-sex norms, surfaced as a band label so a 60-year-old hitting VO₂max 35 sees "Excellent" instead of an unframed number. Coach copy softens too: when Longevity Mode is on, the Tomorrow's Focus card swaps its headline ("Tomorrow's healthspan focus") and its kind labels (REST → "Rest", QUALITY → "Heart day", PEAK_OPPORTUNITY → "Strong day") so the framing matches the rest of the longevity surface. Pure presenter — same engine output, different language. (FREE)
🟢 Longevity Mode — Pulse, Coach, and progress reframed around healthspan. A new toggle in Profile Settings re-skins the Pulse screen's state labels (Strong / Resilient / Steady / At risk in place of Thriving / Building / Steady / Drifting), unlocks an age-graded VO₂max framing (Superior / Excellent / Good / Fair / Below average for your age), and ships a new Longevity Foundations 8-week program template (Mon strength + bone loading, Wed Zone 2 cardio, Fri balance + mobility, with a deload halfway through). Defaults to ON for users 40+ once you've set your date of birth in Profile Settings — with an "On by default for users 40+" hint visible on the toggle so the inference isn't silent. Same data, different framing: nothing about the underlying Pulse score math changes. (FREE toggle · PRO program template)
🟢 Flow — a new scene for balance, mobility, and core. An eighth tile lands on the scene picker alongside Strength, Run, and Pool. Tap it and you get 18 hand-curated exercises the in-app library was missing in any discoverable form: bird-dogs, dead bugs, Pallof presses, half-kneeling chops, Cossack squats, hip CARs, thoracic rotations, bear crawls, World's Greatest Stretch, and more — each with muscle activations, easier/harder progressions, form cues, and common mistakes. A new 4-week Balance, Flow & Core Foundations program template also lands in the gallery: three full-body sessions per week (Mon flow + balance, Wed mobility + core, Fri full-body integration) for beginners or anyone wanting a gentle on-ramp. No equipment beyond an optional band. (FREE scene + exercises · PRO program)
🟢 Smart Fatigue Swap — Tomorrow's chest day, but your chest is still toast? Kinoku now notices when ≥50% of tomorrow's planned routine targets fatigued or repairing muscles, scans your saved routines for a fresher alternative (≥75% non-fatigued primary coverage), and proposes a one-tap swap on the Today screen. Accept and the planned slot rebinds (and exits any active periodization block, since the swap is an off-program audible). Keep your plan and the card stays out of the way for the rest of the day. If no fresher routine clears the bar, you get a recovery-day suggestion instead. Plan 01's readiness deload still wins on the same day. (ELITE)
🟢 Live audio coaching during runs + Tomorrow's Focus card (Phase I) — Three voice cues fire over your headphones during GPS runs: a cadence cue when SPM drops well below target for 30 seconds, a hill cue on a sustained climb so you can dial in short-quick-steps form, and a one-shot heat advisory at run start when the apparent temperature is severe. Each cue is independently toggleable in Settings → Run Tracking under the master Audio cues toggle (the relationship is visually obvious — sub-toggles dim when master is off). Cues respect a 3-minute throttle per type (heat is once per run). Imperial users hear "Fahrenheit," metric users "Celsius." Plus on the Coach screen: a daily Tomorrow's Focus card that adapts to your fitness/fatigue balance — peaked, fresh, steady, overreaching, or rest day — with documented reasons and a tap-to-drill-down to the Training Load chart. Non-Elite users see a Locked variant with the upgrade flow; Elite users without a recent snapshot see a "Build your suggestion" pending state so the absence is never silent. (FREE live cues · ELITE Tomorrow's Focus)
🟢 Training Load + Race Predictions (Phase G) — Two new Elite screens land in the side panel: Training Load charts the Banister fitness-fatigue model (CTL fitness, ATL fatigue, TSB form) over a rolling 90-day window with form-bucket guidance (Peaked / Fresh / Steady / Overreaching / Highly overreaching). Race Predictions ensembles VDOT (Daniels) + Riegel for 5K, 10K, half, and full marathon with confidence bands that widen when models disagree. Critical-speed (CS) + D' fit appears once you've logged at least two best efforts in the 2–30 min validity window. Per-run additions: Banister TRIMP (HR-based), TSS (power-based + FTP), and altitude-corrected VO₂max via the Buck/Powers attenuation curve refined by barometric MSLP. Profile Settings gains optional HRmax / Resting HR / FTP inputs that drive the calculations; defaults are age-based when blank. Replaces the legacy 0.6× pace-zone load rescale with proper TSS-based load when present. (ELITE)
🟢 Weather context for runs (opt-in) — Add temperature, wind, conditions, and optional US Air Quality Index, pollen, UV index, and mean sea-level pressure to every run from Open-Meteo. Off by default; gated four ways (toggle / validated internet only / 4-second timeouts / 200/day defensive rate limit) and coordinates rounded to ~1.1 km before any URL is built. Heat-stress pace estimate on the Coach card surfaces "your pace is X% harder than baseline" when the apparent temperature crosses 15°C. Foundation for Phase H (pollen + UV + MSLP altitude calibration + shoe mileage tracking) shipped in the same release. (FREE display · PRO heat-stress estimate)
🟢 Run analytics depth — Phases A, B, C, E, F — Live cadence (FREE), Health Connect HR enrichment with HR zones + refined VO2max (PRO opt-in, off by default), barometric elevation fusion (~30% less wobble where GPS altitude is noisy, automatic on phones with the sensor), Phase E derived-metrics layer (Hill-Adjusted Pace via Strava's GAP / Minetti formula, Normalized Graded Pace, pace durability score with bucket label, HR drift between halves, stride length + variability with normative anchors, wind-aware running power), and Phase F on-device form analytics (vertical bounce, ground contact time, gait symmetry, 0–100 form score for mounted runs; impact load + stride steadiness for pocketed runs; adaptive position detection so there's no setting to flip). Every Phase E metric is computed offline from data you already have; Phase F samples the phone's accelerometer + gyroscope at ~50 Hz during the run and processes the buffer entirely on-device — IMU samples never reach disk. PR-Council #2 hardened the math (grade clamp, half-vs-half index split, drag clamp on tailwind > runner speed) and the multi-writer merge contract; PR-Council #3 closed a cross-workout sample-leak vector and the third merger-bypass site at the watch-sync fallback path. (FREE base · PRO Phase F + advanced derivations)
🟢 Wear OS knows the difference between a run and a walk — When the phone classifies a finished GPS session as a walk, the watch face complication relabels itself "walk" and the post-finish summary chip on the watch shows the right copy in your locale. Sessions classified as tracking issues no longer surface in the complication at all. Reclassify on the phone and the watch picks it up immediately. Wear DB v14 with a phone→watch back-channel that keeps every recompute path (HR enrichment, debounced route recompute, AppInitializer backfill, historical-row backfill) in lockstep with phone-side classification — including user overrides, which are now sticky against engine recomputes by construction. (FREE)
🟢 Hide and snooze AI Coach tips — The "PLATEAU DETECTED" family of in-workout cards is now controllable per-type, per-exercise, per-activity (running / swimming), or globally. Tap or long-press a tip to open a transparency-first detail sheet showing the engine's signal, threshold, computation window, and the data the rule consumed — then choose how (and how long) to hide it: indefinitely, snoozed for 7 days, or paused entirely (24h / 7d / 30d / until you turn them back on). After three dismissals of the same tip in two weeks, a one-tap "Hide PLATEAU tips for High Row Pulse?" snackbar offers the durable mute. New Settings → Tips & coaching section with master switch, snooze status, category-level toggles, and a Manage hidden tips screen with one-tap restore. Cycle-related tip mutes live in the privacy-hardened cycle database (excluded from Auto Backup) so a cycle-tip mute never reveals reproductive-health interaction off-device. (FREE)
🟢 Rest Day — cross-tracker, first-class — Mark a rest day as a declaration of intent. Steps keep recording honestly; streaks treat the day transparently; Pulse redistributes training weight to wellness + recovery; adaptive goal excludes the day; Wear gets a rest-day display hint. Auto-detection via readiness (ELITE), scheduled-ahead (PRO), manual + undo (FREE).
🟢 Rotation Groups + Weekly Cadence + Training Roles + Flexible Schedule — Organize A/B/C splits so Smart Today picks your next workout. "2 of 3 per week" cap enforcement. Auto-classify routines as Main / Accessory / Run / HIIT. Three cadence modes per routine: Weekly, Every N days, or Not scheduled. Rotation-group membership is frozen at workout completion so mid-week edits can't reopen caps. (FREE)
🟢 Today's muscle impact — Post-workout summary now shows a body heatmap coloured by where the effort landed, with the top-3 muscle contributors called out.
🟢 Form Band tracking (Banister CTL/ATL/TSB) — Industry-standard Fitness-Fatigue model, 90-day curve on Elite Analytics. (ELITE)
🟢 Synthesis + Forecast insights — Cross-signal meta-layer (illness override, cross-domain overreach, easy-day convergence, green-light window) + 2-3 day anticipatory layer (overreach incoming, rest-debt approaching, cycle-phase transitions). (PRO base · ELITE overreach forecast)
🟢 Elite Analytics expansion — Strength standards (DOTS / IPF GL / Wilks / FFMI) with percentile chip, antagonist ratios (H:Q, push:pull, bench:OHP), plateau detection with substitutions, strength-trajectory forecast, RPE creep detection, multi-modal frequency overlay, run-augmented muscle balance, cycle analytics tab. (ELITE)
🟢 Why? panel on insights — Tap the info icon on any synthesis / forecast / cycle insight to see the inputs the engine used, confidence, and source engine. All engine keys localized. (PRO/ELITE)
🟢 Achievements refresh — 39 new achievements across Pulse, Bets, Circuit, Zone Training, Readiness, Periodization, Intervals, Bodyweight, Runs, Swim. Three new categories: Recovery, Competition, Archetype (The Lifter / The Runner / The Athlete / The Devotee meta-achievements). Tier-gated achievements show 🔒 PRO/ELITE badges instead of being hidden.
🟢 Honest step-tracker — 500-step goal floor with numeric input. Personal-Best chip now guards against first-week car-ride artefacts. Live cadence fixed (no more "660,000 SPM" flashes from buffered batch events). Vehicle-motion classifier uses a third signal (per-10s cadence standard deviation) and falls back to honest "Likely vehicle motion" on mixed verdicts.
🟢 Run PR celebration on post-workout — Watch-synced + imported runs now get the "New best 1 km!" hero moment on the post-workout sheet, using the same
RunInsightEnginedetector the dedicated run summary has always used.🟢 Strava Import — pick your Strava activity-archive ZIP in Settings → Data & Storage → Import from CSV and Kinoku ingests every row of
activities.csvas a cardio workout (distance, duration, max heart rate) plus decodes every.gpx(and gzip-compressed.gpx.gz) track into route points for the map..tcxtracks import as activity-only for now. Joins the existing FitNotes / Strong / Hevy / Jefit / RepCount / Liftin / Fitbod roster.🟢 Trash & Undo for Deleted Workouts — Delete now sends a workout to a 30-day Trash instead of destroying it. Undo snackbar on every delete; Trash screen under Settings → Data & Storage lets you restore, delete-forever, or empty trash with per-row countdown. Trashed workouts are immediately hidden from stats, PRs, muscle heatmap, Pulse, bets, Zone Training, AI Coach insights, challenges, and calendar — restore brings everything back, including named-program training max rewind. Background worker purges anything past 30 days. Import rollback and user-initiated "Delete forever" go straight to permanent delete.
🟢 Bodyweight Exercises Count Honestly — pull-ups, push-ups, dips and friends now contribute real load to your volume, muscle map, Pulse score, and PRs. Track your bodyweight (Profile / Pulse metric / Health Connect) and every bodyweight set records it automatically. Biomechanics coefficients (push-up ≈ 0.64×BW, dip ≈ 0.98×BW, pull-up 1.0×BW) match published research. A new Total Load chart shows
(bodyweight + added) × repsper session, with a bodyweight-composition subtitle so you can see strength progress even when your weight shifts. Optional "+ Add weight" chip lets you log belts/vests per-set without switching exercise. New Gravity Defier achievement (1.0× / 1.5× / 2.0× bodyweight) and a Total Load hero share card for milestone sessions. Historical sets logged before you started tracking bodyweight stay untouched.🟢 Watch Run Sync & Complications — GPS runs on Wear OS now persist on-device and sync to your phone with full splits, pace, elevation, HR, and route map. Two new watch-face complications: Today's Steps (progress arc to goal) and Last Run (distance + time ago). Step goal syncs to watch too.
🟢 Cycle-Aware Training — Opt-in menstrual cycle tracking with phase-aware Coach recommendations. Correlation Engine (ELITE) learns from your data across 3+ cycles. Privacy-first, fully local. (FREE base · PRO predictions · ELITE correlations)
🟢 Cycle Tracking — Full Fertility & Pregnancy Foundation — Tactile ring-fill symptom buttons, scrollable multi-month calendar, BBT tracking with thermal-shift detection, cervical mucus / LH / pregnancy test logging, multi-method ovulation prediction (DATE / BBT / MUCUS / LH / SYMPTOTHERMAL with confidence), opt-in TTC mode, pregnancy detection + minimal pregnancy mode (EDD + week-of-40), Health Connect read-only period import, one-tap delete-all-cycle-data. Fully device-local. (FREE fertility tracking · PRO HC import · clear medical disclaimers throughout)
🟢 Step Analytics — Lifetime stats, monthly/weekly trends, and a consistency heatmap extending the Step Tracker
🟢 Step Tracker — Daily step counting with adaptive goals and Health Connect sync
🟢 Zone Training (PRO) — pace-based training zones, Training Effect, polarized model
🟢 AI Coach Running Intel — pace sparkline, VO2max, pacing score, best efforts
🟢 Hero Share Presets — ten auto-detected share card presets with 16 caption templates
🟢 Pace-Colored Routes — per-segment pace gradient on maps and share cards
🟢 Program Templates — ten pre-built programs with a 3-step activation wizard
🟢 Smart Today Rotation Detection — automatic A→B→C cycle detection
🟢 Training Calendar & Planned Workouts
🟢 Pulse Dashboard — composite readiness score (Training / Wellness / Health)
🟢 Swim Training, Route Heatmap, Circuit/HIIT
🟢 Periodization Overhaul — 4-phase system:
- RIR Autoregulation (ELITE) — Auto-adjust your next set based on how the current one felt
- Volume Landmarks — See your weekly volume per muscle relative to MEV/MAV/MRV benchmarks
- Named Programs — 5/3/1, GZCLP, nSuns built in with automatic progression
- Readiness Adaptation — HRV + sleep driven daily load scaling
How this roadmap works
We don't do dates. Kinoku is built by one developer. Dates would be lies. Items move from Exploring → Next → Now → Shipped when they're ready and when they've been tested across themes, locales, and database upgrades — not on a calendar.
We don't do voting. Voting on roadmaps creates the illusion of a democracy and the reality of a popularity contest. If you want to suggest something, open an issue and tell us why — the reason is more useful than the vote.
Plans can change. Anything in "Exploring" may be rescoped or dropped if it turns out to break a pillar (especially privacy) or if the cost-to-value math doesn't hold up. "Watching" items depend on things outside our control.
Everything stays offline-first. Every feature here is designed to work without an account, without a cloud, and without your data leaving the device — unless you explicitly opt in (Social Bets, Conversational Coach BYOK). That's Pillar #4 and it isn't negotiable.
Tier gating reflects depth, not gatekeeping. Core tracking stays free forever. PRO adds depth (analytics, calendar, programs). ELITE adds the experimental/AI-heavy layer. Free users can earn temporary PRO time through consistent logging.
Changelog
- 2026-05-18 — Add Pulse Anchor + Hero Insight and Wellness Correlations — alcohol first to Next
- 2026-04-25 — Add Hide and snooze AI Coach tips to Shipped
- 2026-04-21 — Add Trash & Undo for Deleted Workouts to Shipped
- 2026-04-18 — Add Cycle Tracking — Full Fertility & Pregnancy Foundation to Shipped
- 2026-04-15 — Move Cycle-Aware Training to Shipped, add Step Analytics to Shipped
- 2026-04-09 — Fix RIR Autoregulation tier (PRO → ELITE), add Step Tracker to shipped
- 2026-04-08 — Roadmap created