Gabriele De Rosa26 downloadsRecord audio, transcribe it, and enrich your written notes with AI-powered insights.
An Obsidian plugin to record audio, transcribe it, and enrich your written notes with AI-powered insights.

| Command | Description |
|---|---|
Start/Stop recording |
Toggle microphone recording — audio is embedded in the active note |
Transcribe recordings |
Transcribe all embedded audio files in the current note |
Enrich note |
Generate an AI-powered summary combining your notes and transcriptions |
All commands are available via the Obsidian command palette (Ctrl/Cmd + P).
main.js, manifest.json, and styles.css into your vault at .obsidian/plugins/ai-notes/Open Settings → AI Notes to configure the plugin.
| Setting | Description | Default |
|---|---|---|
Recordings folder |
Vault folder where audio files are saved | recordings |
| Setting | Description | Default |
|---|---|---|
Whisper endpoint URL |
whisper.cpp server (http://host:port) or OpenAI-compatible (http://host:port/v1) |
http://localhost:8080 |
Whisper model |
Model name (only for OpenAI-compatible endpoints) | whisper-1 |
Whisper API key |
Optional API key (only for OpenAI-compatible endpoints) | — |
Whisper headers |
Optional extra HTTP headers, one per line (Name: Value) |
— |
| Setting | Description | Default |
|---|---|---|
LLM endpoint URL |
OpenAI-compatible API base URL | http://localhost:11434/v1 |
LLM API key |
Optional API key for the endpoint | — |
LLM model |
Model name to use for enrichment | llama3 |
Enrichment headers |
Optional extra HTTP headers, one per line (Name: Value) |
— |
Open a note and run Start/Stop recording from the command palette. The status bar shows 🔴 while recording. Run the command again to stop — the audio file is automatically embedded in your note.
Run Transcribe recordings to convert all embedded audio files in the current note to text. Transcriptions appear in collapsible blocks below each recording.
Run Enrich note to send your written notes and transcriptions to an LLM. The AI-generated summary is appended to your note.
The plugin organizes your note like this:
Your written notes here...
## 🔴 REC
![[recording-file.webm]]
<details>
<summary>Transcription</summary>
Transcribed text...
</details>
## 🤖 AI
AI-generated enrichment...
This plugin does not connect to any external service out of the box. All endpoints are user-configured — nothing is sent anywhere until you explicitly set up and point the plugin to your own services.
Works great with local AI! Use llama.cpp, LM Studio, Ollama, whisper.cpp — or any OpenAI-compatible endpoint — to keep your data entirely on your machine.
You are in full control of where your data goes.
AI Notes is made with ♥ by derogab and it's released under the GPL-3.0 license.
If you like this project or directly benefit from it, please consider buying me a coffee:
🔗 bc1qd0qatgz8h62uvnr74utwncc6j5ckfz2v2g4lef
⚡️ [email protected]
💶 Sponsor on GitHub