← Back to Vitra

Roadmap

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

Next

Shipped

Sleep tools, blood oxygen & respiratory, and a research library

v0.9.0

A feature-dense release across Sleep and Heart Health. A new CBT-i tab brings the first-line, drug-free insomnia method into the app — an auto-filled, editable sleep diary, a sleep-efficiency trend against the target band, a wake-up heatmap, and opt-in sleep-window guidance anchored to your own wake time. Heart Health gains a Blood Oxygen (SpO2) tab and Sleep gains a Respiratory-rate tab, each read against your personal normal band, and a new References page lists every study behind Vitra's guidance. Your 1–5 mood and energy logs now feed next-day correlations, new daily targets (hydration, weight-based protein) and a personal temperature baseline round out the dashboard, and a hardware-acceleration toggle plus automatic recovery after your Mac sleeps keep things steady. All on-device, no AI model.

Profile & weight polish — exact height, weight achievements, share buttons

v0.8.2

A follow-up to the Body release that sharpens the weight and Profile experience. You can now set your exact height by hand (Oura only reports it to the nearest 10 cm), and seven new weight achievements reward reaching your goal weight, a healthy BMI, 5% and 10% progress from your starting weight, your first weigh-in, and 7- and 30-day weigh-in streaks. Profile now shows your latest logged weight to the decimal instead of Oura's rounded figure, every stat and achievement gains its own corner share button, record achievements display your biggest-ever value rather than the threshold that unlocked them, and a gentle weigh-in reminder nudges regular loggers who go quiet.

Body, weight & cardio — a whole-body health view

v0.8.0

The biggest release so far, and a new pillar alongside sleep and readiness. A Body page answers "am I healthy?" with a single 0–100 Body Score (weighted toward your weakest system) and a seven-axis radar — cardio fitness, HRV, resting heart rate, BMI, weight, activity and sleep — each graded against published health norms, with a cited "what to focus on" and a per-system breakdown. Weight tracking lands in the daily log and powers BMR/TDEE, BMI, an estimated body-fat read, a healthy-range gauge, a noise-cancelling trend line, a goal with a safe-pace band and date range, and a calorie target. Cardio capacity reads your Oura VO₂ max and grades it against FRIEND-registry percentiles for your age and sex. Workouts gain per-session heart-rate detail — graph, average/max, time in zones, pace — plus a zone mix across recent sessions. Deeper insights (Impacts, Explore, age/sex percentiles, nap types, editable tags, caffeine cut-off) round it out, and the daily log was redesigned around the weigh-in. Strava and Withings were removed — Vitra is Oura-only, everything computed on your machine.

Recovery & Circadian — training load, HRV rebound, sleep regularity

v0.7.0

Two new analysis surfaces, both computed locally from data your ring already records. A Recovery tab on the Activity page balances this week's training load against your own four-week baseline (flagging too-fast ramps and detraining), tracks weekly zone-2 minutes against the 150-minute guideline, and shows how far your overnight HRV dips after hard days and how quickly it rebounds. A Circadian tab on the Sleep page adds the dimension research now rates above raw duration: a Sleep Regularity Index, a social-jetlag readout comparing free-day vs work-day mid-sleep, and a nap-impact panel — with low regularity and high social jetlag also surfacing as research-cited notes on Overview. The sleep-window guidance also gains CBT-i-informed advice, per-night awakenings, and richer low-efficiency coaching. Deterministic rules and statistics — no AI model, no cloud.

Methodology page · menu-bar fix · direct provider syncs

v0.6.4

A small but principled release. A new public methodology page on vitrahealth.app lists every metric Vitra computes, the rule or statistic behind it, and the published study it draws from — twelve sections from HRV to day-tag correlations. Fixes the regression in v0.6.3 where the Mac menu bar showed only Vitra's icon with no readiness · sleep · activity numbers. Behind the scenes Vitra now talks to Oura directly from the app instead of going through our server first — fewer hops, less dependency on our infrastructure, and far less of your traffic ever touches our domain.

Forward-looking energy · monthly correlations · normal-range bands · Oura sync hotfix

