Guide

Dictate with a mouse button on Linux

By the Bulbul team. Published , updated .

Short answer

Bulbul is a free, open-source, bring-your-own-key (BYOK) voice typing app for Windows, macOS, Linux, and Android. Bulbul is the only voice-typing app with built-in mouse-button dictation on Linux among the apps compared here: Bulbul, Wispr Flow, OpenWhispr, FluidVoice, and Handy. Click a middle, back, or forward button to start recording, then click again to stop. Bulbul supports X11 and Wayland and uses hosted Groq speech, so there is no local speech-model download or GPU requirement for transcription. Mouse input access still needs to work on your system; if virtual-mouse access fails, clicks can also reach the foreground app.

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.

How does mouse-button dictation work on Linux?

Bulbul mouse mode gives Linux users a built-in mouse trigger instead of a keyboard chord or an external button-remapping utility. Click once to record, speak, then click again to stop. Bulbul transcribes and cleans up your words, then inserts the result into the focused app. Middle-click is the default.

This is a recording trigger, not voice control of your pointer. It does not move the cursor, click targets by voice, or turn speech into mouse commands. Its job is to keep the dictation control on the device already under your hand.

The mouse trigger is independent of your keyboard hotkey. You do not need to map a mouse button to a keyboard combination to use Bulbul mouse mode.

How do you set up Linux mouse dictation?

Install the Linux build for your system: .deb for Debian, Ubuntu, or Mint; .rpm for Fedora or openSUSE; or AppImage. Then turn on Mouse mode in the desktop sidebar. To change the trigger, open Settings > Hotkeys and find Mouse button.

  • Install Bulbul, add your Groq API key, and allow microphone and input-device access where needed.
  • Enable the Mouse mode toggle in the sidebar.
  • Keep middle-click, or click the Mouse button recorder in Settings > Hotkeys and press a supported middle, back, or forward button. Escape cancels recording a new binding.
  • Put the text cursor in a harmless text field. Click the chosen button once, speak, and click it again to stop.
  • Check both the inserted text and whether the click also triggered the app's normal middle, Back, or Forward action before using it for real work.

Read the Bulbul controls and hotkeys guide.

The .deb and .rpm installers configure Linux input access. An AppImage may need manual uinput access, especially on Wayland. Follow the current platform docs for your installed version rather than assuming every distribution is configured identically.

The current source confirms these control names. Labels and packaged behavior can differ between releases. If setup fails, check microphone access and input permissions separately; a working keyboard shortcut does not prove the mouse hook is ready.

Which mouse buttons can trigger dictation?

The current Bulbul button recorder offers Middle click, Side button (back), and Side button (forward). It does not offer ordinary left or right click.

Middle-click is the default, so you do not need a mouse with extra side buttons. A chosen side button can replace its normal job while mouse mode intercepts it. If you rely on browser Back or Forward, choose another button or switch mouse mode off when you need that action.

A trackball or pen device can suit this workflow if it exposes a supported button, but not every device is certified. A trackpad gesture is not automatically a middle-click or a supported mouse button.

On Linux, test the button in your installed build. If the virtual mouse cannot be used, Bulbul can observe the click without suppressing its normal action.

Is mouse mode push-to-talk or click-to-toggle?

Bulbul mouse mode is click-to-toggle: one click starts recording and the next stops it. Holding the mouse button is not the documented mouse-mode behavior.

The keyboard offers separate hold-to-talk and tap-to-talk options. Do not confuse those keyboard modes with the mouse trigger. The current desktop mouse-hook source routes button presses as toggle actions.

You can speak without keeping a button pressed. You still need the second click to stop the recording; mouse mode is not an always-listening voice activation system.

Does Linux mouse mode work on X11 and Wayland?

Bulbul documents Linux support on both X11 and Wayland. Its current Linux mouse implementation reads button events through evdev and mirrors other mouse events through a uinput virtual device.

Read the Linux voice typing guide for installation and X11/Wayland setup.

This input-device approach is separate from binding a shortcut inside an X11 or Wayland desktop. Device permissions and the installed release still matter. Support for both display systems is not a guarantee that every distribution, compositor, mouse, or old build works without setup.

If the virtual mirror or exclusive input access fails, the current code falls back to observing clicks without suppressing them. The chosen button can then also reach the foreground app: middle-click may paste or open a link, and side buttons may navigate Back or Forward. Test in a harmless field before relying on mouse mode.

Basic dictation support does not promise identical per-app integration on every compositor. Bulbul also has mouse mode on Windows and macOS; Android uses a separate floating bubble, not the desktop mouse control.

When is a mouse trigger useful on a Linux desktop?

Use it when your hand is already on the mouse and reaching for a keyboard shortcut interrupts the task.

  • Click into a browser reply, form, or desktop text field, then dictate without reaching for a keyboard chord.
  • Keep the same dictation trigger while switching between apps.
  • Use a supported button on a trackball or pen setup when that is easier than a keyboard shortcut.
  • Use click-to-toggle for a longer thought without holding a button down.

These are workflow examples, not measured productivity gains or medical claims. Dictation can still make mistakes. Names, commands, punctuation, and sensitive text deserve a review before you use the result.

Which voice-typing apps have built-in mouse dictation on Linux?

Bulbul is the only app in this comparison with built-in mouse-button dictation on Linux. Other apps have mouse triggers on different platforms, so this is a Linux-specific distinction, not a claim that Bulbul invented mouse dictation.

Swipe the table to compare all columns.

