Local voice dictation for Linux

Talk to your computer.
It types what you say.

Wisper listens through a global hotkey, transcribes on your machine with Whisper, and drops the text right where your cursor is. No cloud required. No keystrokes sent anywhere.

  • 100% on-device by default
  • Wayland & X11
  • MIT licensed

From voice to text in one breath

A short pipeline with no round trip to a server. You speak, the local model listens, your words land.

  1. 01

    Speak

    Hold the global hotkey (push-to-talk) or tap for toggle mode. Your mic records locally.

  2. 02

    Transcribe

    Whisper ONNX models turn speech into text on your machine. Leading and trailing silence is trimmed so pauses don't linger.

  3. 03

    Insert

    The text is typed at your cursor or copied to the clipboard, in any app, on Wayland or X11.

Everything you need to stop typing

Wisper does one job and stays out of your way. These are the controls you actually get.

Download for Linux

Wisper v3.0.0 — the site fetches the latest release when it loads. Auto-update is built in.

Loading the latest release…

All releases are signed. Prefer the AppImage if your distro isn't DEB based. View all releases →

First-run setup

Three steps and you're dictating. The hard part is picking a good microphone.

1 Pick an engine

On first launch, open Engine. Download a local speech model (about 1.4 GB), or skip it and connect a cloud provider like OpenAI or Groq. Nothing transcribes until one is active.

Engine tab · local or cloud

2 Paste backend

Wisper inserts text by simulating a paste at your cursor. On Wayland, install ydotool for prompt-free pasting:

sudo systemctl enable --now ydotoold
sudo usermod -aG input $USER

wtype also works on compositors that support the Wayland virtual-keyboard protocol. enigo is built in but prompts for the RemoteDesktop portal once on Wayland.

Wayland · ydotool recommended

3 Pick your mic

In General settings, choose a specific input device or leave it on system default. Test the level before you rely on it.

General tab · input device

Questions people ask

The honest answers, including the Linux-specific rough edges.

Is my audio sent to the cloud?

No, not by default. Transcription runs on your machine with local Whisper ONNX models. Cloud providers are optional and only used if you add a key in Engine or Process settings.

Which Linux desktops are supported?

Any Linux with X11 or Wayland. Wisper uses a global hotkey that works the same in both. For pasting without a permission prompt on Wayland, install ydotool.

Why does it ask for "remote desktop" permission?

That prompt comes from the built-in paste tool (enigo) on Wayland, which routes input through the XDG Desktop Portal. Installing ydotool or wtype avoids it, because they inject input through dedicated channels below the compositor.

Do I need to download a model?

Only if you want to stay fully local. On first launch, open the Engine tab and download a speech model (about 1.4 GB). Prefer not to? Connect a cloud provider like OpenAI or Groq instead. Wisper can't transcribe until one engine is active, and you can cancel a download mid-way.

What is the cloud option?

In the Engine tab you can switch from the local model to a cloud speech provider (OpenAI, Groq, or a custom OpenAI-compatible endpoint) using a key you supply. The audio then leaves your machine to that provider. Everything else, including the AI cleanup step, works the same.

What does the AI cleanup actually change?

It re-formats and polishes the transcript through an OpenAI-compatible chat model you configure. It rewrites only what you said, never answers for you. Profiles cover email, developer, messaging, formal, and plain cleanup.

Is Wisper free and open source?

Yes. The code is MIT licensed and the repository is public on GitHub. There is no account, no telemetry, and no paid tier.

Stop typing. Start talking.

Download Wisper

Star Wisper on GitHub 0