Android Setup
This guide covers configuring Konele on your Android device to use your self-hosted Whisper server.
Prerequisites
- Whisper Server running and accessible via Tailscale
- Android device on the same Tailscale network
- Your server's Tailscale IP (e.g.,
100.64.1.42)
Install Tailscale
- Install Tailscale from Play Store
- Sign in with your Tailscale account
- Ensure the VPN is connected (check for the Tailscale icon in your status bar)
Enable Always-on VPN
Tailscale disconnects after phone restarts. To keep it always connected:
Settings → Network & internet → VPN → Tailscale ⚙️ → Always-on VPN
Install Konele
Konele (K6nele) is an open-source speech recognition app for Android. Install from any of these sources:
| Source | Link |
|---|---|
| Google Play | Konele on Play Store |
| F-Droid | Konele on F-Droid |
| GitHub | Latest APK release |
Configure Konele
Step 1: Open Settings
- Open the Konele app
- Tap the settings icon (⚙️) in the top-right corner

Step 2: Navigate to Recognition Services
- In Settings, scroll down to find Recognition services
- Tap to open it

Step 3: Select Fast Recognition Service
- Find Kõnele (fast recognition) in the list
- Tap on it to configure

Step 4: Configure the WebSocket Server
- Tap on Server URL
- Enter your Whisper server URL:
Replace YOUR_TAILSCALE_IP with your server's Tailscale IP (e.g., 100.94.38.126).

Step 5: Set Audio Format (Critical)
The audio format must match what the server expects:
- Find the Content-Type setting
- Set it to:
Audio Format
Using the wrong audio format will result in garbled transcriptions or silence.
Step 6: Set as Default Service
- Go back to Recognition services and languages
- Tap Default recognition service
- Select Kõnele (fast recognition)
Enable as Input Method
To use Konele as a voice keyboard in any app:
Step 1: Enable in Android Settings
- Open Android Settings
- Go to System → Languages & input (or search for "keyboard")
- Tap On-screen keyboard or Virtual keyboard
- Tap Manage keyboards
- Enable Kõnele speech keyboard
Step 2: Use Voice Input
When typing in any app:
- Tap the keyboard switcher icon (usually in the navigation bar or keyboard)
- Select Kõnele
- Tap the microphone button to start speaking
- Speak clearly, then pause
- Your transcription appears in the text field
Test Your Setup
- Open any app with a text field (e.g., Notes, Messages)
- Switch to Konele keyboard
- Tap the microphone and say something
- Verify the transcription appears
If it works, you'll see your spoken text appear after a brief pause.
Troubleshooting
Connection Failed
- Check Tailscale: Ensure both devices show as connected in the Tailscale app. After a phone restart, open the Tailscale app to reconnect.
- Verify server is running: On your server, check
systemctl status whisper-serverordocker ps - Test connectivity: From your phone's browser, try accessing
http://YOUR_TAILSCALE_IP:9002(it won't load a page, but shouldn't timeout)
Connection Lost After Phone Restart
Tailscale doesn't auto-reconnect after a phone restart unless you enable Always-on VPN. Open the Tailscale app to reconnect, or enable Always-on VPN (see Install Tailscale section above).
No Transcription / Empty Results
- Verify the WebSocket URL is correct (including
/client/ws/speechpath) - Check the Content-Type is set exactly as shown above
- Look at server logs for errors
Garbled Transcription
- Audio format mismatch - double-check the Content-Type setting
- Try a larger Whisper model on your server (medium or large-v3)
Slow Transcription
- Use a GPU on your server if available
- Try a smaller model (tiny or base) for faster results
- Reduce network latency by hosting the server closer to you
Next Steps
- Configuration - Customize server options
- Architecture - Understand how it works