Free, open source dictation for macOS

Hold a key. Speak. Text appears.

Bolo turns your voice into clean text in the app you are already using. It listens only while you hold the key, cleans up as it goes, and lands the words at your cursor.

press and hold · or hold space or right option

Ready
Your sentence shows up here, cleaned up.

This browser demo uses your browser’s speech recognition and a simplified local cleanup. The real Bolo streams audio to Telnyx and cleans it up with an LLM. The microphone opens only while the key is held.

average startup
188 ms
fastest release-to-paste
715 ms
keyboard
any hotkey you like

The whole product is three gestures

Nothing listens before the hold. Nothing survives the release.

  1. Hold

    The microphone opens the instant you press and closes the instant you release. Nothing before, nothing after, nothing saved.

  2. Speak

    Talk the way you actually talk. Rambles, fillers, wrong dates you correct mid-sentence. Bolo keeps up with streaming transcription.

  3. Release

    Fillers drop, self-corrections collapse, punctuation lands. Clean text pastes at your cursor and your clipboard is restored.

What’s inside

Dictation is easy. Cleanup is the product.

Voice commands

Say this. Get that.

SayBolo does
scratch that Deletes what you just dictated.
actually <replacement> Corrects what you just said, in place.
Bolo, polish that Rewrites the last dictation, cleaned up.
Bolo, prompt that Rewrites the last dictation as a prompt.
Bolo, rewrite that <instruction> Rewrites any selected text with your instruction.
paste-last hotkey Re-pastes your most recent transcript.

Under the hood

A small Rust runtime and boring, reliable infrastructure.

RuntimeRust 1.88+
HotkeysNative AppKit listener
TranscriptionTelnyx AI, Nova 3 streaming
CleanupDeferred LLM, never blocks paste
ResilienceRetry, 16 kHz fallback, fast stream fail
LogsReadable, redacted, in /tmp/bolo.log

Install

Two minutes, one script.

macOS 12+ · Rust · Python 3 · your Telnyx API key

The script builds the binary, walks you through the hotkey picker, and registers Bolo as a login item. Grant Microphone and Accessibility when macOS asks. That’s the whole setup.

git clone https://github.com/a692570/bolo.git
cd bolo
./install.sh
Or paste this into your coding agent
“Install Bolo from github.com/a692570/bolo on my Mac.
It needs Rust, Python 3, and a Telnyx API key.
Run install.sh, then help me grant Microphone
and Accessibility permissions.”