Frequently asked questions
Which data sources are supported?+
Six sources are available now: Apple Health, Fitbit / Google Health, WHOOP / Oura, Strava (via your own API credentials), CGM (Dexcom Clarity / LibreView), .FIT/.TCX endurance files, and ResMed CPAP SD card exports.
How do I connect Strava?+
Plotoo connects directly from your browser to Strava using your own API app — your activity data never touches a Plotoo server. To get started: (1) Go to strava.com/settings/api and create an API application. (2) Copy your Client ID and Client Secret. (3) Use the Strava OAuth flow to generate a Refresh Token with activity:read_all scope — tools like strava-oauth-helper or Postman make this straightforward. (4) Enter all three in the Strava dashboard (or Settings). Once connected, click Sync to pull your activity history to this device.
How do I connect WHOOP, and does WHOOP data touch a server?+
Unlike Strava, WHOOP's API sends no CORS headers, so a browser can't call it directly — Plotoo relays those requests through one route on its own server. That route is a stateless pass-through: it forwards your request to WHOOP, forwards WHOOP's response back to you, and doesn't log, cache, or store anything in between, so nothing about your WHOOP data is ever captured server-side. To set it up, create your own API app at developer-dashboard.whoop.com and follow the step-by-step instructions on the WHOOP connect screen in the app (Settings → WHOOP, or the WHOOP dashboard if not yet connected). See the privacy page for full detail on the relay.
How do I export data from my ResMed CPAP machine?+
Remove the SD card from your ResMed AirSense/AirCurve machine and read it on your computer. Copy the STR.edf file from the card's root, plus the DATALOG folder, then drop both onto the CPAP dashboard. STR.edf alone gives you nightly AHI, leak, pressure, and usage trends — including the DATALOG folder additionally unlocks per-night flow/pressure waveform detail with apnea/hypopnea event markers.
What file do I need to upload?+
It depends on the dashboard. For Apple Health, it's the export.xml file from an Apple Health export — on your iPhone, open the Health app, tap your profile picture, then “Export All Health Data.” That produces an export.zip — unzip it on your computer and you'll find export.xml inside. Each dashboard's upload screen explains exactly what to drop in for that data source.
I only have export.zip — can I upload that?+
Not directly. Unzip it first on your computer, then upload the export.xml file inside the resulting folder.
Is my health data sent anywhere?+
No. Every uploaded file is parsed entirely in your browser using a background worker and never uploaded. The only things that cross the network are an anonymous page-view count sent to Vercel Analytics (no cookies, no personal data, nothing tied to you or your files), and, if you connect WHOOP, sync requests relayed through a stateless proxy on Plotoo's server — required because WHOOP's API blocks direct browser calls. That proxy doesn't log, cache, or store anything; nothing about your WHOOP data is captured server-side.
What is the "Ask AI" feature and how does it work?+
Each dashboard has an AI chat panel you can open with the "Ask AI" button. It reads a summary of your locally cached health data and lets you ask questions in plain English — trend analysis, comparisons, pattern spotting, and more. The AI runs entirely on your own machine using Ollama, so no data is ever sent to a cloud model.
Does the AI send my data to OpenAI, Anthropic, or any cloud?+
No. The AI feature requires Ollama running locally on your machine (localhost:11434). Every inference happens on your device — the browser talks directly to your local Ollama server and no request goes anywhere else. Plotoo's only server route is the stateless WHOOP sync relay described above, which has nothing to do with AI — there's no path for your data to reach a cloud AI provider even if it wanted to.
Which AI models can I use?+
Any model you've pulled into Ollama — Llama 3, Mistral, Gemma, Phi, Qwen, and others. Run "ollama pull llama3.2" (or whichever model you prefer) to get started. Larger models give richer analysis; smaller ones are faster on lower-end hardware. The model picker in the chat panel lists everything you have available.
Do I need Ollama installed to use Plotoo?+
No. Ollama is only required for the "Ask AI" chat feature. All dashboards, charts, and data exploration work completely without it.
Where is my data stored?+
A summarized copy is cached in your browser's IndexedDB so you don't have to re-upload each time. It stays on your device until you clear it.
How do I delete my data?+
Click “Clear data” in the app header. This immediately removes the cached copy from your browser.
My export is several gigabytes — will this work?+
Yes. Parsing happens in a background thread so the page stays responsive, even for multi-gigabyte exports. It may take a minute or two depending on your device.
What can I see in the app?+
Activity rings and trends, workouts (by type, duration, distance, energy), sleep stages, and every quantity or category metric Apple Health tracks — heart rate, body measurements, mobility, vitals, nutrition, and more — organized into trend charts, weekday patterns, and calendar heatmaps. Click any chart bar to drill into that day, week, month, or year.
Does this work on mobile?+
It works in any modern browser, including on iPhone and iPad, as long as you can get the export.xml file onto that device (for example, via Files or iCloud Drive).
How much does it cost?+
Plotoo is free during its introductory development period. Every dashboard — Apple Health, Fitbit / Google Health, Strava, CGM, WHOOP / Oura, Endurance files, and ResMed CPAP — is included at no cost. Paid plans will be introduced as the app matures, and early users will be notified before anything changes.
Do I need to create an account or enter a license key?+
No. During the introductory period there's no account, subscription, or license key required. Just open the app and upload your data.
Can I move my data to a new device or browser?+
Yes. Since everything is cached locally, it doesn't sync on its own — but the Data page has a “Backup & Restore” section: “Export all data” bundles every dashboard into one JSON file you download, and “Restore from backup file” loads it back in on any device or browser. Use it before clearing your browser data, switching computers, or moving to a new browser.
Will my data still be accessible when paid plans launch?+
Yes. Your data lives in your browser's IndexedDB and isn't going anywhere — it'll still be there regardless of what changes on the pricing side. The Data page's Backup & Restore feature lets you export a full snapshot anytime.
What if I accidentally clear my browser data?+
Clearing your browser's site data (or IndexedDB specifically) removes the local cache, and there's no server copy to restore it from — that's the tradeoff of nothing ever leaving your device. If you exported a backup file from the Data page beforehand, you can restore from that. Otherwise you'll need to re-upload your original export.
How is this different from free tools like OSCAR or the Apple Health app?+
Apple Health's own app shows your iPhone's data but doesn't let you browse it the way a dashboard does, and it only covers Apple data. OSCAR is a free, well-regarded desktop app for CPAP data specifically, but it's CPAP-only and doesn't combine it with sleep, activity, glucose, or training data. Plotoo brings six data sources into one local dashboard with the same zero-cloud guarantee — and it's currently free.