Privacy

What leaves the machine. What doesn't.

Short and concrete: every connection the app can make, what it carries, and how to switch it off. The full audit-grade version lives on the security page.

Last updated June 2026 · verified against v0.6.20

always stays

On this machine — never leaves.

  • Meeting audio. Recorded to your local disk.
  • Transcripts. Generated by local models.
  • Voiceprints. Speaker recognition is local-only — voice profiles never upload.
  • Notes. Anything you type alongside.
  • AI outputs. Summaries, reports, answers — produced by the local LLM.
  • Dictation history. The rolling log.
  • Library index. Embeddings and search metadata.
  • Speaker names. The labels you assign.
can leave

Every possible network call.

  • Update check. GitHub Releases. HTTP GET, no user data.
  • Model downloads. First-run wizard fetches the AI models from GitHub — always user-initiated.
  • Licence activation + daily check. Only when a licence key is stored: key, one-way hardware fingerprint, hostname hint, OS, app version, account email.
  • Referral program. Only if you join it: email, referral code, fingerprint, consent bit.
  • Crash telemetry — opt-in, default off. Only in builds that include it (v0.6.20+), only after you consent. EU servers, scrubbed reports, never meeting content.
  • Cloud AI — only if you configure it. Your own API key, your chosen provider (OpenAI, Anthropic, or Infomaniak in Switzerland). Local is the default.
  • Calendar fetch. Only if you add your own calendar URL.

Each of these is logged in the in-app network log and blocked by Hard Offline Mode. Meeting content has no upload path unless you configure a cloud provider yourself.

In detail

Each call, explained.

Verify any of this with the in-app network log — or a packet capture.

01 · Activation & daily checkonly with a licence key stored

HTTPS POST to localtranscript.com/api/licence/activate when you enter a key; a daily heartbeat re-checks the licence while it's active. Fields: licence key, one-way hardware fingerprint, hostname hint, OS, app version, account email.

Free installs without a key send nothing here. Prefer fully offline? Activation also works by offline token paste, and enterprise installs can domain-activate. If the server is unreachable, a 90-day grace period applies.

02 · Update checkGitHub Releases · signature-verified

The app checks GitHub Releases for a newer version. Standard HTTP metadata (IP address, user agent) reaches GitHub, like any download — no licence key, no fingerprint, no identifiers from us.

Every update is verified against an ed25519 signature before it installs. Hard Offline Mode pauses update checks entirely.

03 · The fingerprintone-way, not reversible

A salted SHA-256 digest of stable machine identifiers, computed on this machine. The underlying identifiers never leave it.

Purpose: the server recognises the same seat on reactivation, and a leaked licence key alone can't be used on unlimited laptops. Two seats per individual licence; deactivate to free one.

04 · Telemetryopt-in · default off · EU

Shipped builds today (v0.6.19) contain no telemetry at all. From v0.6.20, builds can include opt-in crash and performance reporting: off by default, asked once at setup.

If you opt in: scrubbed crash reports and timing spans go to EU-hosted servers (Sentry, EU region) — app version, hardware tier, error stacks with usernames redacted on-device. Never audio, transcripts, names, or file contents. Hard Offline Mode forces it off.

05 · Cloud, only on your say-sooff by default

By default every AI stage runs locally. You can optionally route transcription or AI Actions to a cloud provider — OpenAI, Anthropic, or Infomaniak in Switzerland — under your own API key.

Only then does meeting audio or transcript text leave the machine, to the provider you chose. Never configure one and there is no upload path. Hard Offline Mode blocks it regardless.

06 · Your data on diskone folder, yours

Everything lives in one local folder: a SQLite database, audio files, and JSON. From v0.6.20, Settings → Privacy → “Your data” shows it, opens it, and can delete all of it.

The app does not encrypt this folder itself — it is protected by your Windows user account. We recommend BitLocker disk encryption, standard on most managed machines.

07 · This websitefor completeness

localtranscript.com sets no analytics cookies and runs no trackers. The Mac waitlist and contact forms store exactly what you type, nothing else.

Buying a licence goes through Stripe (payment) and our licence server; the dashboard uses a session cookie to keep you signed in. That's the list.

Don't take our word for it

Settings → Privacy → Network log shows every outbound attempt — timestamp, host, purpose, allowed or blocked — and exports as JSON. Hard Offline Mode blocks everything before DNS. Or watch the wire with Wireshark. Full details on the security page.

Free forever · no card · no account

Verify it, then run a meeting through it.

Open the in-app network log — or Wireshark — and watch the wire yourself.