v0.6.2

The first release that looks forward instead of backward. A new energy timeline on Overview plots an hour-by-hour alertness curve anchored to your actual wake time, names the morning peak, post-lunch dip, afternoon peak and wind-down, and counts down the morning sleep-inertia window with a real number. Every detail chart now draws your personal mean ± 1 SD as a soft band so today's value reads against context immediately. The HRV detail page gains a Coefficient of Variation stat that combines with the trend to spot non-functional overreaching. A new monthly review slide ranks the behaviours that actually moved your readiness over the last 30 days with a strict sample-size gate. A manual "I'm injured" toggle joins the sick + travel pill family, and Today's Suggestion is tagged with a categorical mode (Rest / Active Recovery / Strength / Cooldown). Also fixed a long-standing Oura sync bug that was silently dropping whole days of data — the next sync after upgrading backfills missing readings.

Two new languages · mood climate · heart-rate line charts · polish + fixes

v0.6.1

German and Mandarin join the supported languages, with OS-detection on first launch. A new data density toggle (Comfortable / Compact) trades whitespace for information density across the app. Overview gains a mood climate visualization and a richer hover popover, plus a delta-arrow tooltip explaining day-over-day changes. Heart Health swaps its hourly bar chart for a smooth line chart with proper y-axis labels. Many smaller refinements: sidebar auto-widens for large text, low-confidence banner becomes a card with icon and pill reasons, toasts stack instead of overlap, Manrope ships locally instead of via Google's CDN, and a tighter under-the-hood security pass. A long list of fixes across the morning check-in, weekly digest, sleep confidence, and Heart Age forecasts.

Profile, achievements, settings restructure, smart alerts, machine handoff

v0.6.0

A big consolidating release. New Profile page with streaks, achievements and persistent toasts. Settings reorganised into six hash-linkable tabs (Profile / Ring / Coaching / Display / Accessibility / System) with units, clock and date format toggles, plus a Pages section to turn whole surfaces on or off. Sharable score card on every detail page with a one-line synthesis. Machine-handoff wizard in Settings → System with encrypted backup, restore, and friendly import errors. Local-only Smart alerts for RHR / HRV / sleep / bedtime drift, a sick-day pill on Overview, a hidden 90-day health-report PDF, and a Compare-ranges modal on Calendar. Vitra Score now range-aware (30 Days / 90 Days / All time) and shareable. Six new context tags and confidence chips on tag → next-day patterns. Window position persists; pure-black OLED background option for dark mode.

Expandable sidebar · accessibility settings · Oura connection fix

v0.5.5

Sidebar now widens on toggle with named groups (Today / Health / Analysis) and persists state across launches. New Accessibility section in Settings covers text size, high-contrast mode, reduced motion, and the Atkinson Hyperlegible dyslexia font. Landing download button auto-detects Apple Silicon vs Intel. Oura OAuth issue that blocked some first-launch connections resolved.

Manual sync · license panel in Settings · auto-sync on wake

v0.5.4

The sync indicator is now a button — tap to pull fresh ring data immediately (3-minute cooldown). Vitra also syncs automatically when your computer wakes from sleep. A new License panel in Settings shows verification status and lets you enter a key without quitting. Improved empty state for users who just got their ring.

Activation reliability · active user count on landing

v0.5.3

First-launch activation is now retry-safe — occasional timeout errors resolve automatically in the background. The landing page shows a live active-user count, updated weekly.

Daily intelligence layer · outlook, brief, narratives

v0.5.0

Tomorrow's directional outlook on Overview, opt-in morning brief notification (fires even when the window is closed), weekly + monthly narratives surfacing your best/worst day and biggest lever, anomaly digest of standout events, daytime heart-rate rhythm, and caffeine/alcohol log with lag analysis. Compact Manrope typography preset becomes the default. All notification copy fully translated across en/es/fr/pt.

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

Linux build

Native Linux package (.deb / AppImage) for x64. Same Electron app, same local-first AI, same R2 auto-updater feed. Requested by users.

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.

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.