ScribeKey

ScribeKey privacy policy

Speech recognition and Standard cleanup run on your phone by default. Local dictation needs no ScribeKey account. Download a speech model first to transcribe offline.

Cloud speech sends audio to a provider you configure. Separately, Cloud Enhance sends text when you choose a cloud rewrite. Model downloads, sharing and backups have their own data flows, described below.

This page describes what the app actually does. It was written from the code, and it is checked against the code before each release. If something here turns out not to match the app, that is a bug. Please report it.

About ScribeKey

ScribeKey is an Android app. It does not run a ScribeKey account service or keep a server-side user database.

What stays on your phone

All of the following is stored in ScribeKey's private app storage, which no other app can read:

Android's automatic cloud backup is switched off for ScribeKey, so none of this is copied to Google's servers or transferred to a new device by the system.

What can leave your phone, and only if you turn it on

Model downloads

Speech recognition runs on a model file that has to be downloaded once. ScribeKey downloads it from huggingface.co when you choose a model during setup or later in Settings.

The download is an ordinary file request. ScribeKey sends no identifier of any kind with it: no account, no device ID, no usage information. The list of available models ships inside the app, so nothing is contacted to find out what models exist. As with any web request, Hugging Face's servers will see your IP address and the time of the request; that is a property of connecting to them, not something ScribeKey adds.

If you download a model that requires accepting its licence, you may need to sign in to Hugging Face. That is optional and only applies to those models.

Cloud transcription: off by default

ScribeKey can send audio to an OpenAI-compatible transcription service instead of transcribing on the device. This is off unless you switch it on and enter your own API key.

Once you send audio to a third-party service, that service's own privacy policy governs what it does with it. We have no control over and no visibility into that.

Cloud rewriting: off by default

Cloud Enhance is an explicit rewriting action, separate from speech recognition and ordinary cross-app cleanup. Set up a provider and review cloud access before using it. A rewrite sends the text being edited, your instructions, and vocabulary supplied to the rewrite to that provider. Where app context is supplied, the app name and package can be included too. The configured provider's own policy governs that processing.

Choosing on-device speech does not make a later cloud rewrite local.

The rewriting model never receives the contents of your screen. See the next section.

Optional AI cleanup on device

AI cleanup downloads a separate model and rewrites English text locally on supported devices. Transcript text is not sent to the model host. Standard cleanup is the fallback when the local model cannot complete safely. You can remove the cleanup model in Settings.

Hosted Hugging Face transcription: hidden and off

An experimental option can send audio to Hugging Face's hosted inference API. It sits behind the app's hidden Labs settings and does nothing unless you deliberately unlock and enable it.

The accessibility service, in plain English

ScribeKey uses Android's accessibility service to type your words into supported editable fields in the app you are using. Android shows this permission with a broad warning, because the same permission can, in principle, be used to read everything on screen. Before the first handoff to Android's Accessibility settings, ScribeKey shows a prominent disclosure with Continue to Accessibility settings and Not now. ScribeKey records the disclosure version and acknowledgement time only after you continue. You can turn this access off at any time. Here is exactly what ScribeKey does with it.

What it does:

What it does not do:

Crash reports and analytics

The release build excludes Firebase crash reporting, analytics and performance monitoring. Internal builds labelled ScribeKey QA include tester diagnostics. A testing invitation must identify which build it supplies and the applicable diagnostic collection.

Android tester recruitment

If you join the Android testing cohort, we collect the Google account email address you use on Google Play to send you testing invitations and closed-track installation instructions. This information is used solely for testing coordination, is never shared with third parties, and is retained only during the testing cycle. You can leave the testing group or request removal at any time.

Google Play purchases

If you buy ScribeKey Pro, Google Play handles the payment. ScribeKey receives a purchase token from Google Play and sends that token to ScribeKey's Firebase-hosted entitlement verification service. The service checks the token with Google Play and returns whether the one-time Pro entitlement is active. It does not receive transcript text, audio, API keys, device identifiers or your Google account email, and it does not store the purchase token. The app stores only the latest verified entitlement result and verification time on this device, with a seven-day grace period for temporary offline use. Google Play processes purchase information under Google's own terms and privacy policy.

Permissions and why they exist

How long things are kept, and how to remove them

There is no single "delete all my data" button in this version. You can delete sessions in the app and remove exported copies from wherever you saved them.

Exporting and backing up your data

You can export transcripts as plain text, Markdown, JSON or CSV, and you can create a passphrase-encrypted backup containing your transcripts, dictionary, prompts and, if you choose, your audio. Both go through Android's normal share sheet, so you decide where they end up. API keys are deliberately left out of backups. Keep the backup passphrase somewhere safe: ScribeKey cannot recover it for you.

Children

ScribeKey is not directed at children under 13. We do not maintain a ScribeKey account database. Local data is managed in the app; QA diagnostic collection is described above.

Changes to this policy

If the app's behaviour changes, this page changes with it, and the effective date at the top moves. Material changes will be called out in the app's release notes.

Contact

Questions, corrections, or something on this page that does not match what the app does: support@scribekey.app.