Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
Open-source dictation for macOS. Whisper transcribes on your Mac; the Claude Code you're already signed in to, an API you choose, or S1-mini offline polishes the text.
ProductivitySwift · ShellGitHub @mahfuzurOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Free, open-source macOS dictation: on-device Whisper, polished by your own Claude Code CLI. No API keys.
Loading the full README. The saved excerpt is shown below.
Open-source dictation for macOS: on-device Whisper, polished by your own Claude Code.
Press a hotkey, speak, and press it again. Clean, well-formatted text appears in the app you're typing into.
Speech is transcribed on your Mac with whisper.cpp. The cleanup
(filler words, punctuation, numbers, lists, email addresses) runs through the
Claude Code CLI you're already signed in to. That uses your Claude plan's
normal usage limits, with no API key. You can also clean up with any OpenAI-compatible endpoint (Ollama, LM Studio,
OpenAI, Groq…) or fully offline with S1-mini.Read the full README ↗Press a hotkey, speak, and press it again. Clean, well-formatted text appears in the app you're typing into. Speech is transcribed on your Mac with whisper.cpp. The cleanup (filler words, punctuation, numbers, lists, email addresses) runs through the Claude Code CLI you're already signed in to. That uses your Claude plan's normal usage limits, with no API key. You can also clean up with any OpenAI-compatible endpoint (Ollama, LM Studio, OpenAI, Groq…) or fully offline with S1-mini. On macOS 26 and later, Apple's own on-device engines are options too: SpeechAnalyzer for speech and Apple Intelligence for cleanup.
Early software. This is a young project with one maintainer, tested mainly on one Mac (M3 Pro). It isn't notarized by Apple yet, so the first launch needs Open Anyway. Bug reports are very welcome.
| You want | Do this | You need |
|---|---|---|
| The app (almost everyone) | Download the DMG | Nothing else: no Homebrew, no Terminal |
| To work on the code | Build from source | Xcode Command Line Tools, cmake |
Only the dictate terminal command | ./scripts/install.sh (guide) | brew install sox whisper-cpp |
Requires macOS 13.3 or later on Apple Silicon.
OpenVoiceType-<version>.dmg from the latest release,
open it, and drag OpenVoiceType to Applications.The models come from Hugging Face (whisper.cpp, S1-mini), pinned and checked against their SHA-256.
git clone https://github.com/mahfuzur/openvoicetype.git && cd openvoicetype
xcode-select --install # if you don't have the Command Line Tools (full Xcode isn't needed)
brew install cmake
./scripts/setup-signing.sh # once: a local signing identity, so macOS keeps permissions across rebuilds
./scripts/build-app.sh --install # builds whisper.cpp and llama.cpp into the app (about 3 minutes the first time)
Apple's on-device engines (app/AppleHelper) need Swift 6.2 and the macOS 26 SDK (Command Line Tools 26 or later). Older
tools build the app without them.
⌃⌥Space starts and stops (or hold it while you speak), Esc cancels, ⌃⌥⇧Space is Command Mode, and ⌃⌥Z swaps the last paste. Everything else is in Settings (⌘, from the menu-bar icon). Modes, the dictionary, cleanup engines, the command line and troubleshooting are in the Guide.
Measured on 2026-09-25 on an M3 Pro (18 GB) with evals/run.py, on 25 fixed test cases. Seventeen are
formatting cases (lists, numbers, corrections, email addresses, code). Eight are safety cases: a number or a "not" must
survive, and a dictated instruction ("ignore previous instructions…", "you are now a pirate…") must come back as text, not
be carried out.
| Cleanup engine | Formatting | Safety | Median time per cleanup |
|---|---|---|---|
| Claude Haiku (default) | 17/17 (16/17 in some runs) | 8/8 | 3.4 s with the CLI's startup; about 1.2 s pre-started, as in the app |
| S1-mini (on this Mac, offline) | 8/17 | 7/8 | 0.7 s |
| Apple Intelligence (on this Mac, offline; macOS 26+, measured 2026-10-18 on macOS 27) | 8/17 | 7/8 | 1.8 s |
| Ollama llama3.2, 3B (on this Mac) | 9/17 | 3/8 | 1.8 s |
This is the beginning of the README. Read the rest at the original. Read the full README ↗