This guide walks you through installing LocalVoiceAI, granting the two required macOS privacy permissions, starting the background service, and making your first voice transcription — all in under five minutes on an Apple Silicon Mac running macOS 14 or later.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/npateriya/LocalVoiceAI/llms.txt
Use this file to discover all available pages before exploring further.
Installation
Choose the installation method that suits you. Downloading a pre-built release is the fastest path; building from source is useful if you want to modify the code or stay on the latest commit.- Download Release (Recommended)
- Build from Source
Download the latest pre-built binary, extract it, and run the installer script. The script checks for Homebrew dependencies (
whisper-cpp and portaudio), installs the binary to ~/.local/bin/localvoice, registers the LaunchAgent, and prints the next steps.Finishing Setup
Grant macOS Permissions
LocalVoiceAI requires two privacy permissions to operate. Open System Settings → Privacy & Security and add
~/.local/bin/localvoice to both lists:- Accessibility — allows LocalVoiceAI to simulate Cmd+V and paste transcribed text into the active window.
- Input Monitoring — allows LocalVoiceAI to detect the Fn+F10 keypress system-wide, regardless of which app has focus.
Start the Service
Load the LaunchAgent to begin listening for keypresses. If you installed from the release tarball:If you built from source, you can use the Makefile shortcut instead:
Dictate Into Any App
Switch to any application — a chat window, a code editor, a browser text field, a terminal — and try it out:
- Place your cursor where you want text to appear.
- Hold Fn+F10.
- Speak naturally.
- Release Fn+F10.
The two privacy permissions persist across reboots, so you only need to grant them once. However, if you later run
make update to rebuild and reinstall the binary, both permissions must be re-granted because the binary hash changes and macOS invalidates the previous authorization.