Per-speaker attribution
Discord gives each user a separate audio stream, so every line is attributed to the right person — not guessed by an ML model.
Parley joins your voice channel, transcribes every speaker on your own machine, and drops structured AI meeting notes — decisions, action items, talk-time — straight into a Discord thread.
Build is green on main. Frame pacing fix is in.
✕ Cloud meeting tools
◆ Parley
Scroll to run a live meeting — Parley transcribes each speaker, then writes the notes.
Build is green on main. Frame pacing fix is in.
Save corruption bug is fixed — but co-op desyncs on level 3.
What if we add one more boss before launch?
No. We freeze scope today or we miss Friday.
Trailer drops Wednesday, wishlists are climbing.
Then co-op has to be cut or delayed — it is not stable.
Agreed. Ship solo Friday, co-op as a week-1 patch.
Pixelforge ships solo mode this Friday. Co-op is cut from launch and moves to a week-1 patch due to a level-3 desync. Trailer goes live Wednesday.
Built for self-hosting, privacy, and the way Discord actually works.
Discord gives each user a separate audio stream, so every line is attributed to the right person — not guessed by an ML model.
TL;DR, decisions, open questions, and action items grouped by the person responsible — plus per-speaker talk-time.
Google Gemini (free tier), any OpenAI-compatible endpoint, or fully-offline Ollama — switch per server, no restart.
A warm faster-whisper sidecar runs on your hardware. Pick a model from tiny to large-v3-turbo.
Node's built-in node:sqlite means no native build. Works on a Raspberry Pi or a GPU server alike.
Full-text /search across every past meeting, backed by SQLite FTS5. Plus /history and /summary.
Joins when 2+ people are talking, leaves when the room empties. Shows [REC] in its nickname while recording.
Records multiple channels and servers at once — keyed by guild and channel, with no global single-recording limit.
Two processes on your hardware. Audio never leaves the box.
Per-user PCM audio is captured from the voice channel — one isolated track per speaker.
Each track is fed to the warm faster-whisper sidecar running locally on your machine.
The merged, speaker-labeled transcript goes to your chosen LLM — Gemini, Ollama, or OpenAI-compatible.
Structured notes are posted to a Discord thread. Audio is deleted after transcription.
Recording voices is subject to consent laws that vary by jurisdiction. You are responsible for obtaining consent from all participants.
Two processes: the Node bot and the Python transcription sidecar.
git clone https://github.com/SakethKanchi/parley.git
cd parley
npm install
API keys live in .env only — never typed into Discord. Full docs in the
README.