Setup
Install and add a key
Android 14 or newer. v1.5.0 ยท 27.9 MB APK.
SHA-256 559377399b9aba2762575d63dade40f08402b4934f271491ddbfe48c8070d712
Install
Download the APK and open it. If the phone asks, allow the browser or Files to install unknown apps, then install OSSFlow.
Allow restricted settings
Sideloaded apps cannot turn on Display over other apps or Accessibility until restricted settings are allowed. Do that before the bubble will work.
- Open OSSFlow. Allow the microphone and notifications when asked.
- Open Settings, then Apps, then OSSFlow.
- Tap the menu and choose Allow restricted settings. Confirm with the screen lock. If the menu is missing, try to allow Display over other apps once. Android shows the menu after that denial.
- Back in OSSFlow, allow Display over other apps. This is the icon overlay. Leave it on.
- Allow Accessibility. On the system screen, turn OSSFlow on and confirm. Accessibility types into the field you are using. It does not read other screens.
- Return to OSSFlow. Each row should say Allowed. Leave the bubble switch on.
If Display over other apps stays off after restricted settings are allowed, Accessibility alone can still show the bubble. On Android 17, Advanced Protection can block Accessibility for apps that are not a verified tool. Dictation still copies the text into History.
Add a key
The app is already set to Grok. You only add a key. Another provider works if it offers OpenAI-style transcription and chat over HTTPS.
- Create an API key at console.x.ai.
- In OSSFlow, open Settings.
- Under Transcription, leave Grok selected.
- Leave Base URL as https://api.x.ai/v1.
- Paste the key into API key.
- Leave Model as grok-voice-transcribe-2.0 and Language as en.
- Under Cleanup, leave Clean up the transcript on, and leave Use the same API key and base URL on. The cleanup model stays grok-4.20-0309-non-reasoning.
- Tap Save.
Cleanup removes fillers and false starts. For a dialect, type it under Custom cleanup instructions, for example British English, then save again.
Dictate
- Open an app and focus a text field so the keyboard is up.
- Tap the bubble. It turns red while it is listening.
- Speak, then tap the bubble again.
- The text is inserted into the field. Password fields are skipped. If an app will not accept the text, it is on the clipboard and in History. Tap a History row to copy it.
Drag the idle bubble to move it. Drop it on Snooze at the bottom of the screen to hide it. End snooze now brings it back.