Yaps bundles several voice tools that are each a short project today: hold a key and paste the transcript, turn an audio file into text and captions, read selected text aloud, keep notes as Markdown. On one Mac, with open models like Whisper and Kokoro, an agent gets all four working in a weekend. The rest is breadth: keyboards for Android and iPhone, the same app on Windows and Linux, speaker identification, translation, voice cloning and note sync between devices are separate builds.
Before you buildYaps Free is phone-only voice typing, notes and read-aloud, and every desktop plan starts with a 7-day trial. If voice typing on a phone is all you need, the free tier already covers it.
Build me a local voice toolkit for the Mac to replace Yaps. Requirements: - macOS 14+ on Apple Silicon, Python 3.12 with `uv`: `uv run yaps` starts a menu bar app (`rumps`) and a small page at http://127.0.0.1:4871 for notes and settings. - Dictation: hold a global hotkey (`pynput`, default Right Option, rebindable) to record with `sounddevice` at 16 kHz mono. On release, transcribe with `mlx-whisper` (model picker: small, large-v3-turbo; downloaded on first use into ~/Library/Application Support/Yaps/models), then paste at the cursor via the clipboard and an AppleScript Cmd+V and restore the old clipboard. Audio stays in memory. - Cleanup, off by default: remove filler words and fix punctuation through an OpenAI-compatible endpoint (LLM_BASE_URL, LLM_MODEL, LLM_API_KEY in ~/.config/yaps/.env; local Ollama works). - Files: `yaps transcribe <file>` runs any audio or video file (ffmpeg extracts the track) through the same model and writes a .txt and a word-timed .srt next to it. No speaker labels. - Read aloud: select text anywhere, press a second hotkey, and `kokoro-onnx` speaks it in the chosen voice; `yaps speak <file.md> --out out.wav` renders a document to WAV. - Notes: each dictation can be saved as Markdown in ~/Yaps/notes/YYYY-MM-DD-HHMM.md. The page lists, edits and searches them (SQLite FTS5 in ~/Yaps/index.db); the plain files stay the source of truth. - Single user. No accounts, no telemetry, local-first. Network only for model downloads and the optional LLM endpoint. - Out of scope: Windows, Linux, iOS and Android keyboards, voice cloning, translation, speaker identification, note sync between devices, chat with notes. - README: granting Microphone and Accessibility to the terminal or the built app, model sizes on disk, and a 30-second test for each of the four commands.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Yaps.
Extend the dictation toolkit in this folder. Requirements: - Add modes in ~/.config/yaps/modes.toml: name, system prompt, and a list of bundle ids it applies to (for example com.tinyspeck.slackmacgap). - Read the frontmost app's bundle id with NSWorkspace when the hotkey is pressed and pick its mode; fall back to Plain. - Show the active mode in the menu bar while recording. - Add three example modes: Message, Email and Notes. - Update the README.
Add custom vocabulary to the dictation toolkit in this folder. Requirements: - Read ~/Yaps/vocabulary.txt (one term per line) and pass it to Whisper as the initial prompt, capped at 200 tokens. - Read ~/Yaps/replacements.txt with "heard => written" lines and apply them after transcription, case-insensitive, whole words only. - Add a menu item "Add last misheard word" that opens a small dialog to append a replacement. - Unit tests for the replacement rules. - Update the README.
Add an audiobook command to the toolkit in this folder. Requirements: - `yaps audiobook <file.md|file.epub> --out book.m4b` splits the text at headings into chapters and speaks each with `kokoro-onnx`, chunked at sentence boundaries. - Join the chapters with ffmpeg into one M4B with chapter markers and the title as metadata. - Show progress and an estimated time left in the terminal; resume if interrupted by caching each chapter's WAV. - Update the README.
People who want private dictation, transcription and read-aloud on every device they own, without wiring models together, pay for the packaging: model downloads, updates for each operating system, the phone keyboards and a sync that doesn't go through a cloud.
Estimate · Everything runs on your Mac, so the running cost is zero unless you add a hosted LLM for cleanup. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0 | $0 | Mobile only: voice typing in apps on Android, iPhone and iPad, voice notes with local search, read aloud with 4 mobile voices. |
| Pro | $15 | $12 | Desktop apps for Windows, macOS and Linux: unlimited dictation, read-aloud and transcription of audio and video files, SRT captions, speaker identification on Windows and macOS, chat with your notes, 18 on-device voices, the Studio editor and vault sync. |
| Enterprise | custom | — | Priority support, volume licensing, centralized billing and private onboarding for a team. |
Free covers voice typing, voice notes and four read-aloud voices on Android, iPhone and iPad, with no account.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: The Android and iPhone keyboards with voice typing, and note sync between phone and desktop, Windows and Linux apps.
About $15 a month on the Pro plan, $180 a year (checked 2026-10-19).
The Android and iPhone keyboards with voice typing, and note sync between phone and desktop; Windows and Linux apps; Speaker identification and the Studio editor for captions and word timings; Voice cloning and on-device translation in dozens of languages; Chat with your notes and the Save to Yaps browser extension. If any of those matter to you, keep paying.
Yes: Handy (open source), OpenWhispr (open source), Buzz (open source).