Intelligent voice dictation for macOS. Press a shortcut to start, speak, press again — your text is transcribed and pasted instantly.
- Toggle dictation —
Cmd+Shift+Spaceto start recording, press again to transcribe and paste - Cancel anytime —
Cmd+Shift+Cto cancel without pasting - 3 STT engines — OpenAI, Voxtral (Mistral), or Gemini (Google) — switch freely in settings
- AI reformulation — Clean up grammar, remove hesitations and repetitions
- Auto-translation — Translate to French, English, Spanish, German, Italian, or Portuguese
- Floating overlay — Minimal animated pill with real-time audio waveform
- Native macOS look — Dark glassmorphism theme, animated gradients, transparent title bar
- Bilingual UI — English and French
| Engine | Transcription model | Reformulation model | API key |
|---|---|---|---|
| OpenAI | gpt-4o-transcribe |
gpt-4o-mini |
platform.openai.com |
| Voxtral (Mistral) | voxtral-mini-latest |
mistral-small-latest |
console.mistral.ai |
| Gemini (Google) | gemini-2.5-flash |
gemini-2.5-flash-lite |
aistudio.google.com |
Download the latest release from GitHub Releases.
| Platform | File |
|---|---|
| macOS | .dmg |
| Windows | .msi |
| Linux | .deb, .AppImage |
macOS: The app is not signed with an Apple Developer certificate. After installing, run:
xattr -cr /Applications/Dictea.appThen open the app normally.
- macOS 10.15+
- Rust — rustup.rs
- Node.js 18+ and pnpm
make install # Install dependencies
make dev # Development mode (hot reload)make buildThe .dmg and .app bundle will be in src-tauri/target/release/bundle/.
| Shortcut | Action |
|---|---|
Cmd + Shift + Space |
Start / stop & paste |
Cmd + Shift + C |
Cancel (no paste) |
src-tauri/src/
├── lib.rs # App state, Tauri commands, config, shortcuts
├── audio/ # Microphone capture (cpal, 48kHz → 16kHz)
├── stt/ # STT engines (OpenAI, Voxtral, Gemini)
└── pipeline/ # Real-time streaming pipeline
ui/
├── App.tsx # Root component with i18n provider
├── components/
│ ├── SettingsView.tsx # Settings layout + sidebar
│ ├── OverlayView.tsx # Floating waveform pill
│ └── pages/ # Dictation, Engine, Shortcut, Settings
├── hooks/useConfig.ts # Config loading & auto-save
├── i18n/ # FR + EN translations
└── types.ts # Shared types & constants
| Component | Technology |
|---|---|
| Desktop framework | Tauri v2 |
| Backend | Rust |
| Frontend | React 19, TypeScript, Vite |
| Audio capture | cpal |
| HTTP client | reqwest |
| Icons | lucide-react |
| Fonts | Great Vibes, Nunito |
| Command | Description |
|---|---|
make dev |
Dev mode with hot reload |
make build |
Production build |
make install |
Install dependencies |
make clean |
Clean build artifacts |
make kill |
Kill running processes |
make logs |
Tail application logs |
make release VERSION=x.y.z |
Tag & push a release |
Config is stored in ~/Library/Application Support/com.dictea.app/.
MIT