Sync Plaud AI recorder recordings (transcripts and AI summaries) to an Obsidian vault. Use when the user wants to: (1) send Plaud recordings to Obsidian, (2) sync recordings by date range or ID, (3) push recordings to a GitHub-backed Obsidian vault, (4) choose note types (transcript / AI summaries), or (5) check Plaud sync config. Triggers: "sync Plaud", "send to Obsidian", "Plaud recordings", "recording to Obsidian", "last week's recordings", "sync meeting notes to Obsidian", "plaud notes".
Sync Plaud recordings to an Obsidian vault as formatted markdown notes with YAML frontmatter.
Auth token must be set. Check with:
plaud-obsidian config --json
If hasToken is false, instruct the user to run plaud auth login (from the plaud CLI).
Local target (default): write notes directly to disk.
C:\Obsidian\MyNotes (or OBSIDIAN_VAULT_PATH env var).Plaud Recordings (or OBSIDIAN_TARGET_FOLDER env var).GitHub target (portable — works from any machine):
GITHUB_TOKEN, GITHUB_OWNER, GITHUB_REPOGITHUB_BRANCH (default: )mainplaud-obsidian config --jsonplaud CLI): plaud files list --json --limit 25plaud-obsidian sync --id <recording-id> --json
plaud-obsidian sync --id <id1>,<id2>,<id3> --json
plaud-obsidian sync --last 7d --json
plaud-obsidian sync --last 2w --json
plaud-obsidian sync --since 2026-03-01 --until 2026-03-31 --json
plaud-obsidian sync --last 7d --target github --folder "Plaud Recordings" --json
Requires GITHUB_TOKEN, GITHUB_OWNER, GITHUB_REPO env vars (and optionally GITHUB_BRANCH).
plaud-obsidian sync --last 7d --vault "C:\Obsidian\Work" --folder "Meetings" --json
# Transcript only
plaud-obsidian sync --id <id> --types transcript --json
# AI summaries only
plaud-obsidian sync --id <id> --types ai-summaries --json
# Both (default)
plaud-obsidian sync --id <id> --types transcript,ai-summaries --json
plaud-obsidian sync --id <id> --force --json
Success:
{
"ok": true,
"data": {
"syncDate": "2026-04-08T12:00:00.000Z",
"recordingsFetched": 3,
"recordingsProcessed": 3,
"notesWritten": 6,
"notesSkipped": 0,
"notesFailed": 0,
"results": [...]
}
}
Failure:
{
"ok": false,
"error": { "code": "AUTH_MISSING", "message": "...", "retryable": false }
}
Each recording produces one or more .md files in the vault folder:
YYYY-MM-DD-Recording-Title_transcript.md — timestamped speaker-labelled transcriptYYYY-MM-DD-Recording-Title_ai-content.md — AI summary (and additional AI fields if available)Each note has YAML frontmatter:
---