Settings
Privacy and AI consent
What data Fluera collects, what consent you are giving, and how to turn everything off.
Updated 29 June 2026
Fluera is a local-first tool. By default, nothing leaves your device unless you explicitly enable a feature that requires it.
The four core consent categories
Open Settings → Privacy. You will see four toggles, all off by default:
- Product analytics. Anonymous session data — feature invocation counts, session length, AI call durations. Never content. SHA-256-hashed user ID, 180-day retention.
- AI features. Required to use Socratic, Ghost Map, LaTeX OCR, and Fog of War. Selected canvas text is sent to Google Gemini models served via Google Vertex AI, processed in the EU (
europe-west4NL /europe-west1BE). Never the full notebook. - Cloud sync. Required to sync canvases between devices. Synced data is encrypted in transit (TLS) and at rest on EU infrastructure (Supabase,
eu-north-1). It is not end-to-end encrypted: as data controller Fluera can technically access synced content. We never sell it and never use it for advertising. - Crash reporting. Stack traces and device metadata when the app crashes. No user content. Processed by Sentry with
sendDefaultPii: false.
Each toggle is independent. You can enable Cloud Sync without Analytics. You can use AI without Crash Reporting. The permissions are granular on purpose.
Cognitive memory (on-device, opt-out)
Distinct from the four cloud consents above: by default Fluera indexes your notes on your device only to power automatic titles, the concept map (Ghost Map), and spaced repetition (FSRS). This index never leaves your device — no content is sent to the cloud (unlike AI features and Cloud sync). You can turn it off in Settings → Privacy → Cognitive memory: indexing stops and the cognitive data already built on the device is erased immediately (your notes stay intact). Legal basis: legitimate interest with a right to object (GDPR Art. 6.1.f / 21) — which is why it is on by default and opt-out, not an opt-in consent like the four above.
AI Training Data (separate, opt-in only)
We are building a proprietary handwriting recognizer tailored to how Fluera users actually write. Under Settings → Privacy → AI Training Data you’ll find two more toggles, also off by default and independent of the four above:
- Calibration session (~5 min). A one-time guided session where you write 30 prompted symbols (digits, math operators, Greek letters, common Italian letters). The symbol on screen is the ground truth, paired with your strokes. Highest-quality data per sample.
- Automatic capture during writing. While you write naturally on the canvas, we save the raw strokes (coordinates, timing, pressure, stylus tilt where supported) plus a small encrypted PNG of each cluster. The data stays encrypted on our server. When our agreement with Google is finalized (Vertex AI Data Processing Agreement, in progress) Google Gemini Vision will analyze the images so we can teach Fluera AI what you wrote. Until then no AI Training Data leaves our infrastructure to any third party.
Both toggles use a separate, dedicated pseudonymized identifier (SHA-256 of your user id + a fresh salt) that is not the same identifier used by Product analytics. Cross-correlation between the two corpora is mathematically infeasible without our infrastructure.
Specific safeguards for this category:
- Payload-level AES-256-GCM encryption before upload; the corpus decryption key is an asymmetric (X25519) keypair whose private half is paper-backed offline and never digitized.
- Row-Level Security on the Supabase tables — a user can never read another user’s samples.
- Noise filter: clusters with fewer than 3 total points (taps, smudges) are discarded before save.
- Persistent dedup via geometric fingerprint — identical re-draws of the same cluster don’t produce duplicate samples.
- Per-sample preview in Settings → AI Training Data → Recent captures: you can see thumbnails of exactly what we’ve stored.
What is never collected
- The content of your canvases (encrypted at rest with SQLCipher, AES-256)
- The questions the AI asks, or your answers
- The audio you record with Time Travel (stored locally; opt-in sync encrypts before upload)
- Personally identifiable information of any kind without explicit consent
How to verify
Run the app in airplane mode. Do everything except cloud sync and AI. Observe your firewall or network monitor. Fluera makes zero network requests with all four consent toggles off. This is verifiable, by design.
Revoking consent
All four toggles are always accessible at Settings → Privacy. Turning a toggle off takes effect immediately. The associated backend data is scheduled for deletion within 30 days.
For account-level deletion (the full right-to-be-forgotten), email lorenco@fluera.dev from the address on your account.
Education accounts
If your institution administers your Fluera account, the above behaviours still apply to your data. The administrator can see aggregate usage statistics for compliance reviews (via the audit log) but is not given access to the content of your notebooks. On your device the local database is encrypted at rest with SQLCipher and the key lives in your keychain, not in any admin system. Note that synced canvases are not end-to-end encrypted: Fluera, as data controller, can technically access them on EU infrastructure.
Next
- Cloud sync setup
- Security architecture — the full model