Max1k downloadsTalk, type and structure in one flow: high-quality dictation with auto-correction, on desktop and mobile. Voice commands for headings, lists and to-dos in 13 languages. File transcription included.
Thoughts move fast. Your transcription should keep up.
Voxtral Transcribe lets you talk and type in the same breath: dictate straight into your notes, add structure by voice — headings, lists, to-dos, tables — and grab the keyboard mid-sentence whenever you want. The mic waits while you type and picks back up when you stop, so editing happens along the way, not after. Already have a recording — a lecture, a meeting, a voice memo? Right-click it in your vault and Voxtral transcribes it into a note you can search, link, and build on.
Powered by Mistral's Voxtral, a speech-to-text engine built for transcription from the ground up. Real-time streaming on desktop, tap-to-send on mobile, file transcription everywhere. Voice commands come localized in 13 languages — and the engine itself understands even more. All inside your vault.
Ctrl+Space (desktop) or tap the mic icon (mobile)Talk, type and structure — in one flow. Dictation tools give you a wall of text to clean up later. Here, structure happens while you speak: headings, lists, to-dos and tables by voice, self-corrections ("no, not X but Y") understood, and the keyboard always one grab away — the mic simply waits its turn. With voice commands localized in 13 languages — and transcription in even more.
Quality that gives you your time back. Every misheard word is a correction you make later; every structure you add afterwards is a second editing pass. We deliberately run the best transcription model available for this job — purpose-built for speech, strong on background noise, accents and jargon, streaming-first so live text feels live, and multilingual by design rather than English-first — topped with an automatic correction layer. The goal: when you stop talking, the note is done. On your desktop and on your phone.
A deliberate trade on privacy. Your audio is processed by Mistral, a European company, using your own API key, directly — no middleman, nothing stored by the plugin, no telemetry. That is not 100% offline, and we say so honestly. Prefer fully local? An experimental local server mode (desktop) connects realtime dictation to your own vLLM server running Voxtral's open-weight realtime model — see the local server guide — with two honest caveats: it needs a ~16 GB GPU (Windows: WSL), and today's local models can't fully match the cloud's quality, especially outside English. Details in Privacy & permissions.
voxtral-language in a note's frontmatter to dictate that note in a different language![[recording]] embed at your cursor**Speaker 1:** …)You need Obsidian v1.11.4 or newer and a Mistral API key (free to create at console.mistral.ai).
From Community Plugins (recommended): Settings → Community plugins → Browse → search "Voxtral Transcribe" → Install, Enable, then enter your API key under Settings → Voxtral Transcribe.
Manual: download main.js, manifest.json, and styles.css from the latest release into .obsidian/plugins/voxtral-transcribe/ in your vault, restart Obsidian, and enable the plugin under Settings → Community plugins.
On mobile, only batch mode is available. This is a platform limitation, not a plugin choice: the real-time connection has to send an authentication header during the WebSocket handshake, which needs Node.js — and Obsidian only has Node.js on desktop. If that ever changes (on Obsidian's or Mistral's side), real-time on mobile is high on the wish list.
Batch mode keeps the same flow — keep talking, tap send whenever you want a chunk transcribed, and keep going:
Batch mode works on desktop too: press Enter while the mic is live (and you're not typing) to send a chunk, if Enter = tap-to-send is enabled.
![[recording]] embed and run Transcribe the audio embed on the current line — the text is inserted right below the embed.Turn on Speaker labels (diarization) in settings to label who said what (off by default; for long files split into parts, labels are detected per part and a note at the top explains they don't carry across the whole transcript).
Getting good results from a recording — transcription quality follows recording quality, and with a file you only find out after it's transcribed. The pre-flight check warns about obvious problems, but the basics still matter:
Voice commands are recognized at the end of a sentence and automatically adapt to the selected language — the table shows English examples, but equivalent phrases exist in all 13 supported languages. Open the Voice Commands help panel (ribbon icon or command palette) for the exact phrases in your active language.
| Command | Example (English) | Result |
|---|---|---|
| New paragraph | "new paragraph" | Double line break |
| New line | "new line" | Single line break |
| Heading 1–3 | "heading 1" / "heading 2" / "heading 3" | # / ## / ### |
| Bullet point | "bullet point" | - |
| To-do item | "new todo" | - [ ] |
| Numbered item | "numbered item" | 1. (auto-increments) |
| Delete last paragraph | "delete last paragraph" | Removes last paragraph |
| Delete last line | "delete last line" | Removes last sentence |
| Undo | "undo" | Undo last action |
| Stop recording | "stop recording" | Stops the recording |
Add a voxtral-language key to a note's frontmatter to dictate that note in a different language than your global Language setting, without changing the setting itself:
---
voxtral-language: en
---
Supported codes: nl, en, fr, de, es, pt, it, ru, zh, hi, ar, ja, ko (the same 13 languages as the Language setting).
When switching apps on mobile, you can configure what happens to an active recording:
| Setting | Description |
|---|---|
| Mistral API key | Your API key from console.mistral.ai |
| Microphone | Which microphone to use |
| Mode | Realtime (desktop only) or Batch |
| Enter = tap-to-send | Use Enter to send audio chunks when mic is live (batch mode, default: on) |
| Typing cooldown | Delay before mic resumes after typing (default: 800 ms) |
| On focus loss | Pause immediately / after delay / keep recording |
| Language | Language for transcription and voice commands (13 languages, default: Nederlands). Override per note — see Per-note language override |
| Auto-correct | Enable/disable automatic correction |
| Streaming delay | Latency vs accuracy tradeoff for realtime mode |
| Setting | Description |
|---|---|
| Transcript destination | Where the text goes when you transcribe an audio file — the active note (at the cursor) or a new linked note |
| Correct file transcripts | Run a transcribed file through the correction pass (off by default; adds API cost on long transcripts) |
| Warn about low-quality or oversized files | Pre-flight check that warns before transcribing a likely-poor recording |
| Chunk length for long recordings | Part length used when splitting recordings over the single-request limit |
| Speaker labels (diarization) | Label different speakers in a transcribed file (off by default) |
What the plugin accesses and why. The Obsidian review page lists some of these without context.
api.mistral.ai (Mistral, an EU company) for transcription — and, if Auto-correct is on, dictated text for correction. That is the only place your content leaves your device. A custom API base URL can point this elsewhere — e.g. http://localhost:8000 for a self-hosted/local model — so nothing leaves your machine. buymeacoffee.com is a support link only, opened in your browser when you click it in Settings; no data is sent.btoa()) to include it in the API request. This is transport encoding, not obfuscation.data.json — so it stays out of your synced vault. The key is per-device: enter it once on each device you use.Parallax — from the same workshop. A transcript is raw thinking; Parallax turns it into structured research. Speak a messy problem statement or a research question, let Voxtral put it in your note, then select the transcript and run Parallax's Explore the problem: assumptions and counter-assumptions, reformulations, theoretical lenses, and graded multi-source literature research (free via OpenAlex). The two plugins share the same principles (your keys, local where possible, no telemetry) but stay deliberately separate tools: Voxtral owns capturing speech, Parallax owns the reasoning.
Quadro — qualitative data analysis
(coding and extraction, a MAXQDA/atlas.ti alternative) in plain markdown. Voxtral's file
transcription is a natural intake for Quadro's Data/ folder: record the interview,
right-click the audio → Transcribe audio file (with speaker labels on), move the transcript
note into Data/, and code it.
Quadro's conventions, confirmed by its maintainer (July 2026) — Voxtral's file transcripts fit them out of the box, and a light edit pass makes them ideal:
**Speaker 1:** …. Split up very long turns into several
paragraphs if you want to code them at a finer grain.read (used by Quadro's Mark
current Data File as read), so don't set that one yourself. Anything else (interview date,
participant, a link to the source audio) is free to add and aggregates nicely with Obsidian
Bases.npm install
npm run dev # watch mode
npm run build # production build
GPL-3.0 — Copyright (c) 2026 Max Kloosterman