PickScribe is a local-first Linux dictation app. It records your microphone, transcribes the audio locally with whisper.cpp, optionally cleans the transcript with a configured LLM, and pastes the result into the focused app. It is built so your voice stays on your machine.
- Audio never leaves your machine. Recordings are transcribed locally with the bundled
whisper.cppflow and are never uploaded. - Cleanup sends text, never audio. When LLM cleanup is enabled, only the transcribed text is sent to the configured LLM endpoint — DeepSeek by default — and only for the cleanup step.
- Local-only mode. One switch restricts cleanup to loopback endpoints (Ollama, LM Studio, llama.cpp server…), blocks remote providers, and falls back to the raw transcript — so no text leaves the machine either.
- No telemetry. PickScribe makes no analytics or telemetry calls. Outbound requests are limited to the optional cleanup call described above and the startup update check below.
- Update check. Packaged builds check GitHub Releases for a newer version on startup (they fetch the release
latest.json— version metadata only, never your transcripts, audio, or documents). This runs even in Local-only mode and with cleanup disabled. - Secrets on disk. API keys live in
~/.config/pickscribe/env, which should bechmod 600. PickScribe never intentionally prints API keys; docs and diagnostics redact secrets.
| Data | Leaves the machine? | When |
|---|---|---|
| Microphone audio | Never | Transcribed locally with whisper.cpp |
| Transcribed text | Only with LLM cleanup enabled and Local-only mode off | Sent to the configured endpoint (DeepSeek by default) for cleanup |
| API keys, history, settings | Never | Stored locally under ~/.config/pickscribe and ~/.local/share/pickscribe |
| App update check | Yes — a request to GitHub | On startup (packaged builds); fetches the release latest.json to compare versions. No document or audio content is sent. |
Please report security issues privately:
- GitHub security advisories: https://github.com/pickforge/pickscribe/security/advisories/new
- Email: security@pickforge.dev
Do not open public issues for security reports. We aim to acknowledge within a few days.