An Obsidian plugin for recording and transcribing audio notes with AI-powered speaker diarization, summaries, and action item extraction.
💝 Love this plugin? Consider buying me a coffee to support development!
- 🎙️ One-Click Recording: Start recording with a ribbon icon or hotkey (
Cmd+Shift+R) - 🤖 Multiple AI Providers: Support for OpenAI Whisper, Google Gemini, and custom/local endpoints
- 👥 Speaker Diarization: Automatically identifies and labels different speakers
- 📝 Smart Summaries: Generates concise summaries of conversations
- ✅ Action Items: Extracts tasks as Obsidian checkboxes
- 📁 Organized Storage: Saves recordings in
scribed/{timestamp}/folders - 🔗 Daily Note Integration: Automatically links transcriptions to your daily notes
- 🎨 Clean UI: Visual recording modal with status indicators
- ⚙️ Fully Configurable: Customize folders, filenames, link formats, and more
- Download the latest release from the Releases page
- Extract the files to
{vault}/.obsidian/plugins/obsidian-scribe/ - Reload Obsidian
- Enable "Obsidian Scribe" in Settings → Community Plugins
cd {vault}/.obsidian/plugins
git clone https://github.com/yourusername/obsidian-scribe.git
cd obsidian-scribe
yarn install
yarn buildGemini (Recommended)
- Get an API key from Google AI Studio
- Uses Gemini 2.5 Flash for fast, accurate transcription
OpenAI
- Get an API key from OpenAI Platform
- Uses Whisper model
Custom/Local
- Point to any OpenAI-compatible endpoint (e.g., LocalAI, Whisper.cpp)
- Set Base URL (e.g.,
http://localhost:8000/v1) - Specify Model ID
Enable post-processing to add:
- Speaker Labels: Identifies "Me", "Person 1", "Person 2", etc.
- Summary: 2-3 sentence overview
- Action Items: Extracted as checkboxes
Configure your speaker label in settings (default: "Me").
Customize:
- Transcription folder location
- Folder timestamp format
- Audio and transcription filenames
Configure:
- Toggle auto-linking on/off
- Custom section heading
- Link format with
{path}and{time}placeholders - Link timestamp format
-
Start Recording
- Click the feather icon in the ribbon, OR
- Press
Cmd+Shift+R(Windows:Ctrl+Shift+R)
-
Stop Recording
- Click "Stop & Save" in the modal
-
View Transcription
- Automatically opens in a new note
- Saved to
scribed/{timestamp}/transcription.md - Audio file:
scribed/{timestamp}/recording.webm - Link added to daily note under
## Meetings
# Transcription 2025-11-27 1200
![[recording.webm]]
## Transcript
Me: Let's discuss the project timeline.
Person 1: I think we need two weeks for development.
Me: That sounds reasonable.
## Summary
Discussion about project timeline with agreement on a two-week development period.
## Action Items
- [ ] Create project plan
- [ ] Schedule kickoff meeting# Install dependencies
yarn install
# Build for development
yarn dev
# Build for production
yarn build
# Type check
yarn tsc- Audio is processed by your chosen AI provider (Gemini, OpenAI, or local)
- No data is stored by this plugin beyond your vault
- For maximum privacy, use a local transcription endpoint
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This plugin is free and open source. If you find it valuable:
- ⭐ Star this repository on GitHub
- ☕ Buy me a coffee to support development
- 💬 Share feedback and help improve the project
- 🐛 Report bugs or contribute code
Your support helps maintain and improve this project for everyone!
MIT License with Donation Request - see LICENSE file for details
- Built with Obsidian API
- Powered by Google Gemini and OpenAI
- Inspired by the Obsidian community
Made with ❤️ for the Obsidian community