# DiscordSoundboard

> Self-hosted Discord bot that plays sound clips in voice channels via chat commands or web UI. Requires Java 25+ and a Discord bot token. Open-source under Apache-2.0.

- **Category:** Chat
- **Licence:** Apache-2.0
- **Latest version:** v4.1.54
- **Open source:** oss
- **Languages:** Typescript, Java
- **Tags:** Bot, Audio, Spring Boot, Discord, Voice Chat, Java, Self Hosted, Soundboard, Oauth2, Jar, Play Sounds

## Description

DiscordSoundboard is a Java-based Discord bot that lets users play sound clips in voice channels. Users trigger sounds by typing commands in Discord chat (e.g., ?soundname) or by clicking buttons in a web UI served on port 8080. The bot joins the voice channel of a configured Discord user when a sound is played. It supports role-based access control (admin, DJ, moderator, user) with optional Discord OAuth2 login for the web UI. Sounds are stored as MP3/WAV files in a configurable directory. The bot can also fetch audio from YouTube, Vimeo, and SoundCloud via chat commands. It runs as a standalone JAR (requires Java 25+ 64-bit) or via the davefurrer/discordsoundboard Docker image. Configuration is done through application.properties or environment variables. The project is open-source under Apache-2.0 and actively maintained.

## Links

- [Homepage](https://github.com/Darkside138/DiscordSoundboard)
- [Docker](davefurrer/discordsoundboard)
- [Discord Community](https://discord.gg/kZTNtfW)
- [GitHub Repository](https://github.com/Darkside138/DiscordSoundboard)
- [Wiki](https://github.com/Darkside138/DiscordSoundboard/wiki)
- [YouTube Setup Video](https://www.youtube.com/watch?v=DQSXP9AgYvw)
- [Docker Hub](https://hub.docker.com/r/davefurrer/discordsoundboard)

---
Source: https://selfhost.directory/project/discordsoundboard