Open Blabber

A free, open-source English dictation keyboard for iPhone and iPad. Speak anywhere you can type, with live transcription on your device.

Audio stays local Your audio stays on your device. The model comes with the app, so transcription does not depend on a server or a later download.
English only Open Blabber carries one compact model for one job: English dictation.
Source available The Swift source for the app, keyboard, and local handoff is public and licensed under GPLv3.

How it works

  1. Install Open Blabber and enable the keyboard in Settings → General → Keyboard → Keyboards, including Allow Full Access.
  2. In any app, switch to the Open Blabber keyboard and tap its center button. If the engine is not ready, the keyboard opens Open Blabber. The local model prepares before the microphone starts. Use iOS's Back control to return.
  3. Tap the center mic, talk, and tap it again to stop. Live text and a voice-activity animation appear while you speak. Each dictation stops at two minutes. Leaving or switching keyboards asks the app to shut down.

The bundled Moonshine Tiny Streaming English model runs in the companion app. The keyboard receives control messages, progress, bounded text, and a normalized activity level, but no audio.


Why it is built this way

One way to keep a voice keyboard small is to send recordings to a transcription service. Open Blabber runs transcription on the phone instead. The app takes up more space, but speech stays local and there is no account or API key.

iOS does not let custom keyboard extensions use the microphone, even with Full Access. Apple does not publish a fixed extension memory limit, but keyboards run under a tight system-managed budget. The seven model files already occupy about 49 MiB (51 MB) before inference working memory, so the model runs in the companion app.

The companion app handles the microphone, model, and transcription session. It exchanges commands, state, progress, text, and voice activity with the keyboard through protected App Group files. Audio samples and model objects stay out of the keyboard process.

Open Blabber includes Moonshine Tiny Streaming for English only. More languages would require more language-specific files or a broader model. Larger English models can perform better on difficult speech, but their model files are bigger. Tiny Streaming keeps the bundled model smaller and updates text as you speak, at the cost of some accuracy and language coverage.

Limitations


Privacy Policy

Effective date: July 21, 2026

Open Blabber processes audio and text on your device. To move a transcript from the companion app to its keyboard, it briefly stores a small amount of device-local data. The bundled English model does not need a transcription server or a first-use download. Once the keyboard inserts text, the app you are typing in controls what happens to it.

What leaves your device

Open Blabber does not send your voice, transcript, or nearby text to its developer or a transcription service. It has no backend or user accounts and includes no analytics, crash reporter, or advertising SDK. Transcription makes no network requests. After insertion, the host app handles the text under its own privacy policy. External website and source-code links open outside the transcription path and are governed by the destination's privacy policy.

Your voice and your text

Permissions we ask for, and why

Bundled English model

Open Blabber supports English transcription only. Seven quantized Moonshine Tiny Streaming files, totaling about 49 MiB (51 MB), ship with the app. Transcription therefore works offline on the first launch. Other languages would require more language-specific files or a broader model. The companion app owns the model and microphone, while the keyboard extension contains neither. Moonshine Voice and the English model use the MIT license. Open Blabber uses GPLv3.

Changes

We will post policy changes here and in the public source repository and update the effective date. Open Blabber currently has no account system or telemetry. If that changes, this policy will say so.

Contact

Questions about this policy can be filed in the public issue tracker.


Terms of Use

Effective date: July 20, 2026

By using Open Blabber, you agree to these terms.

The app

Open Blabber is free software provided in the hope that it is useful. You may use it for any lawful purpose. Transcription accuracy is not guaranteed. Review dictated text before sending anything important.

Open source license

Open Blabber's source code is licensed under the GNU General Public License v3.0. You are free to inspect, modify, and redistribute it under the terms of that license, which requires that derivative works remain open source. The Moonshine Voice dependency and bundled English model have their own MIT license.

No warranty

The app is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors be liable for any claim, damages, or other liability arising from the use of the app. Your only remedy for dissatisfaction with the app is to stop using it.

Governing law

These terms are governed by the laws of the United States and the state in which the developer resides, without regard to conflict-of-law principles.


More from the maker

OpenFret is a free web app for guitarists. It includes gear and practice tracking, a tuner, and Guitar Quest, which uses your real guitar to teach the fretboard.