FreeFlow Voice Notes
pendingby sagalpreet
Voice dictation with Groq AI transcription and post-processing. Record speech, transcribe instantly, and save to your vault.
FreeFlow Voice Notes
An Obsidian plugin for AI-powered voice dictation β a free, open-source alternative to Wispr Flow / Superwhisper, living natively inside your vault.

Features
- π One-click voice recording β mic button in the ribbon, status bar, or command palette
- β‘ Groq Whisper transcription β fast, accurate speech-to-text (sub-second latency)
- π§ LLM post-processing β cleans filler words, fixes grammar, uses your custom vocabulary
- π Configurable prompts β built-in presets (Clean & Polish, Bullet Points, Todo List, Raw) plus unlimited custom prompts with editable system prompts
- π Flexible note destinations β new note, today's daily note, append to active note, or insert at cursor
- π Privacy-first β your audio goes directly to Groq's API, nothing hits any other server
Setup
- Install the plugin (Community Plugins β Browse β search "FreeFlow", or manually copy
main.js,manifest.json,styles.cssto.obsidian/plugins/freeflow-voice-notes/) - Get a free Groq API key at groq.com (free tier is very generous)
- Open Settings β FreeFlow Voice Notes and paste your API key
- Click the π mic icon in the left ribbon and start speaking!
Usage
Recording
- Click the π ribbon icon to open the recording modal β it starts recording automatically
- Select the post-processing prompt from the dropdown (e.g. "Bullet Points", "Todo List")
- Click βΉ Stop & Transcribe when done
- Review/edit the transcript in the text area
- Click πΎ Save to Vault
Commands
| Command | Description |
|---|---|
FreeFlow: Start voice recording | Open recording modal |
FreeFlow: Start voice recording (insert at cursor) | Transcribe and insert at current cursor position |
Bind these to hotkeys in Settings β Hotkeys for a FreeFlow-like experience.
Configuration
Transcription Models
| Model | Speed | Accuracy |
|---|---|---|
whisper-large-v3-turbo | β‘ Fast | β Great |
whisper-large-v3 | π’ Slower | π― Best |
distil-whisper-large-v3-en | β‘β‘ Fastest | πΊπΈ English only |
Post-Processing Prompts
Built-in prompts:
- Clean & Polish β removes filler words, fixes grammar (default)
- Bullet Points β converts speech to markdown bullet list
- Todo List β extracts tasks as
- [ ]checklist items - Raw β no post-processing, use the transcript as-is
Add and edit custom prompts in the settings tab. Each prompt has a fully editable system prompt.
Note Destinations
- New note β creates a timestamped note in your configured folder
- Daily note β appends to today's daily note
- Append to active note β adds to whatever note is currently open
- Insert at cursor β types directly into the editor at cursor position
Development
git clone <this-repo>
cd freeflow_obsidian
npm install
npm run dev # watch mode
To test locally, symlink the plugin folder into your vault:
ln -s /path/to/freeflow_obsidian ~/.obsidian-vault/.obsidian/plugins/freeflow-voice-notes
Credits
Inspired by FreeFlow by Zach Latta β a free macOS dictation app. The Groq API integration and post-processing approach are ported from that project.
License
MIT
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.