Voicetypr - AI powered offline voice to text dictation tool for busy founders, vibe coders, AI power users on macos, windows. Alternative to wispr flow and superwhisper.
717
stars
578
commits
Rust
primary language
Sep 6, 2026
updated
Offline-first voice-to-text dictation for macOS and Windows.
Speak in any app. Voicetypr transcribes your voice and places the result at your cursor.
Voicetypr is an open-source desktop dictation app built with Tauri, Rust, and React. Use a global shortcut to record, transcribe locally or through an optional cloud provider, format the result, and insert it into the app you are already using.
Local transcription is the default. After the trial, a lifetime license keeps local models unmetered: no subscription, per-minute API fee, or cloud usage quota. Optional cloud modes still use the selected provider's billing and limits.
Voicetypr's CLI gives scripts and AI agents access to local transcription: audio in, plain text or structured JSON out. With a lifetime license and a local model, there are no per-minute API fees or cloud usage quotas.
Install the voicetypr command from Settings → Advanced, then use it from an agent or terminal:
voicetypr --help
voicetypr status --json
voicetypr models --json
voicetypr transcribe --file note.wav --json
voicetypr record --until-silence --json
Human-readable output is the default. Add --json for structured automation output. Audio stays on the machine unless the command explicitly selects a remote Voicetypr server.
Voicetypr is offline-first, but the selected mode determines what leaves your computer:
| Mode | Data flow |
|---|---|
| Local transcription | Recorded audio and transcription stay on the device. Model files are downloaded once and stored locally. |
| Cloud transcription | Recorded audio is sent to the cloud speech-to-text provider you selected. |
| AI formatting | The transcript is sent to the AI provider you configured for rewriting. |
| Network Sharing | Audio is sent to the Voicetypr server you explicitly configured. |
Diagnostics and product-analytics controls are available in Settings. See the Privacy Policy for the current collection and retention details.
Requirements: macOS 14 or later, Apple Silicon or Intel, microphone permission, and Accessibility permission for cursor insertion.
Release builds are signed and notarized by Apple.
Requirements: 64-bit Windows 10 build 19041 or later, or Windows 11.
Choose either distribution:
Windows can use the bundled CPU transcription path on every supported machine. Optional Vulkan acceleration runs in an isolated sidecar process and falls back to CPU if the GPU path is unavailable.
| Layer | Technology and responsibility |
|---|---|
| Desktop shell | Tauri v2 windowing, menus, updater integration, permissions, and packaging |
| Frontend | React 19, TypeScript, Tailwind CSS, shadcn/ui, and Zustand |
| Backend | Rust recording, resampling, transcription orchestration, hotkeys, history, and cursor insertion |
| Local engines | Whisper on macOS and Windows; Parakeet sidecar on Apple Silicon |
| Windows GPU isolation | Optional Vulkan Whisper sidecar; the main executable remains CPU-safe |
| Network Sharing | Authenticated Voicetypr server/client for remote transcription |
Prerequisites:
git clone https://github.com/moinulmoin/voicetypr.git
cd voicetypr
pnpm install
pnpm tauri:dev
Useful checks:
pnpm lint
pnpm typecheck
pnpm test
pnpm test:backend
pnpm check
See AGENTS.md and CLAUDE.md for repository conventions and architecture notes.
Voicetypr source code is licensed under the GNU Affero General Public License v3.0.
Rust
63.2%
TypeScript
33.9%
Voicetypr - AI powered offline voice to text dictation tool for busy founders, vibe coders, AI power users on macos, windows. Alternative to wispr flow and superwhisper.
717
stars
578
commits
Rust
primary language
Sep 6, 2026
updated
Offline-first voice-to-text dictation for macOS and Windows.
Speak in any app. Voicetypr transcribes your voice and places the result at your cursor.
Voicetypr is an open-source desktop dictation app built with Tauri, Rust, and React. Use a global shortcut to record, transcribe locally or through an optional cloud provider, format the result, and insert it into the app you are already using.
Local transcription is the default. After the trial, a lifetime license keeps local models unmetered: no subscription, per-minute API fee, or cloud usage quota. Optional cloud modes still use the selected provider's billing and limits.
Voicetypr's CLI gives scripts and AI agents access to local transcription: audio in, plain text or structured JSON out. With a lifetime license and a local model, there are no per-minute API fees or cloud usage quotas.
Install the voicetypr command from Settings → Advanced, then use it from an agent or terminal:
voicetypr --help
voicetypr status --json
voicetypr models --json
voicetypr transcribe --file note.wav --json
voicetypr record --until-silence --json
Human-readable output is the default. Add --json for structured automation output. Audio stays on the machine unless the command explicitly selects a remote Voicetypr server.
Voicetypr is offline-first, but the selected mode determines what leaves your computer:
| Mode | Data flow |
|---|---|
| Local transcription | Recorded audio and transcription stay on the device. Model files are downloaded once and stored locally. |
| Cloud transcription | Recorded audio is sent to the cloud speech-to-text provider you selected. |
| AI formatting | The transcript is sent to the AI provider you configured for rewriting. |
| Network Sharing | Audio is sent to the Voicetypr server you explicitly configured. |
Diagnostics and product-analytics controls are available in Settings. See the Privacy Policy for the current collection and retention details.
Requirements: macOS 14 or later, Apple Silicon or Intel, microphone permission, and Accessibility permission for cursor insertion.
Release builds are signed and notarized by Apple.
Requirements: 64-bit Windows 10 build 19041 or later, or Windows 11.
Choose either distribution:
Windows can use the bundled CPU transcription path on every supported machine. Optional Vulkan acceleration runs in an isolated sidecar process and falls back to CPU if the GPU path is unavailable.
| Layer | Technology and responsibility |
|---|---|
| Desktop shell | Tauri v2 windowing, menus, updater integration, permissions, and packaging |
| Frontend | React 19, TypeScript, Tailwind CSS, shadcn/ui, and Zustand |
| Backend | Rust recording, resampling, transcription orchestration, hotkeys, history, and cursor insertion |
| Local engines | Whisper on macOS and Windows; Parakeet sidecar on Apple Silicon |
| Windows GPU isolation | Optional Vulkan Whisper sidecar; the main executable remains CPU-safe |
| Network Sharing | Authenticated Voicetypr server/client for remote transcription |
Prerequisites:
git clone https://github.com/moinulmoin/voicetypr.git
cd voicetypr
pnpm install
pnpm tauri:dev
Useful checks:
pnpm lint
pnpm typecheck
pnpm test
pnpm test:backend
pnpm check
See AGENTS.md and CLAUDE.md for repository conventions and architecture notes.
Voicetypr source code is licensed under the GNU Affero General Public License v3.0.
Rust
63.2%
TypeScript
33.9%