FreeFlow Voice Notes

pending

by sagalpreet

Voice dictation with Groq AI transcription and post-processing. Record speech, transcribe instantly, and save to your vault.

Updated 1d agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

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.

FreeFlow Voice Notes UI

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

  1. Install the plugin (Community Plugins β†’ Browse β†’ search "FreeFlow", or manually copy main.js, manifest.json, styles.css to .obsidian/plugins/freeflow-voice-notes/)
  2. Get a free Groq API key at groq.com (free tier is very generous)
  3. Open Settings β†’ FreeFlow Voice Notes and paste your API key
  4. 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

CommandDescription
FreeFlow: Start voice recordingOpen 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

ModelSpeedAccuracy
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.