MathVoice for VS Code
A VS Code extension that lets you create and edit math equations by voice, directly in any LaTeX or Markdown file.
What this extension does
MathVoice for VS Code is a VS Code extension that adds a sidebar panel and commands. From the panel you can:
- Speak equations — dictate LaTeX using your microphone
- Type equations — full LaTeX editing with the MathVoice Studio
- Insert at cursor — edited LaTeX is inserted at the cursor in your active editor
- Edit selected equations — select LaTeX in your file and load it for re-editing (
Ctrl+Alt+M/Cmd+Alt+M)
How it works
- Install from the VS Code Marketplace
- Open a
.tex,.md, or any text file - Press
Ctrl+Alt+M(or Command Palette → “MathVoice: Open Studio”) - Speak or type your equation
- Click Apply to insert LaTeX at the cursor
Data and permissions — full transparency
| Permission | Scope | Purpose |
|---|---|---|
| Editor read/write | Active editor only | Uses the VS Code Extension API to insert LaTeX at the cursor and read selected text for re-editing. Only accesses the file you have open and only when you trigger a command. |
| Webview panel | VS Code sidebar | Opens a webview that loads MathVoice Studio from mathvoice.app. The webview is sandboxed by VS Code. |
Configuration: mathvoice.studioUrl | User setting | Stores the Studio URL (defaults to mathvoice.app). Can be overridden for self-hosted deployments. No other settings are stored. |
| Microphone (browser/Electron) | Webview panel | Used by Studio for speech recognition. VS Code runs on Electron, so the browser speech engine handles audio. Audio never goes to MathVoice servers. |
| Network to mathvoice.app | Studio + intent API | Loads Studio in the webview and sends LaTeX to the intent API for processing. Formula data is not stored beyond the request. |
No file contents are sent to our servers unless you explicitly load an equation into the editor and trigger an API call. The extension reads your files only to insert or read equations at your direction. See our Privacy Policy for full details.
Requirements
- VS Code 1.84.0 or later
- Working in
.tex,.md, or any text file - Microphone (for voice input; keyboard input always works)