← Back to Vitra

Roadmap

What's shipped, what's next, what's later. Honest. No promised dates — slow software.

Next

Weekly & monthly narratives

Best day, worst day, biggest pattern shifts. Generated from your data — not a template.

Shipped

Mac tray popup metrics redesign

v0.4.1

Refined the menu-bar popup for faster at-a-glance reading: cleaner metric hierarchy, tighter spacing, and clearer signal presentation in the compact tray surface Mac users check all day.

Visual leap · Bar charts, animated reveal, landing redesign

v0.4.0

Bar charts land on every detail page (Sleep, Readiness, HRV, Heart Health, Activity, Temp). Overview gets an animated score grow-in, stagger reveal, and skeleton shimmers. Landing fully redesigned: Manrope sans, dark gradient panels, flat grids. Cmd+K command palette, personal targets with AI auto-fill, multi-color calendar heatmap, view-transitions on tile→drawer, 30-day record eyebrow, prominent Daily calibration card. Directional arrow deltas locked to --good blue. Tag chips redesigned. Old Newspaper retired.

Hotfix · Metabolic + Calendar

v0.3.3

v0.3.1 shipped a stale database binary in the packaged app; Metabolic and any other DB-backed view broke silently. Fixed the build pipeline so the rebuilt Electron-ABI binary is the one that ships (built from source against Electron's runtime, not downloaded as a Node prebuild), and corrected a stray Calendar top-margin that pushed the page down.

Editorial polish · round 2

v0.3.1

One flat, typography-first language across Sleep, Calendar, Metabolic, and Vitra AI. New Sleep Overview summary, friendlier Optimal Sleep chart, animated VitraOrb in the AI panel, plus a long tail of UX fixes (auto-update teardown, calendar panel portal, fmtH minutes, i18n parity).

Editorial design pass

v0.3.0

Top-to-bottom design overhaul: oxblood accent, 8-token type scale, 8px spacing system, de-carded surfaces, responsive full-width charts, mono-accent heatmap, sorted VitraRanking panel, magazine-style action-of-the-day, calmer hero. Detail-pane economy: combined tab strips, Sleep Debt + Timing side-by-side, normalised delta pill, Metabolic accent/grey palette.

Performance + privacy overhaul

v0.3.0

Sub-1s page loads — startup payload cut ~50%, contexts memoized, redundant round-trips killed. Self-hosted fonts (six families across three themes) replace Google CDN — no IP leak per session. Charts now morph smoothly between 7D / 30D / 90D / All ranges instead of redrawing from scratch.

Calendar range filters + Action-of-the-day

v0.3.0

Calendar grows 30D / 90D / 180D range tabs, with hero average, active-days, and Personal Records all binding to the active range. Overview gets a single Action-of-the-day card — the highest-leverage thing for you today, picked from nine ranked levers and gated by today's mood / energy log.

Mood + energy 1-tap log

v0.3.0

One-tap 1–5 mood and energy log from the Today's Note drawer. Feeds the tag-correlation engine as pseudo-tags and gates the Action-of-the-day toward restorative framing on low days.

Personalised optimal sleep duration

v0.2.6

Learns the duration where your readiness plateaus instead of relying on the population 8h. Surfaces on the Sleep page once 30+ nights are logged. Source: Chaput et al., Sleep Med Rev 2018; AASM 2015.

Goal mode

v0.2.5

Pick 0–2 from sleep, recovery, or fitness. Vitra pins a focus card per goal on the Overview with today's key metric, personal delta, and a research-cited tip. Suppressed when sick or travel mode is active.

Smart 'why is today low?' one-tap

v0.2.5

A single dashboard button expands to the top-3 contributors to today's score with personal deltas. Hidden when readiness is ≥75.

Data export

v0.2.5

One-click JSON or CSV dump of every local table, with bundled schema doc. No truncation, no date window — full local history.

Historical Oura backfill

v0.2.5

First connect pulls the last 180 days of readiness, sleep, sessions, activity and workouts in one shot — engines (60d baselines, 90d records, tag correlations) read it immediately, no warm-up wait. Manual re-run available from Settings.

Time-of-day & context patterns

v0.2.5

Detects bedtime → next-day HRV bands, weekday readiness anomalies, and bedtime-regularity → readiness deltas. Surfaces only the strongest patterns past sample-size thresholds.

Travel & jet-lag mode

v0.2.5

Detects timezone shifts from sleep session offsets. ≥3h jump activates travel mode for 5 days; HRV / readiness drops are reframed as normal jet-lag biology instead of red-flagged.

Sick-day mode

v0.2.5

When the illness compound pattern fires (elevated temperature + RHR up or HRV down), Vitra enters Rest mode: training alerts muted, badge in the date header, daily synthesis swaps to rest-framed copy. Auto-clears once metrics normalise.

Update consent prompt + Past-bedtime card

v0.2.5

Auto-updater no longer downloads silently — a toast surfaces the new version with size, you choose when to download and relaunch. The wind-down card now stays visible past your planned bedtime in a warn framing, catching the late-night doomscroll.

Windows build

v0.2.4

NSIS installer for Windows x64, built and published via GitHub Actions on every release tag. Same Electron app, same on-device AI, same R2 auto-updater feed as macOS. OV code-signing pending.

One-line daily synthesis + compound rules

v0.2.4

A single human sentence at the top of the dashboard that names the worst-offender metric with today's value vs baseline. Compound rules collapse correlated alerts (illness, overreach, acute load) into one clear diagnosis instead of three.

Personal records, streaks & 90-day heatmap

v0.2.4

90-day records (best readiness, HRV, deep sleep, lowest RHR, best efficiency) with sparklines, plus current / best streaks for readiness ≥70 and sleep ≥7h. GitHub-style 90-day readiness heatmap on the Calendar page with category counts, average, and best streak.

Tag → next-day correlation engine

v0.2.4

Per-tag next-day deltas across HRV, sleep, readiness, resting HR, deep sleep — vs your untagged baseline. 'Alcohol → next-day HRV −7 ms (15 occurrences)' — your data, not a textbook.

Personalised thresholds + Metabolic health page

v0.2.4

Rolling 60-day personal baselines with per-metric SDs — RHR and temperature alert cutoffs now scale with your own variability, with floors at validated thresholds. New Metabolic page surfaces 5 behavioural levers research links to body composition (sleep duration, regularity, steps, late workouts, autonomic load), each peer-reviewed.

Daily readiness brief, sleep-stage analysis, VO₂ max

v0.2.3

24 research-grounded alerts from 17 published studies, each with 'what this means' + 'try this' suggestions. Sleep-stage analysis (deep, REM, onset latency, bedtime regularity). VO₂ max banded against age- and sex-matched norms (Mandsager 2018).

Bug report flow + What's new modal

v0.2.3

Settings card, gate window, landing page, and thanks page all link to a feedback form. What's new modal auto-shows on version bump (manual access from Settings).

Local-first Oura companion

v0.2.0

Connect ring, learn baselines, sync data to local SQLite, run AI on-device.

Later

Cycle-phase aware insights

Tag interpretations to menstrual cycle phase: 'readiness drops 6 pts in luteal phase — normal for you, here's the ovulation bump trend.' Blocked on richer Oura cycle API access — revisit when more cycle endpoints are available.

Caffeine & alcohol micro-log

1-tap log for caffeine and alcohol intake, then correlate with next-day HRV / sleep / readiness. Same engine as the existing tag → next-day correlation, just with a quicker logging UX for the two highest-impact substances.

Morning brief notification

Local OS notification at your wake-up window with the one-line synthesis. Needs scoping: opt-in, time picker, respect Do Not Disturb. Stays local — no push servers.

Heart rate recovery & zone-2 volume

Per-workout HR analysis: 1-min recovery (Cole 1999), zone-2 minutes per week. Needs additional data plumbing — deferred until users ask.

Possible in the future

Apple Watch / iOS companion

Read-only score widget on Apple Watch and iOS — glance at today's readiness without opening the Mac. Possible in the future; would require a native Swift companion and breaks the strict local-first/desktop scope, so not committed.

Want to influence what comes next? Tell us via the bug-report link in the app, or email pt@amplifiedcreations.com.