Speech-to-text and text-to-speech, one hotkey away.
Elevenscribe is a macOS menubar app powered by ElevenLabs that gives you speech-to-text and text-to-speech from anywhere on your Mac.
- 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 Scribe 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
- Go to the Releases page and download the latest
.dmg - Open the
.dmg, drag Elevenscribe 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/pentoai/elevenscribe
cd elevenscribe
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 Elevenscribe 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.
