← all repositories
woheller69/whisperIME

An Android keyboard that listens without phoning home

whisperIME gives Android a private, offline voice keyboard by running OpenAI’s Whisper model entirely on-device.

607 stars Java Image · Video · Audio
whisperIME
Not currently ranked — collecting fresh signals.
star history

What it does

whisperIME is an Android Input Method Editor (IME) that uses OpenAI’s Whisper for speech recognition. It plugs into any text field as a keyboard input, can act as a standalone transcription and translation app, and also registers itself as a system-wide RecognitionService for apps that call the speech recognizer via intent. After a one-time ~435 MB model download from Hugging Face, it works entirely offline.

The interesting bit

The project is essentially a careful packaging job—gluing together the Whisper TFLite runtime, an Android VAD library, and the IME/RecognitionService APIs—but the payoff is genuine privacy. The most unusual detail is the author’s upfront warning that Google’s 2026/2027 identity-verification requirements for certified Android devices will force them to abandon the Play Store ecosystem entirely, making this a piece of software with a known expiration date on standard hardware.

Key highlights

  • Runs as an IME, a standalone app, or a system RecognitionService via RecognizerIntent.
  • Transcribes offline after downloading one of two TFLite models (fast English-only or slower multi-lingual).
  • Standalone mode can translate supported languages into English.
  • Supports voice activity detection and automatic recording modes, capped at 30 seconds per utterance.
  • Distributed on F-Droid and OpenAPK under an MIT license.

Caveats

  • On some devices, enabling it as the default system voice input requires running an adb shell command because OEM skins hide third-party recognizers; the README spells out the exact incantation.
  • The project will cease to function on certified Android devices after Google’s 2026/2027 identity disclosure mandate takes effect, because the developer explicitly refuses to comply.

Verdict

Worth installing if you treat voice data as confidential and prefer F-Droid; skip it if you need real-time streaming transcription or Google-level latency.

Frequently asked

What is woheller69/whisperIME?
whisperIME gives Android a private, offline voice keyboard by running OpenAI’s Whisper model entirely on-device.
Is whisperIME open source?
Yes — woheller69/whisperIME is open source, released under the MIT license.
What language is whisperIME written in?
woheller69/whisperIME is primarily written in Java.
How popular is whisperIME?
woheller69/whisperIME has 607 stars on GitHub.
Where can I find whisperIME?
woheller69/whisperIME is on GitHub at https://github.com/woheller69/whisperIME.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.