Josh Mohrer3 downloadsSync your Wave AI recordings into your vault as Markdown: summaries, action items and transcripts, with your Wave folders mirrored as vault folders.
![]()
Every recording you make in Wave AI shows up in your Obsidian vault as a Markdown file: the summary, action items and your notes, with the full transcript folded underneath. Your Wave folders become folders in your vault.
Works in Obsidian on Mac, Windows, Linux, iPhone, iPad and Android.
Each recording becomes one note:
---
title: "Q4 Roadmap Review"
date: 2026-10-13T10:30:12
duration_minutes: 34
type: "meeting"
platform: "google_meet"
folder: "Product"
tags:
- "roadmap"
wave_id: "sess_…"
wave_url: "https://app.wave.co/sessions/sess_…"
---
## Q4 Roadmap Review
Three Q4 bets: offline mode, the sharing redesign, and the admin audit log…
## Action items
- [ ] Send legal the draft spec (JR) 📅 2026-10-20
> [!quote]- Transcript
> **Alex** · 0:59
> Q4 roadmap. We have room for three bets, not five…
📅 due dates the Tasks plugin understands).Wave/Customer Calls/.Prefer not to use the browser flow? Create an API token at app.wave.co → Settings → Developers and paste it into the plugin's settings instead.
| Setting | Default | What it does |
|---|---|---|
| Folder | Wave |
Vault folder that holds your Wave notes |
| Mirror Wave folders | on | Subfolders named after your Wave folders |
| File names | Title | Or 2026-10-28 Title. Two recordings with the same title get the date added |
| Transcript | folded | Folded, expanded, or left out |
| Action items / Your notes | on | Include them in the note |
| Recordings to sync | everything | Or the last 30 / 90 / 365 days |
| Check every | 5 minutes | 1, 5, 15 or 60 minutes |
| When a recording is deleted in Wave | keep the note | Or move it to trash (only if you haven't edited it) |
The plugin talks only to api.wave.co using a read-only token scoped to your sessions, transcripts and folders. You can revoke it any time at app.wave.co → Settings → Developers. No analytics, no third parties.
npm install
npm test # unit tests for the note builder and sync engine
npm run build # type-check + bundle to main.js
npm run dev # rebuild on change
Copy main.js, manifest.json and styles.css into <vault>/.obsidian/plugins/wave-ai/ to try a local build.
The sync engine (src/sync.ts) is independent of Obsidian's API and runs against an in-memory vault in tests; src/main.ts wires it to the real vault.
help.wave.co · [email protected]
MIT licensed.