MathVoice for Obsidian
A community plugin that lets you create and edit math equations in Obsidian by voice, directly in any markdown note.
What this extension does
MathVoice for Obsidian is a community plugin that adds a ribbon icon and side panel to Obsidian. From the side panel you can:
- Speak equations — dictate LaTeX using your microphone
- Type equations — full LaTeX editing with live preview
- Insert into notes — equations are inserted at the cursor wrapped in
$$...$$(block) or$...$(inline) - Edit existing equations — select LaTeX in your note and load it into the editor
How it works
- Install via Obsidian Community Plugins (or manual install)
- Click the MathVoice ribbon icon to open the side panel
- Speak or type your equation
- Click Apply to insert LaTeX at the cursor in your active note
Data and permissions — full transparency
| Permission | Scope | Purpose |
|---|---|---|
| Read and modify active note | Current note only | Uses the Obsidian Plugin API to insert LaTeX at the cursor position and read selected text for re-editing. Only touches the note you have open and only when you trigger an action. |
| Add ribbon icon & side panel | Obsidian UI | Registers a ribbon icon and side panel view for accessing MathVoice Studio. |
| Network to mathvoice.app | Embedded iframe + API | The side panel loads Studio from mathvoice.app. LaTeX strings are sent to the intent API for processing. Formula data is not stored beyond the request. |
| Microphone (browser/Electron) | Side panel | Used by Studio for speech recognition. Obsidian runs on Electron, so the browser’s speech engine handles audio. Audio never goes to MathVoice servers. |
No note contents are sent to our servers unless you explicitly load an equation into the editor and trigger an API call. The plugin accesses your notes only to insert or read equations at your direction. See our Privacy Policy for full details.
Requirements
- Obsidian 1.4.0 or later (desktop or mobile)
- Community plugins enabled in settings
- Microphone (for voice input; keyboard input always works)