Local, privacy-first voice-to-text for the desktop: hold a hotkey, speak, and the text appears at the cursor.
Python
0
68 commits
updated Oct 10, 2026
Website: https://dbdude-v2t.dbdude.net/
Local, privacy-first voice-to-text for your desktop. Hold a hotkey to record, release to transcribe, and text appears at your cursor - in any application.
All platform versions omit the automatic final period for a single sentence, regardless of its length. Multiple sentences keep punctuation and have their sentence starts capitalized. Sentence detection uses the recognizer's punctuation and accounts for common abbreviations; ambiguous abbreviations may still need correction. Question marks and exclamation marks are preserved.
Enable the Punctuation mapping pack, or add individual custom mappings, to use
question mark → ?, exclamation point / bang → !, and dot → ..
Spoken dot preserves an explicitly requested period even for a single sentence.
Punctuation attached by the recognizer to a spoken command is replaced along with
the command, so bang! produces !; bang bang still produces !!.
Windows and macOS custom formatting rules continue to run after sentence formatting.
Restart the app after updating the Python code. Mapping-only edits can be loaded with Reload Mapping Files.
| Platform | Hotkey | Text Output | AI Engine |
|---|---|---|---|
| Windows | Alt+Shift (hold) | AutoHotkey | faster-whisper (CPU/CUDA) |
| macOS | Fn (hold) | Quartz events | mlx-whisper (Apple Silicon) |
| Ubuntu (X11) | Alt+Shift (hold) | xdotool | faster-whisper (CPU/CUDA) |
| Ubuntu 26.04 (Wayland) | Alt+Shift (hold) | ydotool | faster-whisper (launcher uses CPU) |
| Omarchy (Arch + Hyprland) | Alt+Shift (hold) | ydotool | faster-whisper (CPU/CUDA) |
| Shortcut | Action |
|---|---|
| Alt+Shift (hold/release) | Record / Stop & transcribe |
| Ctrl+Shift+Space | Toggle continuous mode |
| Ctrl+Shift+Q | Exit |
macOS uses Fn instead of Alt+Shift.
Choose your platform and preferred level of detail. Each guide is self-contained.
macOS (Apple Silicon)
Windows
Ubuntu with X11/Xorg
Ubuntu 26.04 with Wayland
Omarchy (Arch Linux + Hyprland)
GPL-3.0-or-later - Free and open source. You may use, modify, and redistribute it, including commercially; distributed versions must also be released under the GPL.
Copyright (c) 2025-2026 Michael Foster / DBDude Inc.
Local, privacy-first voice-to-text for the desktop: hold a hotkey, speak, and the text appears at the cursor.
Python
0
68 commits
updated Oct 10, 2026
Website: https://dbdude-v2t.dbdude.net/
Local, privacy-first voice-to-text for your desktop. Hold a hotkey to record, release to transcribe, and text appears at your cursor - in any application.
All platform versions omit the automatic final period for a single sentence, regardless of its length. Multiple sentences keep punctuation and have their sentence starts capitalized. Sentence detection uses the recognizer's punctuation and accounts for common abbreviations; ambiguous abbreviations may still need correction. Question marks and exclamation marks are preserved.
Enable the Punctuation mapping pack, or add individual custom mappings, to use
question mark → ?, exclamation point / bang → !, and dot → ..
Spoken dot preserves an explicitly requested period even for a single sentence.
Punctuation attached by the recognizer to a spoken command is replaced along with
the command, so bang! produces !; bang bang still produces !!.
Windows and macOS custom formatting rules continue to run after sentence formatting.
Restart the app after updating the Python code. Mapping-only edits can be loaded with Reload Mapping Files.
| Platform | Hotkey | Text Output | AI Engine |
|---|---|---|---|
| Windows | Alt+Shift (hold) | AutoHotkey | faster-whisper (CPU/CUDA) |
| macOS | Fn (hold) | Quartz events | mlx-whisper (Apple Silicon) |
| Ubuntu (X11) | Alt+Shift (hold) | xdotool | faster-whisper (CPU/CUDA) |
| Ubuntu 26.04 (Wayland) | Alt+Shift (hold) | ydotool | faster-whisper (launcher uses CPU) |
| Omarchy (Arch + Hyprland) | Alt+Shift (hold) | ydotool | faster-whisper (CPU/CUDA) |
| Shortcut | Action |
|---|---|
| Alt+Shift (hold/release) | Record / Stop & transcribe |
| Ctrl+Shift+Space | Toggle continuous mode |
| Ctrl+Shift+Q | Exit |
macOS uses Fn instead of Alt+Shift.
Choose your platform and preferred level of detail. Each guide is self-contained.
macOS (Apple Silicon)
Windows
Ubuntu with X11/Xorg
Ubuntu 26.04 with Wayland
Omarchy (Arch Linux + Hyprland)
GPL-3.0-or-later - Free and open source. You may use, modify, and redistribute it, including commercially; distributed versions must also be released under the GPL.
Copyright (c) 2025-2026 Michael Foster / DBDude Inc.