Discord voice logger
Capture. Summarize. Secure.
It joins the voice channel, transcribes everyone — even when they talk over each other — reads the text chat inside that channel, and leaves the minutes. One slash command. You host it.

A sample session
The room, written down.
Voice and the voice channel’s own chat, one clock. Scroll isn’t required. It plays.
18:42
Live- Maya1
- Jonah0
- Priya0
- 00:12Mayavoice
If we ship the container Friday, finance still wants the cost sheet before they sign off.
What it files
Four ways out of the same call.
Live updates while the channel is still talking. Then Cliff’s Notes, a narrative, and the raw transcript when it closes.
Interval #3 · 30m in
The group moved from a Friday ship date to cost. Jonah will bring a sheet Thursday. Priya flagged egress. Maya’s call: containerize now, leave the provider until Q2.
How the job works
Listen. Read. Leave the minutes.
01
A stream per person.
Discord already splits the audio. ChatRobber runs Deepgram on each one — nova-3, unless you change it — so two people talking at once stay two lines.
02
The voice chat counts.
Messages typed in the voice channel’s own chat join that same clock. A regular channel next door is ignored on purpose.
03
Then it files itself.
Live updates land on your interval. If the room empties, it waits sixty seconds and writes the narrative, the Cliff’s Notes, the speaker stats, and the transcript.
The command
Name the room. Name where the notes go.
Slash-command replies are ephemeral — only you see them. The writeup itself is posted in the output channel.
Start
/chatrobber start voice_channel:#war-room output_channel:#meeting-notes chunk_interval:10
While it’s running
/chatrobber status
Close the file
/chatrobber stop
Raw markdown
/chatrobber transcript
You run it
Self-hosted. Four keys. Then it’s in the server.
There isn’t a hosted invite. You clone it, make a bot, and start it on a machine you control. Windows can run setup.bat. Mac and Linux have setup.sh.
- 01Node.js 18+nodejs.orgFree
- 02Discord bot tokenDeveloper PortalFree
- 03Deepgram API keyconsole.deepgram.comFree tier · $200 credit
- 04OpenRouter API keyopenrouter.ai/keysAbout 1–5¢ a session
Portal checklist
- Intents on: Presence, Server Members, Message Content.
- Scopes: bot, applications.commands.
- Send Messages, Attach Files, Embed Links, Read Message History, Connect, Speak, Use Voice Activity.
Then
- git clone and npm install.
- Copy .env.example to .env. Three keys.
- npm start, then the slash command.
