~/spellkey — README.md how it works under the hood [ get it ]
spellkey
spellkey --version → v1.5.1

spellkey

You talk. It types. Nothing leaves your Mac.

A menu-bar voice-input app for macOS. Tap a modifier, speak, and the text lands in whatever field you're in: transcribed, de-ummed, punctuated, zh/en fixed. The pipeline stays read-only, so it types for you and never reads or edits your files.

One-time purchase. From $11 · lifetime updates · 14-day refund · get it →
spellkey --help

Four keys, four modes

Tap to start, tap again to stop (no holding a key down). Remap any of them in Settings.

right ⌥

fast transcribe

the default

Local ASR + filler removal + zh/en fixup. Text drops straight into the field.

right ⌘

ai cleanup / draft

byok or local qwen

De-um, rewrite, or draft an email. Select text first to act on the selection.

right ⇧

translate

30 languages

Speak once, land it in the language you set.

right ⌥ + ⌘

agent terminal

for developers

Dictate a seed, drop one command into your own terminal. Never touches your files.

every trigger is customizable in Settings
ls demos/

See it run

Real captures, played at 1.8×.

right ⌥ fast transcribe
right ⌘ ai cleanup
right ⇧ translate
right ⌥+⌘ agent terminal
spellkey --privacy

Your voice stays on the machine

On-device speech recognition

Recognition runs locally on your Mac. No audio is uploaded, ever.

Read-only text pipeline

It pastes into the focused field. It can't read, move, or delete your files.

Bring your own key, or don't

AI cleanup runs on a local Qwen model out of the box. Plug in your own API for more quality.

Online exactly once

Activation verifies your license one time. After that, fully offline.

spellkey --license

Pay once, keep it for good

A one-time purchase with a lifetime license and free updates, no account and no subscription.

# license · one-time · lifetime · free updates
worldwide $11
China ¥79
macOS 14+ · Apple Silicon (M-series) · notarized

14-day, no-questions-asked refund. Not for you? Get your money back. Refund policy →