Local by design
Everything runs on your machine. No accounts, no telemetry, no network dependency.
- Works offline
- Clipboard safe
- MIT licensed
Open Source Whisper Assistant
Release latest is live
OSWispa turns your voice into text instantly with a privacy-first, offline pipeline. Hold your configured hotkey, speak, release, and keep writing.
Transcript
"Ship the update, then open the editor. Add a quick note about the new hotkey."
Auto paste enabled. Clipboard ready.
Latency
0.7s
Median on mid-tier GPU.
Model
distil-large-v3
Best speed-to-accuracy pick.
Release
latest
Reliable paste and audio capture on GNOME Wayland.
Release
New: first-run setup wizard detects your GPU, recommends the right model, and downloads it automatically. Available as .deb, .rpm, macOS .zip, or build from source. No terminal skills needed — just download, install, and run.
Status
Alpha
Primary OS
Linux & macOS
Backend
Local + Remote (opt-in)
Hotkey
Configurable
Why OSWispa
Built for builders who want speed, privacy, and a simple hotkey workflow.
Everything runs on your machine. No accounts, no telemetry, no network dependency.
Whisper.cpp plus optional GPU acceleration keeps transcription snappy.
Push-to-talk, release, and the text lands right where you are typing.
Workflow
OSWispa is made for daily writing, coding, and note capture. It respects your focus and your system.
Press your configured hotkey to start recording.
Use your normal voice. You can switch models based on accuracy vs speed.
Text is typed into your active window or copied to the clipboard.
Platform
Linux & macOS
Backend
ROCm (gfx1100)
Model cache
1.6 GB
Hotkey
Ctrl + Super
Ubuntu / Debian
Supported
Fedora / Arch
Supported
macOS
Supported
Install
Download a package for your OS, or build from source. First launch guides you through model setup.
Grab the right package for your system from GitHub Releases. On first launch, OSWispa detects your GPU and walks you through model setup.
# Ubuntu/Debian
sudo apt install ./oswispa_amd64.deb
# Fedora/RHEL
sudo dnf install ./oswispa_x86_64.rpm
# macOS: unzip and copy to PATH
sudo cp oswispa /usr/local/bin/
# Or build from source
git clone https://github.com/tylerbuilds/OSWispa.git
cd OSWispa
./install.sh
On first launch, OSWispa detects your GPU and VRAM, recommends the best Whisper model, and downloads it with a progress bar. No manual setup needed.
# Just run it — the wizard handles everything
oswispa
# Detects GPU, recommends model, downloads automatically
Models
The setup wizard recommends the best model for your hardware. You can also switch models later in Settings.
FAQ
Troubleshooting tips and setup guidance for OSWispa.
The most common cause is a missing or unreachable model file. Check your config at
~/.config/oswispa/config.json and verify the model_path exists.
Models should be stored locally at ~/.local/share/oswispa/models/.
For reliable autostart, use a systemd user service instead of the desktop file:
# Create the service
cat > ~/.config/systemd/user/oswispa.service <<EOF
[Unit]
Description=OSWispa Voice-to-Text
After=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/local/bin/oswispa
Restart=on-failure
[Install]
WantedBy=default.target
EOF
# Enable and start
systemctl --user daemon-reload
systemctl --user enable oswispa
systemctl --user start oswispa
OSWispa exits immediately if the configured model file is missing. If your models are on a network drive or external mount, they may not be available at login time.
Fix: Copy models to local storage:
mkdir -p ~/.local/share/oswispa/models
cp /path/to/your/model.bin ~/.local/share/oswispa/models/
Then update ~/.config/oswispa/config.json to point to the local path.
If you're running oswispa from a terminal, closing that terminal kills the app.
Use the systemd service approach above, or launch with nohup:
nohup oswispa & disown
The systemd service is recommended for production use.
OSWispa types text directly via ydotool. For best reliability, enable the service:
sudo systemctl enable ydotool
sudo systemctl start ydotool
Text is also copied to the clipboard as backup. Use Ctrl + V if needed.
Open Settings from the tray icon, then configure modifiers and an optional trigger key.
You can still edit ~/.config/oswispa/config.json directly:
"hotkey": {
"ctrl": true,
"alt": false,
"shift": true,
"super_key": false,
"trigger_key": "space"
}
Changes apply immediately.
Check the systemd service status or look for the process:
systemctl --user status oswispa
# or
pgrep -f oswispa
The system tray icon also indicates active status.
Yes. In Settings, switch Backend mode to Remote VPS, set your endpoint,
and optionally store an API key securely. HTTPS is required by default.
OSWispa remains local-first and can fall back to local models when available.
Contribute
Pre-built packages for Ubuntu, Fedora, and macOS. First-run wizard handles model setup. Help with Windows support and UI polish.