← Back to Blog

Does VoiceScroll Send Your Voice to a Server?

On this page
  1. The short version
  2. What "on-device" actually means
  3. iPhone and iPad: on-device by default
  4. Android: on-device by default, and the one limit worth stating
  5. What about the script itself?
  6. How to check this for any app, not just VoiceScroll
  7. Bottom line
  8. Frequently Asked Questions

Any app that listens while you talk is worth asking one question about: where does that audio actually go? For a teleprompter, the microphone is on for the whole take, not just a few seconds, so the answer matters more than it does for a quick voice command.

The short version

On iPhone and iPad, VoiceScroll's speech recognition stays on your device by default: the app forces on-device processing and never switches to a server on its own, not even as a fallback. The one exception is Online recognition, which is off until you turn it on. With it on, a language whose speech model isn't on your device is recognized by Apple's servers and needs an internet connection; languages whose model is installed stay on the device. On Android, VoiceScroll asks for on-device recognition by default and doesn't pick a server-based recognizer by itself. If your device can only recognize the language you picked by sending the audio away, the app tells you instead of quietly doing it. For that language you can try Online recognition, which sends your audio to Google and needs an internet connection.

What "on-device" actually means

Speech recognition can run two ways. Cloud recognition streams your audio to a server, which does the transcription and sends text back. On-device recognition runs the model locally: your voice never has to leave the phone in order to be understood. The tradeoff is usually accuracy and language coverage, cloud models tend to be bigger, but for a teleprompter that's already reading a script you wrote, on-device is normally accurate enough, and it doesn't depend on your connection at the venue.

iPhone and iPad: on-device by default

By default, VoiceScroll's recognition request on iOS is configured to require on-device processing. That's not a preference the app can silently override if the network happens to be available, it's a hard requirement set on the request itself. This default applies to both of VoiceScroll's recognition engines, the classic one and the newer one introduced with iOS 26. If a language doesn't have an on-device model on your device, the app tells you rather than quietly switching to a server, and you can download the model or turn on Online recognition. Whether a session uses Online recognition is decided when it starts, so a session never moves to a server partway through.

Android: on-device by default, and the one limit worth stating

Android's speech APIs work differently from iOS's. Android does offer a strictly on-device recognition API, but restricting VoiceScroll to that one alone would rule out devices that do recognize speech offline through a different provider, so the app keeps the wider set of recognition services and, by default, refuses everything that isn't offline. Providers that only work online are dropped from the candidate list entirely, both in the first pick and in the mid-session failover chain, and every request is pinned to prefer offline. If a language is only served remotely on your phone, the app blocks Start and opens the voice settings sheet explaining why, rather than switching to a server on its own to make it work. That sheet also offers Online recognition, which you can try for that language; it sends the audio to Google and needs an internet connection.

An earlier release had a real gap, and it's worth stating plainly. The app preferred on-device recognition but did not refuse the remote path: when the leading offline recognizer died mid-session, on a start timeout or a no-transcription watchdog or an unsupported-language error, the failover chain could land on an online provider, rebuild the request with the offline flag turned off, and hand the rest of that take to Google's speech service with nothing on screen to say so. That was fixed in version 1.10.1, released in July 2026. Online providers are now rejected everywhere the app picks a recognizer, so the failover chain has nowhere to fall to. Android's Online recognition setting, added in September 2026, is different: it stays off until you turn it on, it applies only to languages your phone can't recognize offline, and it's chosen before a session starts, so a session never switches to a server partway through.

And here is the limit worth stating: because VoiceScroll uses that wider set rather than the strict API alone, the offline preference it pins on every request is a hint those recognition services can ignore, not a platform guarantee. Excluding online providers and pinning that flag is the strongest lever the app has on Android. It is an app-level guarantee, not the categorical promise iOS can make.

What about the script itself?

Separately from audio, your script text isn't collected or uploaded either. The one exception is Online recognition on iPhone and iPad: words in your script identified as another language are sent to Apple with the audio, as recognition hints. Scripts are stored locally on your device, and VoiceScroll doesn't require an account to use, so there's no server-side profile your scripts could be attached to. If you record video, the same applies: video and audio are written to a file on your device, not streamed anywhere.

