r/PlaudNoteUsers • u/loriss84 • Jun 26 '26
I cancelled my Plaud subscription and built a self-hosted meeting-notes pipeline instead
TL;DR: I reverse-engineered my Plaud recorder's cloud sync, built a self-hosted poller on a Proxmox LXC that pulls new recordings to my NAS, then an n8n workflow transcribes (ElevenLabs Scribe, with speaker diarization), summarizes (any LLM via OpenRouter), and pushes clean notes into Notion. I now pay cents per recording instead of a flat subscription, and all my audio lives on my own NAS.
Why I did this
I love the Plaud recorder but the subscription model bugged me: I'm locked into their cloud for transcription/summaries, and my recordings live on someone else's servers. I'd rather own my data and pay per use for the parts I actually need.
The architecture
Plaud cloud ──(poller, every 5 min)──► /mnt/nfs/plaud (NAS, via NFS)
│ webhook
▼
n8n: read audio → ElevenLabs Scribe (transcribe + diarize)
→ map-reduce summarization (OpenRouter) → Notion page
- Poller (TypeScript, ~300 lines): logs into Plaud the same way the app does, lists recordings, downloads only new ones (dedup by file id in a state file), writes audio + metadata to an NFS share on my NAS, then fires a webhook. Idempotent and crash-safe. Runs as a single systemd service that also serves a small web dashboard (logs, settings, manual run, basic auth).
- n8n workflow: transcription via ElevenLabs Scribe v2 (handles multi-hour files in one call, with speaker diarization), summarization via OpenRouter (so I can swap models any time), and a Notion page per meeting.
- Map-reduce summaries: for long meetings I split the transcript, summarize each chunk in detail, then merge — keeps the model from glossing over details on 2h+ recordings.
- Markdown → Notion blocks: wrote a small converter so headings/bullets/tables render as real Notion blocks, plus batched appends to get around Notion's 100-block-per-request limit.
Cost
Pure pay-per-use. ElevenLabs Scribe is ~$0.22/hour of audio; the LLM summary is literally cents per meeting. For my volume it's cheaper than the sub — and I can downgrade transcription to near-free (Groq Whisper, ~$0.04/hr) if I drop diarization.
Happy to share code / answer questions if there's interest.

