Speech-to-text and text-to-speech, one hotkey away.
Wolfbud is a macOS menubar app that gives you speech-to-text and text-to-speech from anywhere on your Mac. It uses the ElevenLabs Scribe v2 real-time model for transcription, through your own API key.
- Speech-to-Text — Press ⌘ Shift Space to start recording, speak, then press ⌘ Shift Space again to stop. The transcript is pasted directly into the active app using the ElevenLabs Scribe v2 real-time API.
- Text-to-Speech — Copy any text to your clipboard and have it read aloud using ElevenLabs voices.
- Floating overlay shows live transcription as you speak
- Automatically ducks system volume while recording
- Runs silently in the menu bar, always one shortcut away
- Requires an ElevenLabs API key
Note
Not affiliated with ElevenLabs. Wolfbud is an independent, personal side project. It is not affiliated with, endorsed by, or sponsored by ElevenLabs. It simply calls the ElevenLabs Scribe v2 real-time model using an API key you provide. "ElevenLabs" and "Scribe" are trademarks of ElevenLabs.
- Go to the Releases page and download the latest
.dmg - Open the
.dmg, drag Wolfbud to your Applications folder - Launch the app and enter your ElevenLabs API key when prompted
- Grant Accessibility and Microphone permissions if macOS asks
Prerequisites: Rust, Node.js, pnpm
git clone https://github.com/leopiney/wolfbud
cd wolfbud
pnpm install
pnpm tauri buildThe .dmg will be at src-tauri/target/release/bundle/dmg/.
For development with hot-reload:
pnpm tauri devEpicenter — a more fully-featured ElevenLabs dictation app with more configuration options, if you need something beyond what Wolfbud offers.
Commits must follow the Conventional Commits format — this is enforced by a commit-msg hook and drives automatic versioning:
| Prefix | Example | Version bump |
|---|---|---|
feat: |
feat: add paste on stop |
minor 0.1.0 → 0.2.0 |
fix: |
fix: restore volume on crash |
patch 0.1.0 → 0.1.1 |
feat!: |
feat!: redesign overlay API |
major 0.1.0 → 1.0.0 |
chore: docs: refactor: |
chore: update deps |
no bump |
When a versioned commit is merged to main, a Release PR is opened automatically. Merging it tags the release and triggers the macOS build.
MIT © Leonardo Piñeyro
