Privacy and local-first

Last updated 5 min read

Voxstr runs on your Mac. Your voice, your transcripts, and the cleaned text never leave your device. There is no cloud transcription service, and we do not plan to build one. This page is the plain-English version of what that actually means in practice.

What stays on your Mac

Every step of dictation happens on-device. Specifically:

The four network calls Voxstr makes

Voxstr is local-first, but it is not network-free. Here is the complete list of every outbound connection the app makes, and why:

  1. License activation. When you enter your license key, Voxstr contacts LemonSqueezy to confirm the key is valid and to claim a device slot. The request includes your license key, your anonymized device identifier, and your Voxstr version. It does not include any dictation content.
  2. License re-validation. Voxstr periodically re-checks your license against LemonSqueezy to keep your subscription state in sync (active, past-due, cancelled, etc.). Same payload as activation. No dictation content.
  3. Auto-update check. The Sparkle framework checks voxstr.com on a schedule for new releases. The check transmits your Voxstr version and macOS version so we can serve the right update file. We rely on standard web server access logs only.
  4. First-run model download. The Parakeet transcription model and the MLX cleanup model are downloaded once on first launch from their public model hosts. After that, they run from your local disk.

Crash and error reporting via Sentry is not in this list because it is off by default. If you opt in (Settings → Privacy), it adds a fifth outbound channel. See What you can turn off below.

What Voxstr never does

For symmetry with the section above, the explicit list of things Voxstr does not do:

What you can turn off

You control every optional channel from Settings → Privacy:

License activation and re-validation cannot be disabled — Voxstr needs to verify your license to enable dictation. The re-validation cadence is conservative and the payload contains no dictation content.

Trial counter and license activation

The trial gives you 3,000 words of successful dictation before you need an active license. The counter is on-device. It increments only when text is successfully injected into your focused app — silent dictations and failed injections do not count.

Activating your license calls LemonSqueezy with your license key. It does not transmit any dictation content. Your trial counter and your license state are stored locally; we do not have a per-user usage database to mine.

How to audit Voxstr yourself

You do not have to take our word for any of this. If you want to verify Voxstr's network behavior:

A note on the landing site

Everything above describes the macOS app. The marketing site at voxstr.com is a separate surface and uses Cloudflare Web Analytics to count page visits and CTA clicks. That tool is cookie-less, sends no personally identifiable information, and does not build a per-visitor profile. It does not see your dictation content, your trial counter, or your license — those never leave your Mac. We mention it here so you see both surfaces in one place.

This page is the practical summary. The full Privacy Policy at voxstr.com/privacy is the binding legal document and covers data subject rights (GDPR, CCPA), retention windows, third-party processors, and contact addresses for privacy requests. If anything on this page conflicts with the policy, the policy wins.

Was this helpful?