How to check this for any app, not just VoiceScroll

This isn't specific to teleprompters, it's worth checking for any app that listens to you regularly:

  • Look for the words "on-device" specifically in the privacy policy or app description. "We take your privacy seriously" without a technical claim usually means nothing.
  • Check whether the app works with the network turned off. If it does, that's a strong sign recognition is actually local.
  • Watch what an app does when it can't recognize locally. Refusing the language and saying so, or disclosing a fallback while it happens, are both defensible. Switching to a server without telling you is not.

Bottom line

On iPhone and iPad, your voice stays on the device by default. If you turn on Online recognition, Apple's servers recognize only the languages whose speech model isn't on your device. On Android, VoiceScroll asks for on-device recognition by default and doesn't pick a server-based recognizer by itself, though on Android that is an app-level guarantee rather than a platform-level one. If your device can only handle a language remotely, the app tells you instead of switching to a server, and you can choose to try Online recognition, which sends that audio to Google. Either way, your scripts aren't collected, and there's no account tying any of it back to you.

Ready to try it?

Speech recognition keeps your script in sync as you talk. Paste, tap start, speak — no hands.

Frequently Asked Questions

Does VoiceScroll send my voice to a server?

On iPhone and iPad, by default, no: the app requires on-device recognition and never switches to a server on its own. The exception is Online recognition, which is off until you turn it on: with it on, only languages whose speech model isn't on your device are recognized by Apple's servers, which needs an internet connection. On Android, VoiceScroll asks for on-device recognition by default and doesn't pick a server-based recognizer by itself: if your device can only handle the language you chose remotely, the app tells you instead of switching to a server. For that language you can try Online recognition, which sends your audio to Google and needs an internet connection.

Does VoiceScroll collect or upload my scripts?

No. Scripts are stored locally on your device, and the app doesn't require an account, so there's no server-side profile they'd be attached to. The one exception is Online recognition on iPhone and iPad: words in your script identified as another language are sent to Apple with the audio, as recognition hints.

I heard an older version sometimes used Google's servers without saying so. Is that still true?

That was a real bug. The app preferred on-device recognition but didn't refuse the remote path, so if the offline recognizer failed partway through a session, failover could hand the rest of it to Google's speech service with nothing on screen. It was fixed in version 1.10.1, released in July 2026: online providers are now excluded everywhere the app picks a recognizer, so there is nowhere left for a session to fall back to. Android's Online recognition setting, added in September 2026, is different: it's off by default, you turn it on yourself, it applies only to languages your phone can't recognize offline, and it's chosen before a session starts, never switched to mid-session.

Is on-device recognition on Android as strong a guarantee as on iPhone?

Not quite, and the difference is worth being precise about. By default, on iOS the on-device requirement is set on the recognition request itself and enforced by the system. On Android, recognition runs through separate recognition services, so by default VoiceScroll excludes online-only providers and pins every request to prefer offline, but that preference is a hint those services can ignore. It is the strongest lever the app has, not a platform-level promise.

Try VoiceScroll for free

Voice-powered teleprompter that scrolls as you speak.

Related Articles

Voice-Controlled Teleprompter: How VoiceScroll Works

How voice-controlled teleprompters actually work under the hood: on-device speech recognition, live word matching, and why following your voice beats a fixed scroll speed you have to keep adjusting.

Best Free Teleprompter Apps for Android 2026 (No Watermark)

The best teleprompter apps for Android in 2026, free and paid, including a voice-controlled option that scrolls as you speak, with no watermark.

Which iOS Teleprompter App Does What? iPhone & iPad 2026

A capability-by-capability comparison of iOS teleprompter apps in 2026. Which ones follow your voice instead of scrolling at a fixed speed, which record video while you read, which can float over a separate camera app, and which keep the script on the device.

Voice-to-Subtitle Conversion: Turn Speech into Text

A practical guide to converting speech into subtitles automatically. The tools, methods, and on-device speech recognition behind it, plus how to keep captions accurate without uploading your audio.