AppDesktop platformsBuilt-in mouse-button support on Linux
BulbulLinux, Windows, macOSYes: middle, back, or forward button; click-to-toggle.
Wispr FlowWindows, macOS; no Linux appNo Linux app. Mouse shortcuts are documented for Mac and Windows.
OpenWhisprLinux, Windows, macOSNo. Its validator accepts MouseButton4/5 on macOS only.
FluidVoicemacOS onlyNo Linux app. Its macOS source supports mouse shortcuts.
HandyLinux, Windows, macOSNo built-in mouse binding in the reviewed docs/source; Linux uses keyboard shortcuts.

Mouse-trigger facts checked October 9, 2026. Official docs and current repository source are listed below.

Wispr Flow has no Linux app in this check. OpenWhispr does support Linux, but its reviewed mouse-hotkey validator rejects mouse bindings outside macOS. FluidVoice is macOS-only. Do not confuse a cross-platform app with a cross-platform mouse-trigger feature.

Handy also documents external CLI and Unix-signal triggers. A mouse remapped to a keyboard shortcut or an external command may start dictation, but that is not a built-in mouse binding. This comparison does not claim there is no possible mouse-driven workaround.

This is a dated comparison of the named apps, not an exhaustive survey of every voice-typing project. Development source can be ahead of packaged releases; check the version you install.

Can a cheap Linux laptop use mouse dictation without a local model?

Yes, if it meets Bulbul's platform requirements and has a microphone and internet connection. No local speech-model download or GPU is needed for transcription: the mouse button controls recording, while Groq runs speech recognition and text cleanup using your API key.

Bulbul is a thin client for hosted speech inference. It records audio, sends it directly to Groq, and inserts the returned text. No Bulbul-owned transcription server sits between your device and Groq. History, dictionary, snippets, and settings live in a local SQLite database.

The speech-model workload runs on Groq rather than your laptop. That makes the workflow practical on supported cheap or older Linux hardware without setting up local Whisper or Parakeet. It does not promise that every machine or connection gives the same latency.

Your device still runs the interface, records audio, and uses the network. There is no zero-RAM or zero-battery claim, and no measured battery comparison here. Internet and a Groq key are required. Bulbul is free software; Groq free-tier limits or paid usage still apply. Transcription and cleanup are separate requests.

If offline speech or keeping audio entirely on-device matters more, use a local workflow such as Handy or OpenWhispr with local models and cloud cleanup disabled. Bulbul mouse mode does not make its hosted speech pipeline offline.

Does Groq store mouse-mode dictation or train on it?

Mouse mode uses the same hosted pipeline as keyboard dictation. Audio leaves your device for Groq transcription, and text goes to Groq for cleanup. Changing the trigger does not change that privacy boundary.

Groq policy checked October 9, 2026: https://console.groq.com/docs/legal/services-agreement ; https://console.groq.com/docs/your-data. Review current terms before sensitive dictation.

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 and abuse-monitoring exceptions can retain content for up to 30 days, or longer if legally required. Usage metadata is collected and does not include customer inputs or outputs.

Groq's data documentation says all customers may enable Zero Data Retention (ZDR) in Data Controls to stop retention for reliability and abuse monitoring. The agreement refers to eligible customers. Review your own account settings and current terms; Bulbul does not automatically enable ZDR.

The Bulbul README discloses anonymous usage statistics on by default, with an off-toggle in Settings > Privacy. It says these exclude audio and transcripts. Local history storage and a no-training rule do not make the speech pipeline offline or remove every form of data collection.

If your rule is that audio must never leave the device, choose a fully local speech workflow and keep any cloud cleanup disabled. Mouse-button convenience is not a reason to ignore that requirement.

Which sources support this guide?

Product controls, Linux input behavior, competitor platforms and mouse triggers, and provider policy were checked against official documentation and repository source on October 9, 2026. Hardware behavior was not tested across every Linux distribution or device.

Frequently asked questions

Which app lets me dictate with a mouse button on Linux?

Bulbul has built-in Linux mouse mode. Among the apps compared here, Wispr Flow and FluidVoice have no Linux app, OpenWhispr restricts mouse binding to macOS, and Handy has no built-in Linux mouse binding.

Does Bulbul mouse mode work on Wayland?

Bulbul documents X11 and Wayland support. Linux mouse mode uses evdev and a uinput virtual mouse; device access and your installed version matter. An AppImage may need manual input setup.

Can I use a mouse side button on Linux?

Yes. The current recorder offers back and forward buttons as well as middle-click. Test the binding and its normal app action in your installed version.

Do I hold the mouse button or click it twice?

Click once to start recording and again to stop. Bulbul mouse mode is click-to-toggle, not mouse-button hold-to-talk. Keyboard hold-to-talk is separate.

Why does my mouse click still reach the app?

If virtual-mouse or exclusive input access fails on Linux, Bulbul can fall back to observing clicks without suppressing them. The normal middle, Back, or Forward action can still happen. Check permissions and test in a harmless field.

Can a cheap Linux laptop run this without a GPU?

No GPU or local speech-model download is needed for hosted transcription. The laptop still needs to meet Bulbul platform requirements, record audio, run the interface, and connect to Groq.

Does mouse mode work offline?

No. Bulbul uses Groq for speech and cleanup, so it needs internet. Changing the recording trigger does not change that requirement.

Does Bulbul move the pointer by voice?

No. Mouse mode uses a physical button to start and stop voice typing. It does not control the pointer or click targets by voice.

Does Groq train on my Bulbul dictation?

The Services Agreement forbids training or fine-tuning on API inputs/outputs without your explicit permission or instruction. Default non-retention has reliability and abuse exceptions. Review ZDR settings; audio still leaves the device.

Try Bulbul

Free, open source, and no subscription. Bring your own Groq key.

View on GitHub
PS>irm https://bulbultypes.xyz/install.ps1 | iex
Download for other operating systems

More resources