🗣️ Linux speech-to-text, the Unix way
Dabri is a minimalist, privacy-first application for offline voice recognition directly into any active window (editors, browsers, IDEs, AI assistants).
Written in pure Go, it leverages whisper.cpp for fast, offline transcription. The architecture is built from the ground up with a minimal set of dependencies, featuring a custom dependency injection factory, ensuring lean and maintainable design.
https://github.com/user-attachments/assets/b798f350-c6a8-4408-83eb-51eef392a731
▸
aemon: Dabri runs quietly in the background and integrates into the system tray for convenient management.
▸ Terminal: it can also be invoked as a CLI tool (see CLI Usage Guide) for scripting purposes.
▸ For integration enthusiasts, a WebSocket server is available at localhost:8080. Enable it in your config with web_server enabled: true (disabled by default).
Intuitive minimalist UX, robust STT infrastructure. A foundation for voice-controlled automation:
# Voice command → smart home action
transcript=$(dabri --json stop | jq -r '.data.transcript')
[[ "$transcript" == *"lights off"* ]] && curl -X POST http://hub/lights/off
Download the latest AppImage from Releases:
# Download the file, then:
chmod +x dabri-*.AppImage
./dabri-*.AppImage
yay -S dabri
sudo dnf copr enable ashbuk/dabri
sudo dnf install dabri
📋 Desktop Environment Support Guide - help us test different desktop environments!
For system tray integration on GNOME — install the AppIndicator extension ↑
KDE and other DEs have built-in system tray support out of the box
Automatic typing and clipboard modes both work out of the box — details & options ↑
For issues and bug reports: GitHub Issues
See changes: Releases
| Category | Requirement |
|---|---|
| OS | Linux with glibc 2.35+ |
| Desktop | X11 or Wayland |
| Audio | Microphone capability |
| Storage | ~54MB + model (57MB–1.1GB) |
| Memory | ~300MB RAM |
| CPU | AVX-capable (Intel/AMD 2011+) |
📋 Supported Distributions
| Family | Distributions |
|---|---|
| Ubuntu-based | Ubuntu 22.04+, Linux Mint 21+, Pop!_OS 22.04+, Elementary OS 7+, Zorin OS 17+ |
| Debian-based | Debian 12+ |
| Fedora | Fedora 36+ |
| Rolling release | Arch Linux, Manjaro, EndeavourOS, openSUSE Tumbleweed |
Start onboarding with:
If you use this project, please link back to this repo and ⭐ it if it helped you. - Consider contributing back improvements
Sharing with the community for privacy-conscious Linux users
Please consider supporting development
$ claude mcp add dabri \
-- python -m otcore.mcp_server <graph>