gitwtfhub

wtf is discord-voice-status-summary?

fa0311/discord-voice-status-summary — explained in plain English

Analysis updated 2026-05-18

12TypeScriptAudience · developerComplexity · 4/5Setup · hard

TL;DR

A proof of concept Discord bot that summarizes a voice call in real time and shows the summary as the channel's status.

Mindmap

mindmap
  root((discord-voice-status-summary))
    What it does
      Summarizes voice calls
      Updates channel status
      Proof of concept
    Tech stack
      TypeScript
      discord.js
      LM Studio
      Docker
    Use cases
      Live meeting summaries
      Voice status automation
      LLM audio experiments
    Audience
      Developers
      Discord communities

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Show a live summary of what people are discussing in a Discord voice channel.

REASON 2

Experiment with combining speech to text and a local LLM to summarize live audio.

REASON 3

Prototype voice channel status automation for a Discord community or team.

What's in the stack?

TypeScriptdiscord.jsDockerLM Studiopnpm

How it stacks up

fa0311/discord-voice-status-summaryalamops/agetoraza-ali/blendpixel.com
Stars121212
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardhardeasy
Complexity4/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Needs a Discord bot token, a separate transcription server, an LM Studio instance, and Docker to run everything together.

Wtf does this do

This is a proof of concept Discord bot that listens to a voice channel call, summarizes what people are saying, and shows that summary as the voice channel's status text. It is written in TypeScript using discord.js and the AI SDK. The bot itself does not do the speech to text or the summarizing. Instead it passes recorded audio to a separate transcription server called speaches, which offers an OpenAI compatible API, and then sends that transcript to LM Studio, a local tool for running language models, to produce a short summary. That summary is what appears on the voice channel status. The README includes an example Docker Compose file for running speaches with an NVIDIA GPU, which needs the nvidia container toolkit installed on the host machine. To use it, you first create a bot application in the Discord developer portal and invite it with permission to connect to voice channels and set the voice channel status. Then you start an LM Studio server with a loaded model, copy an example environment file and fill in the Discord token plus the URLs and model names for the transcription and summary servers, and start everything with Docker Compose. Once a user joins a voice channel and runs a join command, the bot periodically updates the status with a fresh summary, on an interval you configure, until someone runs a leave command. Configuration is handled through environment variables that are validated on startup, covering the Discord token, the transcription server URL and model, the transcription language, the LM Studio URL and model, and how often the summary refreshes. For development, the project uses pnpm to install dependencies, run the bot directly, or build it. Pushing to the main branch triggers a GitHub Actions workflow that builds and publishes a Docker image for the project automatically.

Yoink these prompts

Prompt 1
Help me set up the .env file for discord-voice-status-summary with a transcription server and LM Studio.
Prompt 2
Explain how audio flows from a Discord call through speaches and LM Studio to the channel status.
Prompt 3
Walk me through creating a Discord bot with the right permissions to use this project.
Prompt 4
Help me write a Docker Compose file to run speaches with GPU support for this bot.

Frequently asked questions

wtf is discord-voice-status-summary?

A proof of concept Discord bot that summarizes a voice call in real time and shows the summary as the channel's status.

What language is discord-voice-status-summary written in?

Mainly TypeScript. The stack also includes TypeScript, discord.js, Docker.

How hard is discord-voice-status-summary to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is discord-voice-status-summary for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.