Free & open source · Windows 10 / 11

Hold a key. Speak. Release.

WhistleType types what you say wherever your cursor is — in Claude Code, VS Code, a terminal, a browser or a chat. Speech is recognised entirely on your PC: nothing is sent to the cloud.

Version 1.1.0 · installer 4.5 MB · MIT licence · hobby project, unsigned build

How it works

  1. 1

    Hold F8

    A small overlay shows Listening… with a live level meter. The key never reaches the app you are in.

  2. 2

    Speak

    Polish, English, or Polish sentences full of English tech terms — the main use case.

  3. 3

    Release

    The text is pasted at the cursor and your clipboard is put back exactly as it was.

Everything a dictation tool should do — and nothing it shouldn't

Global push-to-talk

Hold to talk or press-to-toggle, any shortcut you like, Esc cancels. Works in administrator windows too (the text waits on the clipboard).

100% local

No speech API, no account, no telemetry. After the model download it works offline — verified by tests that watch the app's network sockets.

Two engines

FAST: Cactus Compute Whistle on the CPU, ~0.1 s per phrase. ACCURATE: OpenAI Whisper via whisper.cpp. AUTO picks for you.

NVIDIA GPU acceleration

An optional GPU pack (official whisper.cpp CUDA build) runs Whisper large-v3-turbo in ~0.5 s per sentence, with automatic CPU fallback.

Clipboard-safe

Every clipboard format is backed up and restored; the dictation is kept out of clipboard history. Or type characters without touching the clipboard.

Your vocabulary

Add names, products and jargon (Kubernetes, useEffect, Gradle…). Whistle uses keyword biasing; Whisper gets them as a prompt.

Ignores noise

A speech gate rejects silence, typing, breathing and clicks before recognition — so nothing like “Thank you.” appears out of nowhere.

Light and quiet

One small native app (Rust + Win32): 0% CPU when idle, ~40 MB RAM in FAST mode. Polish and English interface.

FAST or ACCURATE?

Switch in Settings or from the tray menu. AUTO (the default) uses Whisper when it is ready on your GPU and Whistle otherwise.

FASTACCURATE
EngineCactus Compute Whistle 2.0.0OpenAI Whisper (base → large-v3-turbo) via whisper.cpp
Runs onCPUNVIDIA GPU (CUDA), CPU fallback
Download16.9 MB60–574 MB model + 675 MB GPU pack
Short phrase~0.1 s~0.4 s (GPU)
Memory while ready~40 MB RAM~0.5 GB RAM + ~1 GB VRAM
Best forany PC, instant short commandsbest Polish quality, long dictation, technical terms
Word error rate on real Polish speech FLEURS pl, 60 utterances · Whisper on the GPU · lower is better
Time per sentence same 60 utterances (4–16 s) · Whisper on the GPU · lower is better
Show the measurements as a table
ConfigurationWERCERTime / sentenceVRAM
Whistle 2.0.0 · CPU35.5 %11.0 %0.73 s—
Whisper base · GPU33.4 %9.3 %0.36 s0.39 GB
Whisper small · GPU15.5 %4.7 %0.49 s0.65 GB
Whisper medium · GPU8.4 %2.9 %0.88 s1.30 GB
Whisper large-v3-turbo · GPU5.7 %2.1 %0.52 s0.98 GB
Whisper small · CPU only17.6 %4.8 %6.9 s—

Measured on a laptop with a Ryzen 7 5800H and an RTX 3060 Laptop GPU (6 GB), Whisper models quantised to q5. Without an NVIDIA GPU, Whisper models that beat Whistle need several seconds per sentence — that is why AUTO only switches to Whisper on the GPU. Full method and raw numbers in PERFORMANCE.md.

Screenshots

Settings window: microphone, shortcut, recognition engine, output and status
Settings — one native window, every change saved immediately.
Speech models window listing Whistle, four Whisper models and the GPU pack with size, Polish quality and status
Speech models — download or delete models and the GPU pack. Nothing is downloaded until you click.
Overlay: Listening… with timer and level meter Overlay: Transcribing… Overlay: No speech detected
The overlay never takes the focus, follows the active monitor and shows state with an icon and text, not colour alone.

Private by design

Your voice is processed on your computer and nowhere else.

  • No cloud speech API, no account, no telemetry, no ads.
  • Recordings are never written to disk; transcripts are not logged.
  • The microphone is open only while you hold the key.
  • Network is used only to download a model when you click Download — from a pinned source, verified with SHA-256.
  • The dictated text is excluded from clipboard history and cloud clipboard.
  • Open source: read every line on GitHub.

Download & install

Requirements

  • Windows 10 (1809+) or Windows 11, 64-bit.
  • A microphone (Settings → Privacy & security → Microphone → Let desktop apps access your microphone).
  • FAST: any x64 CPU. ACCURATE on the GPU: an NVIDIA card with ≥ 2 GB VRAM and a recent driver — no CUDA toolkit needed.

First start

  1. WhistleType offers the one-time download of the Whistle model (16.9 MB).
  2. For ACCURATE: Settings → Recognition → Models… → download the GPU pack and Whisper large-v3-turbo, then restart the app.
  3. Hold F8 and speak.

Checksums: SHA256SUMS.txt · all releases · report a problem.

Licences & credits

WhistleType is released under the MIT licence. It builds on these projects, each under its own licence:

ComponentAuthorLicenceHow it is used
Whistle 2.0.0 & Needle 3Cactus ComputeApache-2.0FAST engine; engine DLL bundled, model downloaded on first run
whisper.cpp / ggmlthe ggml authorsMITACCURATE engine; CPU DLLs bundled, CUDA build optional download
WhisperOpenAIMITmodel weights, downloaded on request
CUDA runtime, cuBLASNVIDIACUDA EULA (redistributable)inside the optional GPU pack
Visual C++ runtimeMicrosoftredistributableneeded by whisper.cpp, bundled
Rust cratesvariousMIT / Apache-2.0 / Zlibcompiled into the app

Full list with versions and licence texts: THIRD_PARTY_NOTICES.md. WhistleType is an independent project and is not affiliated with or endorsed by Cactus Compute, OpenAI, NVIDIA or Microsoft. Benchmark audio: Google FLEURS (CC-BY-4.0).