Polished Recognition
com.georgernstgraf.polishedrecognition
android MIT kind 32267
Voice input for any keyboard — transcribe with your own API endpoints
latest release
1.5.1
main
released 2026-10-25 14:17 UTC
download apk
com.georgernstgraf.polishedrecognition_10501.apk · 2.3 MB
✓ signed
cert 62f9d7b0…


about
- description
- Polished Recognition is a **voice keyboard** powered by your own AI. Switch to it, speak, and polished text lands in whatever app you are typing in — transcribed by the speech provider **you** choose, refined by the language model **you** choose, with a prompt **you** write. Switch to the Polished keyboard and recording starts instantly. Pause and resume mid-sentence, switch to your typing keyboard and back without losing dictation, then tap send: audio goes to your STT provider, the LLM polishes the text — fixing filler words and punctuation, restructuring, or translating to another language — and flawless text is typed into the field. **Raw mode** skips the LLM entirely and inserts the plain transcription; **Polish only** refines without translating. **Bring your own provider.** 19 presets (OpenAI, GROQ, OpenRouter, Cortecs, Google AI, DeepSeek, xAI, Mistral, local Ollama/LM Studio, …) or any custom OpenAI-compatible endpoint. GROQ's free tier covers a complete STT-plus-polish pipeline at zero cost. The system prompt is fully editable, with variables for source and target language; searchable model pickers with per-provider caching handle hundreds of models. **Gboard will never use this.** Gboard's microphone is hardcoded to Google's voice typing and cannot be redirected to any third-party voice input. Use a keyboard that delegates its mic: the AOSP keyboard (LineageOS and derivatives), HeliBoard (F-Droid only), Fossify Keyboard, or OpenBoard. **Privacy-first:** No analytics, no tracking, no proprietary SDKs, no account, no central server. All data flows directly between your device and your chosen endpoints — or nowhere at all, if you run Ollama locally. Permissions: • RECORD_AUDIO — required to capture microphone input • INTERNET — required to send audio to your configured STT/LLM endpoints
- publisher
- 78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
- first seen
- 2026-09-17T22:32:08.671766+00:00
- last event
- 2026-10-16 21:33 UTC
- install
- zapstore.dev or any Zapstore-compatible client
- topics
- #speech recognizer
source & build
- repository
- https://github.com/georgernstgraf/polished-recognition
- arch flags
- android-arm64-v8a
- manifest
- missing
releases (kind 30063)
7 releases indexed; latest 1.5.1.
| version | channel | released | event |
|---|---|---|---|
| 1.5.1 | main | 2026-10-25 14:17 UTC | 7646ff6f… |
| 1.5.0 | main | 2026-10-16 21:33 UTC | c4676e2c… |
| 1.4.0 | main | 2026-10-15 16:59 UTC | 1c86b61e… |
| 1.3.6 | main | 2026-10-12 14:11 UTC | ae033399… |
| 1.3.3 | main | 2026-09-26 18:14 UTC | 9eb4d8d7… |
| 1.3.1 | main | 2026-09-22 07:06 UTC | 851afa27… |
| 1.2.3 | main | 2026-09-16 12:48 UTC | e5a37adc… |
assets & verification
Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.
1.5.1 — com.georgernstgraf.polishedrecognition_10501.apk
- sha256
- 310a6796ab47dbdf764044dfe23ef11dc5948d5cfdce31ba7fff8bb587f40450
- size
- 2.3 MB
- archs
- android-arm64-v8a
- version code
- 10501
- apk cert sha256
- 62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85
- download
- com.georgernstgraf.polishedrecognition_10501.apk
1.5.0 — com.georgernstgraf.polishedrecognition_10500.apk
- sha256
- ce3c4836e3928983c15d56313e314fc5eab34184ebd1cf42e677e5982a5f93b3
- size
- 2.3 MB
- archs
- android-arm64-v8a
- version code
- 10500
- apk cert sha256
- 62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85
- download
- com.georgernstgraf.polishedrecognition_10500.apk
1.4.0 — com.georgernstgraf.polishedrecognition_10400.apk
- sha256
- 01cf10fd399dce61732c6fb22325ca99604394f38b1f7ab17f95a88a1f327047
- size
- 2.3 MB
- archs
- android-arm64-v8a
- version code
- 10400
- apk cert sha256
- 62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85
- download
- com.georgernstgraf.polishedrecognition_10400.apk
1.3.6 — com.georgernstgraf.polishedrecognition_10306.apk
- sha256
- d22a32d3b8cf8bb1536723900a9ec8078ca3887f7742d9bc540039f574a10992
- size
- 2.1 MB
- archs
- android-arm64-v8a
- version code
- 10306
- apk cert sha256
- 62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85
- download
- com.georgernstgraf.polishedrecognition_10306.apk
1.3.3 — com.georgernstgraf.polishedrecognition_10303.apk
- sha256
- dd0d4dd88e04642cb3311810fba4e3c4835cf90f4050da71407d04b67af4cc84
- size
- 1.4 MB
- archs
- android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
- version code
- 10303
- apk cert sha256
- 62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85
- download
- com.georgernstgraf.polishedrecognition_10303.apk
1.3.1 — com.georgernstgraf.polishedrecognition_10301.apk
- sha256
- e717cbe6f0ec3fada48860134d45bc2c9beb93dc30047eccd6358953c484bc90
- size
- 1.4 MB
- archs
- android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
- version code
- 10301
- apk cert sha256
- 62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85
- download
- com.georgernstgraf.polishedrecognition_10301.apk
Showing the newest 6 asset descriptors; the full set is in /api/apps/78ce6faa…