What's shipped, what's next, what's later. Honest. No promised dates — slow software.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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 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.
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.
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.
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.
A single dashboard button expands to the top-3 contributors to today's score with personal deltas. Hidden when readiness is ≥75.
One-click JSON or CSV dump of every local table, with bundled schema doc. No truncation, no date window — full local history.
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.
Detects bedtime → next-day HRV bands, weekday readiness anomalies, and bedtime-regularity → readiness deltas. Surfaces only the strongest patterns past sample-size thresholds.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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).
Connect ring, learn baselines, sync data to local SQLite, run AI on-device.
Native Linux package (.deb / AppImage) for x64. Same Electron app, same local-first AI, same R2 auto-updater feed. Requested by users.
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.
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.