Where your data lives.

OuterPractice is a local-first browser tool. Camera and microphone feeds are processed in your browser and never sent over the network. Below is the full account.

Stored, locally

  • Derived feature vectors per second — posture angles, jaw-distance ratios, blink counts, onset intervals
  • Composite tension scores, your long-term baseline (EMA)
  • Session metadata and detected events, in IndexedDB

Never stored

  • Camera frames — analysed and immediately discarded
  • Raw audio samples — live-processed, never persisted
  • Any identity, account, or device fingerprint

What is captured

The camera and microphone feeds, in real time, while a session is running. The raw streams stay inside your browser tab — they are analysed frame-by-frame and immediately discarded.

What is stored

Derived feature vectors per second — posture angles, jaw-distance ratios, blink counts, onset intervals — in your browser's IndexedDB. There is no server, because there is no server.

What is sent over the network

A few third-party interactions, all optional and explicit. (1) One initial download of the MediaPipe model files from a public CDN, required for the app to function. (2) When you buy a paid license, payment is processed by Polar, our Merchant of Record — they store your purchase info under their own privacy policy and handle VAT. (3) Your license key is then emailed to the address you gave at checkout, via our email provider Resend. (4) The marketing pages — like this one — load a 1×1 first-party pixel that records an anonymous, cookieless page count: no IP, no cookie, no per-visitor identifier, just how many times each page was opened. None of these touch your practice sessions: open the browser's network tab during a session to verify no other calls are made there.

What you can export

All session data, as JSON files you control. The teacher–student lesson loop is built on these files. They never pass through a server.

We can't read your data because it never reaches us. If you delete your browser's storage, it's gone — including from us.