Marmalade STT

Private, offline speech-to-text for your keyboard. Your voice stays on device.
Repo:F-Droid Main
AppID:app.marmalade.stt
Author:Maxwell Warren
License:MIT
Donation:Webpage
InRepoSince:2026-10-16
LastRepoUpdate:2026-10-31
LastAppUpdate:Unknown
LastVersion:1.2.3
Categories:Keyboard & IME, Speech Recognizer
APK source:
icon

Marmalade STT turns your speech into text on your phone. Use it as the voice input of your keyboard (FUTO Keyboard, HeliBoard, FlorisBoard and others), and of apps that ask Android for speech input. Your voice never leaves the device.





PRIVATE BY DESIGN


No analytics, no tracking, no crash reporting, no accounts, and no server of ours. The internet is used only to download the speech engines you choose, from GitHub, and every file is checked against a pinned SHA-256 hash. Android backup is turned off, so nothing is copied to the cloud.



YOU DECIDE WHEN IT STOPS


In the speak-now popup and other apps, Marmalade uses Smart Turn v3 technology by default to detect when you have finished speaking. No hands required. Does it cut you off too early? Switch to stopping at a pause, or set an end word instead. On the keyboard it listens until you tap, or it can use Smart Turn too.



CLEAN TEXT


Optional cleanup fixes capitals, and in English removes filler words, turns "new line" and "period" into the real thing and writes numbers as digits. Replacements for names the engine gets wrong, and snippets for text you type often, work in any language.



WORKS WITH YOUR KEYBOARD


Turn on "Marmalade voice typing" and your keyboard's mic key opens a small Marmalade panel that types what you say. It works with FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP's keyboard and others with a voice key.



AN ENGINE THAT SUITS YOUR PHONE


The setup guide recommends a speech engine for your language and for your phone's memory and speed, with the option to download and try out other models.



LANGUAGES


Fast engines cover English, Bulgarian, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Ukrainian, Japanese, Hindi, Arabic and Vietnamese. Chinese and Korean get Qwen3-ASR, lighter than Whisper. You can also pick it for its 28 other languages, English included. Other languages work through Whisper Large v3 Turbo, with more delay.



OPEN SOURCE


Marmalade STT is MIT licensed. If you'd like to support it, Settings → Support links to GitHub Sponsors; the app is the same either way.


WhatsNew:

Marmalade STT 1.2.3 makes Waze's voice commands finish soon after you stop talking, not 10 seconds in. Voice commands from apps that record their own audio, and searches, now use Auto-stop after a pause instead of Auto-stop with Smart Turn, until you choose an End of speech for other apps in Settings. When the engine can't keep up with an app's audio, the words shown while you speak are skipped to catch up.

anti Anti-Features:
  • NonFreeNet (this application promotes/depends a non-Free network service):
    ⇒ Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed.
Download Website Source Issues ChangeLog
01-keyboard.png 01-welcome.png 02-keyboard-panel.png 02-keyboards.png 03-engines.png 03-popup.png 04-end-of-speech.png 04-engines-dark.png 05-engines.png 05-setup-keyboards.png 06-end-of-speech.png 06-languages.png 07-private.png 07-setup-done.png 08-dictate-light-stopped.png
While you can download the APKs here directly, you should preferably use an F-Droid client so the app stays up-to-date on your device.

Packages

Version 1.2.3 (2026-10-31) no RB details available help icon

Android Versions:
  • Target: 16.0
  • MinVer: 9.0
  • ABIs: arm64-v8a

Download (30 M)

Version 1.2.3 (2026-10-31) no RB details available help icon

Version 1.2.2 (2026-10-29) no RB details available help icon

Version 1.2.2 (2026-10-29) no RB details available help icon

Version 1.2.1 (2026-10-27) no RB details available help icon

Version 1.2.1 (2026-10-27) no RB details available help icon