AI-powered voice dictation desktop app — local, free, cross-platform.
Speak. It types. No cloud. No API key. No subscription.
Built with Electron + React + Vite and OpenAI Whisper running entirely on your machine via Transformers.js.
- Local AI transcription — Whisper
basemodel runs in-process, no data leaves your machine - Multilingual — Whisper auto-detects the spoken language (100+ languages)
- Beautiful editor — warm parchment theme, Lora serif font, distraction-free writing
- Microphone toggle — click the mic button or press
Spaceto start/stop - Live waveform — animated bars while recording
- Open & save
.txt/.mdfiles via native OS dialogs - Keyboard shortcuts:
Ctrl/Cmd+Ssave ·Ctrl/Cmd+Oopen ·Spacetoggle mic
- Node.js 18 or newer
- A working microphone
- ~145 MB disk space for the Whisper model (downloaded once on first run)
# 1. Clone
git clone https://github.com/YOUR_USERNAME/dettatura.git
cd dettatura
# 2. Install dependencies
npm install
# 3. Launch in development mode
npm run devThe app opens automatically. On first launch it downloads the Whisper base model (~145 MB) — subsequent launches are instant.
npm run electron:buildOutputs in dist-app/:
- macOS →
.dmg - Windows →
.exeinstaller - Linux →
.AppImage
Edit MODEL in src/workers/whisper.worker.js:
| Model ID | Size | Speed | Notes |
|---|---|---|---|
Xenova/whisper-tiny |
~75 MB | Fastest | Good for single language |
Xenova/whisper-base |
~145 MB | Fast | Default — best balance |
Xenova/whisper-small |
~465 MB | Moderate | Higher accuracy |
| Layer | Technology |
|---|---|
| Desktop shell | Electron |
| UI | React 19 + Vite |
| AI / ASR | Transformers.js — Whisper |
| Styling | Custom CSS (no framework) |
dettatura/
├── electron/
│ ├── main.cjs # Electron main process
│ └── preload.cjs # Secure IPC bridge
├── src/
│ ├── components/ # Editor, Toolbar, StatusBar, MicButton, Waveform
│ ├── hooks/ # useWhisper, useFileOps
│ ├── workers/ # whisper.worker.js (Whisper runs off main thread)
│ ├── App.jsx
│ └── App.css
├── vite.config.js
└── package.json
MIT — free to use, modify, and distribute.