← Back to Vitra

Export your Oura data as CSV or JSON

Vitra Health exports your complete Oura Ring history to CSV or JSON, on your own machine, in two clicks. Nothing is uploaded to a server — your data is yours to keep, and Vitra charges no subscription of its own.

The Oura app shows your data but doesn't hand it back in a form you can actually work with. If you want to open your nights in a spreadsheet, run your own analysis, or simply keep a permanent backup, you need a real export. Vitra gives you one.

What you get

CSV
A zip with two files: vitra-export-raw-<date>.csv (Oura tables as recorded) and vitra-export-vitra-<date>.csv (annotations + computed scores), plus a README.
JSON
A single file with a { raw, vitra } shape — raw Oura tables and Vitra's derived data side by side.
Join key
Both raw and Vitra rows share a 'day' primary key, so the two files join cleanly.
Coverage
Your full imported Oura history — sleep stages, HRV, resting heart rate, body temperature, activity, calories, steps.
Where
Saved locally via a native save dialog. No cloud, no account.

Why export at all?

Three reasons people export their Oura data: a permanent backup they control rather than trusting to a vendor; their own analysis in Excel, Sheets, R or pandas; and portability — moving to a new machine or keeping records that outlive any single app or API. Vitra is built local-first precisely so all three are friction-free.

How it works in Vitra

Open Vitra, go to Settings → System, and choose CSV or JSON. Vitra reads from your local database — the same one it builds by importing your full Oura history on first launch — and writes the file wherever you point it. Because everything runs on-device, the export never leaves your computer unless you send it somewhere.

Frequently asked

Can I export my Oura data to CSV?
Yes. Vitra Health exports your full Oura history as a CSV bundle (a zip containing a raw-data file and a Vitra-computed file) or as a single JSON file. Both are generated locally on your machine.
Does exporting need an Oura subscription?
Vitra itself is a one-time purchase with no subscription. But export draws your data through Oura's API, and since late 2025 Oura requires an active Membership for API access on Gen 3 and Ring 4 (Gen 2 is exempt) — so on those rings you'll need an active Membership to pull fresh data. Anything already imported into Vitra can be exported anytime, locally.
What's the difference between the raw and Vitra files?
The raw file contains the Oura tables exactly as the ring recorded them (sleep, readiness, HRV, activity, heart rate). The Vitra file contains annotations and computed scores Vitra derived. Both share a 'day' primary key so you can join them in a spreadsheet or notebook.
Where is my exported data stored?
Wherever you save it. Vitra runs locally and writes the export to a file you choose — nothing is uploaded to a server, because Vitra has no cloud.
Can I import the export into another tool?
Yes. CSV opens in Excel, Numbers, Google Sheets, R, or pandas. JSON has a { raw, vitra } shape that maps cleanly to a database or analysis script.
Try Vitra with your Oura Ring

Local AI on your Mac or PC. One-time purchase, 7-day trial, no subscription.

Download Vitra →
See also
Understand your Oura dataVitra vs Oura app, Whoop & Apple HealthHow Vitra computes everything