Voice input anywhere — local-first, GPU-accelerated speech-to-text that runs in your system tray.
Press a hotkey, speak, and your words are instantly transcribed and copied to your clipboard. All processing happens locally using Qwen3-ASR via pure Rust inference (no Python needed).
voclaude-vX.Y.Z-gpu-setup.exe from the Releases page and run it.
It installs for the current user (no admin prompt), can start with Windows, and launches the app. A tray icon appears.
Prefer no installer? voclaude-vX.Y.Z-<hash>-gpu.zip unzips anywhere; run voclaude.exe from the folder.On the first run the app downloads the model (about 3.4 GB) from Hugging Face; the tray/HUD shows "Downloading ... first run only" while it does. Later starts load in about 1.5 s.
To start it with Windows: press Win+R, type shell:startup, and put a shortcut to voclaude.exe there.
docs/bench/README.md), which keeps up
with speech because segments are transcribed while you talk. Needs a CPU with AVX2 (2013+).git clone https://github.com/matvei77/Voclaude.git
cd Voclaude
cargo build --release
# Windows
target\release\voclaude.exe
# Linux
./target/release/voclaude
If you don't have an NVIDIA GPU:
cargo build --release --no-default-features --features cpu
To build a distributable zip with CUDA DLLs bundled:
.\package.ps1 # GPU build -> dist\voclaude-vX.Y.Z-gpu.zip
.\package.ps1 -Cpu # CPU build -> dist\voclaude-vX.Y.Z-cpu.zip
The GPU zip includes voclaude.exe, the required CUDA DLLs, and config.example.toml. Recipients only need NVIDIA GPU drivers — no CUDA Toolkit or Rust toolchain.
# Ubuntu/Debian
sudo apt install libasound2-dev libgtk-3-dev libayatana-appindicator3-dev \
libxkbcommon-dev libxdo-dev pkg-config cmake clang
| Shortcut | Action |
|---|---|
F4 | Start/stop recording |
Ctrl+Shift+H | Toggle history window |
Right-click the tray icon for: Show History, Open Last Transcript, Open Transcripts Folder, Recover Last Recording, Settings, Quit.
While the app runs it serves http://127.0.0.1:7770/v1/audio/transcriptions, an
OpenAI-compatible transcription endpoint that decodes audio and video files
(wav, mp3, flac, ogg, m4a/mp4/mov, mkv; anything else via ffmpeg if installed)
and uses the same loaded model as dictation:
voclaude transcribe meeting.mp4 # prints the text
curl -F file=@clip.wav http://127.0.0.1:7770/v1/audio/transcriptions
See docs/API.md. Disable with api_enabled = false.
Config is created automatically on first run.
Location: %APPDATA%\voclaude\Voclaude\config\config.toml
hotkey = "F4"
history_hotkey = "Ctrl+Shift+H"
add_trailing_space = true
capitalize_first = true
idle_unload_seconds = 60
use_gpu = true
model = "Qwen/Qwen3-ASR-1.7B"
quantization = "q8_0" # "none" for F16 weights
streaming = true # transcribe segments while recording
segment_min_seconds = 20
segment_max_seconds = 45
segment_pause_seconds = 0.5
See config.example.toml for all options.
Ctrl, Alt, Shift, Super/WinF4, Super+C, Ctrl+Shift+Space, Alt+VSystem Tray ─── Global Hotkey (F4)
│ │
│ ┌───────────▼───────────┐
│ │ Audio Capture │
│ │ cpal + 16kHz resamp │
│ └───────────┬───────────┘
│ │
│ ┌───────────▼───────────┐
│ │ Qwen3-ASR Candle │
│ │ Pure Rust inference │
│ │ CPU or CUDA │
│ │ ~4.5 GB model │
│ └───────────┬───────────┘
│ │
│ ┌───────────▼───────────┐
│ │ Clipboard │
│ │ Formatted + copied │
│ └───────────────────────┘
│
├── HUD Overlay (recording/transcribing status)
└── History Window (searchable transcript archive)
The Qwen3-ASR model (~4.5 GB) is downloaded from Hugging Face on first use. Ensure you have a stable internet connection and sufficient disk space.
Check that your microphone is set as the default input device in your system sound settings.
nvidia-smi should work)--no-default-features --features cpuhotkey = "Ctrl+Shift+Space")Global hotkeys may require X11 compatibility:
GDK_BACKEND=x11 ./target/release/voclaude
MIT
45 commits
1 commits
Rust
97.3%
PowerShell
2.1%
Voice input anywhere — local-first, GPU-accelerated speech-to-text that runs in your system tray.
Press a hotkey, speak, and your words are instantly transcribed and copied to your clipboard. All processing happens locally using Qwen3-ASR via pure Rust inference (no Python needed).
voclaude-vX.Y.Z-gpu-setup.exe from the Releases page and run it.
It installs for the current user (no admin prompt), can start with Windows, and launches the app. A tray icon appears.
Prefer no installer? voclaude-vX.Y.Z-<hash>-gpu.zip unzips anywhere; run voclaude.exe from the folder.On the first run the app downloads the model (about 3.4 GB) from Hugging Face; the tray/HUD shows "Downloading ... first run only" while it does. Later starts load in about 1.5 s.
To start it with Windows: press Win+R, type shell:startup, and put a shortcut to voclaude.exe there.
docs/bench/README.md), which keeps up
with speech because segments are transcribed while you talk. Needs a CPU with AVX2 (2013+).git clone https://github.com/matvei77/Voclaude.git
cd Voclaude
cargo build --release
# Windows
target\release\voclaude.exe
# Linux
./target/release/voclaude
If you don't have an NVIDIA GPU:
cargo build --release --no-default-features --features cpu
To build a distributable zip with CUDA DLLs bundled:
.\package.ps1 # GPU build -> dist\voclaude-vX.Y.Z-gpu.zip
.\package.ps1 -Cpu # CPU build -> dist\voclaude-vX.Y.Z-cpu.zip
The GPU zip includes voclaude.exe, the required CUDA DLLs, and config.example.toml. Recipients only need NVIDIA GPU drivers — no CUDA Toolkit or Rust toolchain.
# Ubuntu/Debian
sudo apt install libasound2-dev libgtk-3-dev libayatana-appindicator3-dev \
libxkbcommon-dev libxdo-dev pkg-config cmake clang
| Shortcut | Action |
|---|---|
F4 | Start/stop recording |
Ctrl+Shift+H | Toggle history window |
Right-click the tray icon for: Show History, Open Last Transcript, Open Transcripts Folder, Recover Last Recording, Settings, Quit.
While the app runs it serves http://127.0.0.1:7770/v1/audio/transcriptions, an
OpenAI-compatible transcription endpoint that decodes audio and video files
(wav, mp3, flac, ogg, m4a/mp4/mov, mkv; anything else via ffmpeg if installed)
and uses the same loaded model as dictation:
voclaude transcribe meeting.mp4 # prints the text
curl -F file=@clip.wav http://127.0.0.1:7770/v1/audio/transcriptions
See docs/API.md. Disable with api_enabled = false.
Config is created automatically on first run.
Location: %APPDATA%\voclaude\Voclaude\config\config.toml
hotkey = "F4"
history_hotkey = "Ctrl+Shift+H"
add_trailing_space = true
capitalize_first = true
idle_unload_seconds = 60
use_gpu = true
model = "Qwen/Qwen3-ASR-1.7B"
quantization = "q8_0" # "none" for F16 weights
streaming = true # transcribe segments while recording
segment_min_seconds = 20
segment_max_seconds = 45
segment_pause_seconds = 0.5
See config.example.toml for all options.
Ctrl, Alt, Shift, Super/WinF4, Super+C, Ctrl+Shift+Space, Alt+VSystem Tray ─── Global Hotkey (F4)
│ │
│ ┌───────────▼───────────┐
│ │ Audio Capture │
│ │ cpal + 16kHz resamp │
│ └───────────┬───────────┘
│ │
│ ┌───────────▼───────────┐
│ │ Qwen3-ASR Candle │
│ │ Pure Rust inference │
│ │ CPU or CUDA │
│ │ ~4.5 GB model │
│ └───────────┬───────────┘
│ │
│ ┌───────────▼───────────┐
│ │ Clipboard │
│ │ Formatted + copied │
│ └───────────────────────┘
│
├── HUD Overlay (recording/transcribing status)
└── History Window (searchable transcript archive)
The Qwen3-ASR model (~4.5 GB) is downloaded from Hugging Face on first use. Ensure you have a stable internet connection and sufficient disk space.
Check that your microphone is set as the default input device in your system sound settings.
nvidia-smi should work)--no-default-features --features cpuhotkey = "Ctrl+Shift+Space")Global hotkeys may require X11 compatibility:
GDK_BACKEND=x11 ./target/release/voclaude
MIT
45 commits
1 commits
Rust
97.3%
PowerShell
2.1%