A local-first, AI-powered voice writing plugin for Obsidian. Seamlessly record, transcribe, and write with your voice using OpenAI or Groq.
- One-Click Recording: Instantly start recording via the ribbon icon or status bar.
- Audio File Upload: Transcribe existing audio files (mp3, wav, m4a, webm, ogg, flac).
- Smart Templates: Auto-format transcriptions as meeting notes, lecture notes, brainstorming sessions, or interviews.
- AI-Powered: Supports OpenAI Whisper (High Quality) and Groq (Real-time speed, FREE!).
- Quick Options: Easily switch languages and models without digging into settings.
- Optional Audio Storage: Choose whether to save audio files to your vault or just keep the text.
- Privacy First: Audio is processed via your own API keys. Everything stays local.
To use this plugin, you need an API Key from OpenAI or Groq.
- Recommended: Groq - Currently FREE and extremely fast!
- Alternative: OpenAI - High accuracy, standard pricing
- Install and enable the plugin.
- Go to Settings > Voice Writing.
- Paste your key into the API Key field.
- Select your provider (
GroqorOpenAI). - You're ready to record!
- Install the BRAT plugin from Community Plugins.
- Open BRAT settings > Add Beta plugin.
- Enter repository:
reallygood83/voice-writing. - Enable "Voice Writing" in your Community Plugins list.
- Download the latest release from the Releases page.
- Extract the files into
.obsidian/plugins/voice-writing. - Reload Obsidian.
Go to Settings > Voice Writing:
- Service Provider: Choose
OpenAIorGroq - OpenAI API Key: Enter your key (starts with
sk-) - Groq API Key: Enter your key (starts with
gsk_)
- Save Audio Recordings: Toggle ON to save audio files to vault
- Audio Save Folder: Specify folder path (e.g.,
RecordingsorAssets/Audio)
- Default Language: Set primary language (
en,ko,ja, orauto)
- Click the Microphone Icon in the left ribbon (or status bar).
- Speak your thoughts. Status bar shows "Recording...".
- Click again to stop.
- Select a formatting template (optional).
- Text appears in your current note!
- Run command:
Voice Writing: Upload Audio File(Cmd/Ctrl + P) - Select your audio file (mp3, wav, m4a, etc.)
- Choose a formatting template.
- Transcribed text is inserted into your note.
- Run command:
Voice Writing: Quick Options - Switch language or service provider on the fly.
After transcription, choose from built-in templates:
| Template | Best For |
|---|---|
| None | Raw transcript without formatting |
| Meeting Notes | Meetings with action items and decisions |
| Lecture Notes | Classes and educational content |
| Brainstorming | Idea generation sessions |
| Interview | Q&A format conversations |
| Command | Description |
|---|---|
Start Recording |
Begin voice recording |
Stop Recording |
Stop and transcribe |
Quick Options |
Change language/provider |
Upload Audio File |
Transcribe existing audio file |
- Enable Save Audio Recordings in settings
- Specify a valid Audio Save Folder
- Check vault folder permissions
- Verify your API key is correct (use the Test button)
- Check your internet connection
- Ensure audio file is under 25MB
Contributions are welcome! Please feel free to submit a Pull Request.
AGPL-3.0
Hi! I'm Moon, passionate about productivity and learning.
- YouTube: Master of Learning
- X (Twitter): @reallygood83
If you find this plugin helpful, please star the repo and follow!