Add a music bot to your Discord server so members can queue and play songs together in voice channels.
Stream YouTube or SoundCloud playlists to a Discord voice channel without paying for a hosted service.
Host your own DJ bot with role-based controls so only designated members can skip or clear the queue.
Stream online radio stations continuously to your Discord community.
Requires a Discord Bot token from the Developer Portal and Java installed on the host machine.
JMusicBot is a music bot for Discord, the voice and text chat platform popular with gaming communities and online groups. You add it to a Discord server and it joins voice channels to play audio, letting people in the server queue up songs and listen together. The project is self-hosted, meaning you download it and run it on your own computer or server rather than paying for a third-party service. Setting it up requires Java to be installed on your machine, and a Discord Bot token from Discord's developer portal, but no other external API keys are needed. Once running, the bot loads songs quickly and plays them with smooth audio. It supports a long list of sources: YouTube, SoundCloud, Bandcamp, Vimeo, Twitch streams, local files on your computer, and plain HTTP audio URLs. Supported formats include MP3, FLAC, WAV, OGG, AAC, and various streaming playlist formats. The bot includes a role-based permission system. Server owners can designate a DJ role that gets special control over the music queue, so not just anyone can skip or clear songs. The interface within Discord uses clean menus rather than raw command output, which makes it easier to follow what is playing or what is queued. Playlist support covers both YouTube and SoundCloud playlists as well as locally stored playlist files. Online radio streams are also supported, so the bot is not limited to on-demand tracks. The source code is public and licensed under Apache 2.0, but the README notes that editing it is not straightforward for less experienced programmers. It relies on two Java libraries, JDA (for connecting to Discord) and lavaplayer (for audio handling). The recommended path for most users is to download a release and run it as-is rather than modifying the code.
← jagrosh on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.