Privacy Policy

Last updated: April 25, 2026

What's changed recently

1. Introduction

HyperVoice ("we", "our", or "us") operates the HyperVoice desktop application and the hypervoice.app website (collectively, the "Service"). This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our Service.

2. Information We Collect

2.1 Account Information

When you create an account, we collect:

2.2 Subscription & Billing Information

Payment processing is handled entirely by our billing partner, Lemon Squeezy. We do not store your credit card number, CVV, or full billing details on our servers. We receive and store:

2.3 Voice & Audio Data

Local processing (default): When you use HyperVoice Desktop in offline mode, all speech-to-text processing happens locally on your device using the Whisper AI model. Audio is captured in memory, transcribed, and immediately discarded. We never receive, transmit, or store your audio recordings in this mode.

Cloud post-processing (optional): If you enable AI post-processing via HyperVoice Cloud or a third-party provider (OpenAI, Anthropic), only the transcribed text is sent to the selected provider's API for enhancement. The original audio is never transmitted. Third-party providers process data according to their own privacy policies.

2.4 Usage & Diagnostic Data

To diagnose issues and improve the app, we collect the following from your desktop installation and account:

What we never collect: the content of what you dictate or what Whisper transcribes, any character or word count or hash derived from that text, contents of form inputs or dashboard fields, cookie or localStorage values, keystrokes outside the recording hotkey, files on your machine, or general browsing data.

Section 10 below records every concrete change to what we capture, with dates.

2.5 Website Analytics

We use the following analytics tools to understand how visitors interact with our website:

3. How We Use Your Information

We use the information we collect to:

4. How We Share Your Information

We do not sell your personal information. We may share information with:

5. Data Retention

We retain your account information for as long as your account is active. If you delete your account, we will remove your personal data within 30 days, except where we are required to retain it for legal or regulatory purposes. Anonymized, aggregated data may be retained indefinitely.

6. Data Security

We implement industry-standard security measures to protect your information, including encryption in transit (TLS/HTTPS), secure authentication via Firebase, and access controls on our infrastructure. However, no method of transmission or storage is 100% secure, and we cannot guarantee absolute security.

7. Your Rights

Depending on your jurisdiction, you may have the right to:

To exercise any of these rights, please contact us at support@hypervoice.app.

8. Children's Privacy

The Service is not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If we learn that we have collected personal information from a child under 13, we will take steps to delete that information promptly.

9. Third-Party Links

The Service may contain links to third-party websites or services. We are not responsible for the privacy practices of those third parties. We encourage you to review their privacy policies before providing any personal information.

10. Data & Privacy Update Log

Beyond policy wording, this log tracks every concrete change to what HyperVoice captures, stores, or transmits. Reverse chronological order — most recent first. Purely cosmetic or UI-only changes aren't listed; they're in the regular changelog.

What HyperVoice has never logged and still doesn't: the content of what you dictate, the text Whisper transcribes, any word or character count derived from that text, or hashes of it. Local transcription is 100% local. Cloud post-processing (if you opt in) sends only the transcribed text to the selected provider for that request; we do not retain it on our servers afterwards.

2026-04-24 web

Website error capture

Two new sources of error reporting on the website itself, mirroring the desktop app's existing telemetry. Server-side endpoint exceptions and uncaught browser-side JavaScript errors are now logged centrally so we can see and fix problems without waiting for users to report them. Throttled to one report per minute per error signature to avoid runaway loops.
What's captured: error message, file/line/column where it threw, page URL, browser user-agent, the HTTP method and path of the failing API request (server-side only), and a truncated stack trace. Each capped at ~2 KB total.
What's NOT captured: form input, your transcripts, anything you've typed into the dashboard, cookie values, localStorage contents.

2026-04-24 desktop v0.5.101

System capabilities + setup-failure events

On every app launch HyperVoice now reports a small set of machine metadata so we can spot when a user's hardware can't run the app well, and so we can diagnose silent setup failures (no microphone detected, hotkey already taken by another app, model load timing out, etc.) without requiring you to report them.
What's captured: CPU brand string + core count, total/available RAM in MB, number of microphones visible to the audio system, default microphone name, Whisper backend (Vulkan or CPU) once the model loads, hotkey-registration failures with reason, audio-capture failures with reason, model-load durations, app-window-shown event, settings-page-visited event.
What's NOT captured: the content of what you say or transcribe (this hasn't changed — see the headline above), GPU adapter vendor/model/VRAM (deferred to a later release; needs a heavier dependency), keystrokes, browsing data, files on your machine, network details.

2026-04-24 desktop v0.5.99

Whisper voiced-time added to local history

Each dictation on your device now stores a voiced_duration_s value — the sum of Whisper's per-segment timestamps, i.e. how long the model thinks you were actually speaking. Used only for accurate words-per-minute display on your own machine.
What's captured: a duration number (seconds), stored locally.
What's NOT captured: nothing new is transmitted off your device. The server-side logs remain unchanged.

2026-04-24 web

Platform icon on admin user list

When you visit /dashboard for the first time, we classify your browser's user-agent string into a platform bucket (Windows / macOS / iOS / Android / Linux / unknown) and store it on your user record server-side. Helps us route Mac/Linux visitors away from the Windows-only installer.
What's captured: a single platform bucket string, inferred from the user-agent header you've always sent on every request.
What's NOT captured: no device IDs, no IP address storage beyond what Cloudflare's default logs already retain, no fingerprinting.

2026-04-24 desktop v0.5.97

Upstream request IDs on provider errors

When a Cloud post-processing call to HyperVoice Cloud, OpenAI, or Anthropic fails, the failing response's x-request-id (or Cloudflare's cf-ray) header is now included in our error log so we can trace the failure with the provider if needed.
What's captured: the provider's own opaque request identifier from their error response, plus the provider name, mode, audio duration, and the error string.
What's NOT captured: the text that was being processed, or any signal derived from it.

2026-04-24 desktop v0.5.95 — v0.5.96

Pipeline failures logged centrally

Previously, if a pipeline step (post-processing, Whisper, audio, paste) failed on your device, the error stayed in your local app log only — we couldn't see it or fix it unless you reported it. The desktop app now transmits step-level failure events so we can diagnose issues centrally.
What's captured: step name (e.g. post_processing), status (failed), app version, OS info, provider/mode where relevant, the error string itself, and which account/device the event came from.
What's NOT captured: the transcript text, the audio, or anything derived from either.

11. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of material changes by posting the updated policy on this page and updating the "Last updated" date. Your continued use of the Service after changes are posted constitutes your acceptance of the revised policy.

12. Contact Us

If you have questions or concerns about this Privacy Policy, please contact us at:

support@hypervoice.app