Dicta is a native macOS app that transcribes your voice to text. It sits in your menu bar, ready to capture your thoughts with a global keyboard shortcut. The transcribed text is automatically copied to your clipboard or pasted directly into the active application.
Key highlights:
- Spotlight-style floating window with real-time waveform
- Multiple transcription engines (cloud and local)
- Text formatting with customizable "vibes" (professional, casual, email styles)
- Full transcription history with search and filtering
- Privacy-focused local processing option
Get the latest release from the Releases page.
- Download the
.dmgfile - Drag Dicta to your Applications folder
- If macOS shows a security warning, run:
xattr -dr com.apple.quarantine /Applications/Dicta.app
- Launch Dicta and grant microphone access when prompted
git clone https://github.com/nitintf/dicta.git
cd dicta
pnpm install
pnpm tauri buildThe app bundle will be in src-tauri/target/release/bundle/macos/.
- Press
Option + Space(configurable) to open the voice input window - Speak your text
- Release the shortcut or press it again to stop
- Text is transcribed and copied to clipboard (or pasted directly)
| Provider | Type | Notes |
|---|---|---|
| OpenAI Whisper | Cloud | High accuracy, requires API key |
| Google Speech-to-Text | Cloud | Fast, requires API key |
| AssemblyAI | Cloud | Advanced features, requires API key |
| ElevenLabs | Cloud | High quality, requires API key |
| Local Whisper | Local | Privacy-focused, runs on your Mac |
| Apple Speech | Local | Built-in, no setup required |
Transform your transcriptions with AI-powered formatting:
- Professional — Clean, formal language for work
- Casual — Relaxed, conversational tone
- Email — Properly formatted email text
- Custom — Create your own formatting rules
- Node.js 20.19+ or 22.12+
- pnpm 8+
- Rust 1.75+
- Xcode Command Line Tools
pnpm install
pnpm tauri devpnpm tauri dev # Development mode with hot reload
pnpm tauri build # Production build
pnpm lint:fix # Fix linting issues
pnpm format:all # Format TypeScript and Rust codeFrontend: React 19, TypeScript, Tailwind CSS 4, Radix UI, Zustand
Backend: Tauri 2.5, Rust, macOS native APIs (NSPanel, Speech Recognition)
AI: OpenAI, Google Cloud, AssemblyAI, ElevenLabs, Local Whisper (whisper.cpp)
Contributions are welcome. Please open an issue first to discuss what you'd like to change.
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Run
pnpm lint:fix && pnpm format:all && pnpm build - Commit with a descriptive message
- Open a pull request
MIT License. See LICENSE for details.