| Crates.io | whispo |
| lib.rs | whispo |
| version | 0.4.0 |
| created_at | 2025-11-06 15:01:29.220035+00 |
| updated_at | 2025-11-25 08:37:50.03015+00 |
| description | Voice-to-text CLI for terminal users using OpenAI Whisper API |
| homepage | https://github.com/frankdierolf/whispo |
| repository | https://github.com/frankdierolf/whispo |
| max_upload_size | |
| id | 1919774 |
| size | 1,202,974 |
Minimal voice-to-text CLI for terminal users. Record your voice, get instant transcription to clipboard.

# Install
cargo install whispo
# Set API key (add to ~/.bashrc or ~/.zshrc)
export OPENAI_API_KEY=sk-your-key-here
# Run
whispo
whispo
That's it. Paste into your AI coding tool.
For hands-free operation with a global hotkey:
# One-time setup (run these once, then logout/login)
sudo usermod -aG input $USER
echo 'KERNEL=="uinput", GROUP="input", MODE="0660"' | sudo tee /etc/udev/rules.d/99-uinput.rules
sudo udevadm control --reload-rules && sudo udevadm trigger
# Start the service with built-in hotkey
whispo listen # Default: Ctrl+Shift+R
whispo listen --hotkey "ctrl+alt+r" # Custom hotkey
whispo listen -k "super+r" # Short form
Press your hotkey anywhere to toggle recording. Works on all Linux distros (X11 and Wayland).
Other commands:
whispo status # Check service status
whispo stop # Stop background service
input group + uinput access (for hotkey mode, see setup above)# Ubuntu/Debian
sudo apt install ffmpeg
# macOS
brew install ffmpeg
cargo build --release
Binary will be at ./target/release/whispo
How does hotkey mode work?
A lightweight background service listens for your hotkey via evdev (works on both X11 and Wayland). The input group and uinput access allow reading and re-emitting keyboard events without root.
What hotkeys can I use?
Combinations of modifiers (ctrl, shift, alt, super) and keys (a-z, 0-9, f1-f12, space, enter, etc.). Examples: ctrl+shift+r, super+space, alt+1.
Does the simple mode still work?
Yes! Running whispo without arguments works exactly as before. Hotkey mode is completely optional.
Inspired by whisp - a desktop voice input tool with system tray integration.
MIT