← Back to VoxScribe
Privacy Policy
Last updated: 2026-10-17 · applies to VoxScribe for Windows and VoxScribe for Android
The VoxScribe apps do not collect, store, or transmit your data to any server that we operate. There is no VoxScribe backend; the apps run entirely on your own device. The project website uses Google Analytics, described under "This website" below. This page explains exactly what each version does with your microphone audio and what, if anything, leaves your device. For a one-screen summary, see privacy at a glance.
VoxScribe for Windows
- Microphone audio is captured only while you hold the F9 hotkey (or press Start Recording), transcribed on your own CPU using a local Whisper model, and then discarded. It is never uploaded anywhere.
- Transcribed text is typed directly into whichever application has focus, and optionally saved to a
.txt file only if you click Save Transcript. VoxScribe does not send this text anywhere.
- Internet access is never used for your audio or text. Transcription works fully offline once the Whisper speech-recognition model has been downloaded from Hugging Face on first launch. The only other connections are the ones listed below: an optional launch ping, a check for new versions, and Pro activation.
- If the app crashes, a log is written to a folder on your own machine (
%LOCALAPPDATA%\VoxScribe\logs\) so it can be diagnosed if you choose to share it. This never happens automatically; nothing is uploaded or sent anywhere on your behalf.
- VoxScribe sends one anonymous ping to our analytics provider (PostHog) each time the app launches, so we can see how many people actually use VoxScribe. You can turn this off in Settings ("Send an anonymous launch ping"). This ping contains only the app version, your OS name/version, and a random id generated on your device: never your name, email, audio, transcripts, or anything you've typed or dictated. VoxScribe sends no crash data anywhere without you deliberately sharing the local log file yourself.
- VoxScribe checks GitHub's public releases page for a newer version when it starts (and when you ask it to). This is a plain request for the latest release number; it sends nothing about you or your usage. VoxScribe only downloads an update if you click the notification.
- VoxScribe Pro activation makes one additional network request, only when you paste a license key and click Unlock in Settings: it sends the key and a hardware id derived from your PC (not tied to your Windows installation, your name, or any account) to our activation server, which checks that the key hasn't already been activated on a different device. This request happens once per activation, not on every launch; after that, Pro status is checked entirely offline like everything else on this page. On Android, the same request is made once when you tap Unlock Pro, and it sends the key and an id Android assigns to your phone and the app (not your name, number or any account). One key covers one Windows PC and one Android phone.
VoxScribe for Android
VoxScribe for Android is a small floating button that appears above your keyboard whenever you tap a text field, in any app. It is not a keyboard, so it never sees your keystrokes. Because it asks for an accessibility service and microphone access, we document it more precisely than the desktop app above.
- Microphone audio is recorded only while you hold the button.
- If the bundled on-device Whisper model is selected, transcription happens entirely on your phone; audio never leaves the device. The model ships inside the app, so nothing is downloaded and it works in airplane mode.
- If Whisper isn't available (or you've turned off "prefer offline" in Settings), VoxScribe falls back to Android's built-in speech recognizer (
SpeechRecognizer with EXTRA_PREFER_OFFLINE). On most devices this runs on-device once Google's offline language pack is installed, but if that pack isn't present, this fallback sends audio to Google's speech-recognition service to get a transcript back, the same as any app using Android's standard voice-typing API. This is Google's processing, governed by Google's own privacy policy, not ours.
- Dictated text is inserted directly into the field you're focused in. VoxScribe does not log, store, or transmit what you type with your own keyboard.
- Dictation history: the app keeps a list of your recent dictations (the text and when you said it) on your phone, for its History and Insights screens. It never leaves your phone, and clearing the app's data erases it.
- Settings and text tools (offline preference, cleanup toggles, voice commands, word replacements, templates and per-app profiles) are stored locally on your phone and never leave it.
- Per-app profiles: to apply a profile, the accessibility service reads the package name of the app you're in (for example a messaging app's identifier). It does not read the app's content for this, and the name is not stored or sent anywhere.
- The
INTERNET permission is used for four things only. First, Android's own recognizer in the fallback case above. Second, a check for a newer VoxScribe release: when the app opens it asks GitHub's public releases list for the latest Android version, which sends nothing about you or your usage, and it only opens a download if you tap Update. Third, VoxScribe Pro activation: one request when you tap Unlock Pro, sending the license key and a device id to our activation server, as described in the Windows section. Fourth, the anonymous usage ping described below.
- If the app crashes, a log is written to a folder on your own phone (
Android/data/com.voxscribe.android/files/crash_logs/, readable with any file manager) so it can be diagnosed if you choose to share it. This never happens automatically; nothing is uploaded or sent anywhere on your behalf.
- VoxScribe for Android sends one anonymous ping to our analytics provider (PostHog) at most once a day, when the app or the floating button starts, so we can see how many people actually use it. It contains only the app version, your Android version and a random id generated on your phone: never your name, number, audio, dictations, or anything about other apps. You can turn it off in Settings ("Send an anonymous usage ping"). Apart from this ping, the Android app collects no analytics or usage data, and sends no crash data anywhere without you deliberately sharing the local log file yourself.
VoxScribe for Android: the floating button's permissions
The floating button needs a few permissions that are more sensitive than a typical app's, so here is exactly what each one does. You can turn any of them off in Android's settings at any time; without the accessibility service the button can no longer type into other apps.
- Display over other apps (
SYSTEM_ALERT_WINDOW): lets the button be drawn on top of whatever app you're in. VoxScribe uses this only to show the button; it does not use this permission to see or capture anything else on your screen.
- Accessibility Service: this is the permission that lets the button put dictated text into the app you're using. VoxScribe's accessibility service does only this: it keeps track of which text field is focused and whether the keyboard is open (so the button only shows when it is useful), and, when you finish dictating, it adds your text to that one field. To add to what is already there, and to take back your last dictation when you say "scratch that" or "delete last word", it reads the text of that one focused field at that moment, only to check that it still ends with what VoxScribe typed. That text is never stored or transmitted. It does not read, log, record, or transmit the rest of your screen or other fields. The one exception is the optional "send it" command, which is off until you turn it on: when you say it, VoxScribe looks through the current window for a button named Send and taps it (reading only button labels, never message text), or presses Enter if there is none. It takes no action at all except in direct response to you holding or tapping the button and speaking.
- Microphone, the foreground service and notifications: while the button is active VoxScribe runs a foreground service with a notification, which Android requires for anything that stays on screen and uses the microphone. The same notification channel is used for a single alert if the accessibility connection drops, so you know the button has disappeared and why.
- Clipboard, as a fallback only: a small number of text fields (mainly some WebViews) don't support VoxScribe's normal direct-insert method. For those specific fields, VoxScribe briefly places the dictated text on the clipboard, triggers a paste, and then restores whatever was previously on your clipboard half a second later. VoxScribe does not read your clipboard's existing contents at any point, and does not use the clipboard at all for fields where direct insertion works.
To get fully offline behavior on Android: keep the bundled Whisper model selected, and, for the fallback path, install Google's offline speech recognition language pack (Settings > System > Languages & input > On-screen keyboard > Google voice typing > Offline speech recognition) so it never needs the network either.
This website
This website (the pages you are reading, not the apps) uses Google Analytics 4 to count visits and see which pages and sources bring people here. Google Analytics sets cookies in your browser and receives your IP address, browser and device details, and the pages you view. It does not receive anything from the VoxScribe apps, and the apps never load it. You can block it with a content blocker, your browser's tracking protection, or the Google Analytics opt-out browser add-on.
Data sharing and third parties
VoxScribe does not sell or monetize any data. The third-party processing that can occur is the Android fallback recognizer described above (only when the on-device Whisper path isn't in use), the anonymous PostHog usage ping in both apps (which you can turn off), and Google Analytics on this website.
Permissions
- Microphone: required to capture your voice for transcription. Requested at first use, not on install.
- Internet (Android only): used for Google's fallback recognizer, the update check, Pro activation and the anonymous usage ping described above.
- Display over other apps (Android): draws the floating dictation button.
- Accessibility Service (Android): lets the button put dictated text into the field you're focused in. See the floating button section above for exactly what it does and doesn't do.
Changes to this policy
If this policy changes, the "Last updated" date above will change and the update will be visible in this project's public GitHub history.
Contact
VoxScribe is open source. Questions, issues, or concerns: open an issue on GitHub.
Home · Android · GitHub · Privacy · This site uses Google Analytics, see the privacy policy.