voxd
Voice dictation daemon for Linux. Press keybind, talk, press again. Text goes to clipboard.
Install
pip install voxd
Dependencies:
# X11 (dwm, i3, bspwm, etc)
sudo pacman -S ffmpeg xclip
# Wayland (hyprland, sway, etc)
sudo pacman -S ffmpeg wl-clipboard
Setup
Set your Sarvam AI API key:
voxd config set api_key YOUR_KEY
Optional - set language:
voxd config set language hi-IN # Hindi
voxd config set language en-IN # English (default)
Start daemon
Add to your startup:
dwm/i3/bspwm - ~/.xinitrc:
voxd-daemon &
hyprland - ~/.config/hypr/hyprland.conf:
exec-once = voxd-daemon
Keybind
dwm - config.h:
{ MODKEY, XK_semicolon, spawn, SHCMD("voxd toggle --autostart") },
hyprland - hyprland.conf:
bind = SUPER, semicolon, exec, voxd toggle --autostart
Usage
Press keybind → talk → press keybind → paste (Ctrl+V)
Terminal:
voxd toggle # Start/stop recording
voxd toggle --autostart # Start daemon if needed, then toggle
voxd status # Check if recording
voxd logs # Show recent daemon logs
voxd logs -f # Follow daemon logs
voxd logs --path # Print daemon log path
voxd quit # Kill daemon
Config
voxd config list # Show all settings
voxd config set key value # Change setting
voxd config get key # Get value
Settings:
api_key- Sarvam AI key (required)language- Language code (default: en-IN)model- STT model (default: saaras:v3)
Config stored at ~/.config/voxd/config.json
Advanced
WM-specific commands (if auto-detect fails):
voxd-dwm toggle # Force X11 mode
voxd-hypr toggle # Force Wayland mode
Troubleshooting
Daemon not running:
voxd toggle --autostart
voxd status
voxd logs
If voxd toggle says daemon-not-running, either start voxd-daemon from your WM/session startup or use voxd toggle --autostart in the keybind.
No clipboard:
# Install clipboard tool
sudo pacman -S xclip # X11
sudo pacman -S wl-clipboard # Wayland
Wrong language:
voxd config set language hi-IN
voxd quit && voxd-daemon &
Release files for voxd 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| voxd-0.1.3.tar.gz | 12.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| voxd-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.1 kB
Release files / voxd-0.1.3.tar.gz
| Download URL | voxd-0.1.3.tar.gz |
|---|---|
| Size | 12.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab6dca6f86d77d4cb4717039c387112666e8376208b5234f2d9fa5f36fe2af55
|
|
BLAKE2b-256 checksum How to use checksums |
fb1d3e27494ee05433548711c42ab2cc70c3ac53319c40f30b6599d77613cb87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / voxd-0.1.3-py3-none-any.whl
| Download URL | voxd-0.1.3-py3-none-any.whl |
|---|---|
| Size | 13.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af206d81d051bc05756670ca53f93e42123f7c3583eec3f321008c2249649570
|
|
BLAKE2b-256 checksum How to use checksums |
9768c2e9c7dc6e758dbcaaccd2f1d80e009adcf2924bf2bb2ba5bde5ae8eba69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|