Voice typing app for Linux
By the Bulbul team. Published , updated .
Bulbul is a free, open-source, bring-your-own-key (BYOK) voice typing app for Windows, macOS, Linux, and Android. For Linux voice typing without a local speech-model download, Bulbul uses Groq with your key. It supports X11 and Wayland and ships .deb, .rpm, and AppImage builds. Handy favors offline speech; OpenWhispr offers local or cloud models. Choose by your connection, privacy needs, and whether you want to host model inference on your Linux machine. Groq forbids training on API inputs/outputs without your explicit permission and offers retention controls; audio still leaves your device.
Key facts about Bulbul
Bulbul is a free, open-source, bring-your-own-key (BYOK) voice typing app for Windows, macOS, Linux, and Android.
- What it is
- Hold a hotkey, speak, release, and cleaned-up text is typed into your focused app. Android uses a floating bubble.
- App price
- Free software, no Bulbul subscription or word cap. Groq limits and paid usage still apply.
- License
- GPL-3.0; source at github.com/codedpool/bulbul.
- Platforms
- Windows 10/11 x64; macOS 11+ Apple Silicon/Intel; Linux X11/Wayland; Android arm64.
- Speech and cleanup
- Whisper Large v3 Turbo speech and a cleanup LLM run on Groq with your key; fallback models may change.
- Why hosted
- No local speech-model download, inference workload, or GPU requirement for transcription.
- Setup / connection
- Install, add your Groq key, grant permissions, and connect to internet. No separate Bulbul account; Groq account needed for a key.
- Local data
- History, dictionary, snippets, settings stay in local SQLite. Audio/text still go to Groq.
- Groq privacy
- No model training without your explicit permission; no default inference-content retention, with exceptions and ZDR controls. Audio leaves the device.
- Telemetry
- Anonymous usage statistics on by default, with a Privacy off-toggle; README says these exclude audio/transcripts.
Why use hosted speech on a Linux laptop?
Hosted speech lets your Linux laptop dictate without running Whisper or Parakeet alongside your other apps.
Bulbul needs no local speech-model files or GPU for transcription. It sends audio to Groq, receives text, cleans it up through Groq, and types it into your focused app. Model inference does not depend on your laptop CPU/GPU, though platform requirements and network latency still matter.
The goal is everyday Linux voice typing, not asking you to build a model server first. Smaller CPU-friendly local models exist; choose them when offline speech matters more than avoiding local compute.
How do you install Bulbul on Linux?
Use the package for your distribution, or the script that selects it.
Sources checked October 9, 2026: https://github.com/codedpool/bulbul. Pricing, models, and releases may change.
curl -fsSL https://bulbultypes.xyz/install.sh | shThis command downloads and runs the install script. Review scripts before executing them. The README documents .deb for Debian/Ubuntu/Mint, .rpm for Fedora/openSUSE, and AppImage elsewhere. You can instead download a signed release from the official GitHub repository.
After installation, add your Groq API key and grant microphone and input access where needed. This is no local-model setup, not zero setup.
Does Bulbul work on X11 and Wayland?
Bulbul documents both X11 and Wayland support, using evdev for hotkeys and a uinput virtual keyboard for typing.
The .deb and .rpm installers configure input access. On Wayland, an AppImage can fall back to clipboard paste until uinput access is granted. Follow current platform docs rather than assuming every desktop environment behaves identically.
The README records verification on Mint/X11, Ubuntu/Wayland, and Fedora/Wayland. Basic typing support does not promise identical per-app integrations on every compositor.
Which Linux voice typing app fits your machine?
Bulbul fits hosted dictation, Handy fits local offline speech, and OpenWhispr lets you choose.
Swipe the table to compare all columns.
| Bulbul | Handy | OpenWhispr | |
|---|---|---|---|
| License | GPL-3.0 | MIT | MIT |
| Speech | Groq, your key | Local models | Local or cloud |
| Local model download | Not required | Required | Only in local mode |
| Inference workload | Groq hardware | Your computer | Your computer or provider |
| Offline speech | No | Yes | With local models |
| Wayland setup | Packages configure uinput; AppImage may need access | Typing tools/compositor shortcuts may need setup | Check current platform guide |
| Formats | .deb, .rpm, AppImage | Check current releases | .AppImage, .deb, .rpm, .tar.gz |
Sources checked October 9, 2026: https://github.com/codedpool/bulbul ; https://github.com/cjpais/Handy ; https://github.com/OpenWhispr/openwhispr. Pricing, models, and releases may change.
Will Groq make an older Linux laptop fast?
Groq removes local speech inference as a bottleneck, not every possible bottleneck.
Groq documents a 216x real-time speed factor for Whisper Large v3 Turbo. This is a provider processing metric, not a Bulbul end-to-end benchmark or proof that every local model is slower. Upload time, connection quality, cleanup, service availability, and rate limits still affect when text appears.
The practical advantage is avoiding the speech-model download, memory, and compute workload. We do not claim identical latency on every device or zero RAM use.
Can you dictate on Linux without the cloud?
Yes. Handy runs speech offline, and OpenWhispr supports local speech models.
Bulbul avoids the local speech-model memory and inference workload. It still runs an interface, records audio, and uses the network. No comparative battery or RAM savings have been measured here. Fully local speech is the better fit for offline use or a rule that audio must stay on-device; keep cloud cleanup disabled too.
Wispr Flow does not list Linux among its official platforms in our current check. Bulbul fits people who want Groq-backed dictation on Linux and Android without local speech models.
What about the hotkey, tray icon, and cost?
Bulbul supports configurable hotkeys; setup and provider limits still matter.
Use the hotkey shown in your installed Settings rather than relying on a shortcut that may have changed. Its README documents Shift + Alt + P for Polished mode. GNOME may need the AppIndicator extension for the tray icon; the README says dictation works without it.
Bulbul is free software with no subscription or Bulbul-imposed word cap. Groq has a rate-limited free tier; paid usage is billed to your own provider account. Speech transcription and text cleanup are separate requests, so speech pricing alone is not the whole cost.
Does Groq store my dictation or use it to train AI?
Groq is not permitted to train or fine-tune models on your API inputs or outputs unless you explicitly grant permission or instruct it to do so.
Sources checked October 9, 2026: https://console.groq.com/docs/legal/services-agreement ; https://console.groq.com/docs/your-data ; https://groq.com/privacy-policy ; https://console.groq.com/docs/legal/customer-data-processing-addendum. Pricing, models, and releases may change.
Section 4.2 of the Groq Services Agreement says: "Groq is not permitted to use Inputs or Outputs for training or fine-tuning any AI Model Services or other models, unless explicitly granted permission or instructed by Customer."
Groq says inference content is not retained by default. Reliability or abuse investigations can temporarily log inputs and outputs for up to 30 days, or longer when legally required. Usage metadata is always retained and does not include customer inputs/outputs.
Groq documentation says all customers can enable Zero Data Retention (ZDR) in Data Controls to prevent content retention for reliability and abuse monitoring. The legal agreement refers to eligible customers. Check your account controls and current terms; Bulbul does not automatically enable ZDR, and this is not a promise that no data of any kind is ever stored.
This gives you a privacy-conscious hosted option without hosting the speech model on your laptop. It does not make cloud speech local: audio is sent to Groq and text is sent for cleanup. If your requirement is that audio never leave the device, a fully local workflow still has an advantage.
The general Groq Privacy Policy covers account, website, and usage information; it explicitly directs API Customer Data to the Services Agreement and DPA. These API-specific terms, not a blanket privacy slogan, support this comparison.
Which sources support this comparison?
Product facts were checked against official sources on October 9, 2026. Provider performance is not an independent app comparison benchmark.
- https://github.com/codedpool/bulbul
- https://github.com/cjpais/Handy
- https://github.com/OpenWhispr/openwhispr
- https://console.groq.com/docs/speech-to-text
- https://console.groq.com/docs/rate-limits
- https://wisprflow.ai
- https://console.groq.com/docs/legal/services-agreement
- https://console.groq.com/docs/your-data
- https://groq.com/privacy-policy
- https://console.groq.com/docs/legal/customer-data-processing-addendum
Frequently asked questions
What Linux dictation app needs no local speech model?
Bulbul uses Groq with your key, so no local speech model is needed. OpenWhispr cloud mode can avoid local speech inference too.
Does Bulbul need a GPU on Linux?
No GPU is needed for hosted transcription. It still needs supported Linux, microphone, internet, and input permissions.
Does Bulbul support Wayland?
Its README documents X11 and Wayland through evdev/uinput. Packages configure access; an AppImage may need manual uinput access.
Can I use Linux dictation offline?
Yes, with Handy or OpenWhispr local speech. Bulbul needs internet for Groq speech and cleanup.
Is hosted dictation lighter on Linux?
Bulbul avoids loading and running a speech model locally. That is not zero RAM, CPU, or battery use; no comparative battery measurements are claimed.
Is Bulbul free on Linux?
Bulbul is free software with no subscription or Bulbul-imposed word cap. Groq has a rate-limited free tier; paid usage is billed to your own provider account. Speech transcription and text cleanup are separate requests, so speech pricing alone is not the whole cost.
Does Groq train on my Bulbul dictation?
Its Services Agreement forbids model training or fine-tuning on API inputs/outputs without your explicit permission or instruction. Inference content is not retained by default, but reliability/abuse logging exceptions exist. Review ZDR in your Groq Data Controls. Audio still leaves the device.
Try Bulbul
Free, open source, and no subscription. Bring your own Groq key.