awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jagrosh avatar

jagrosh/MusicBot

0
View on GitHub↗
5,742 stars·2,798 forks·Java·Apache-2.0·17 viewsjmusicbot.com↗

MusicBot

MusicBot is a self-hosted Discord bot designed for audio playback, enabling server communities to stream music from YouTube, SoundCloud, Bandcamp, Vimeo, Twitch, local files, and online radio stations. It manages per-server audio queues and playback state, isolating audio across different Discord guilds while supporting sequential enqueuing from web playlists and local playlist formats like M3U and PLS.

The bot enforces role-based access control through a configurable DJ role permission system, restricting music moderation commands to designated server members. Its architecture separates command routing, audio decoding via the LavaPlayer engine, and playlist parsing into distinct components, with an OAuth2-based invitation flow that generates scoped invite URLs for authorizing the bot on servers where you have Manage Server permission.

Playback capabilities span multiple sources unified under a single interface, including local audio files in common formats, streaming platform content, and continuous online radio streams. The bot processes both web-based playlists and local playlist files for sequential playback, while the guild-scoped audio manager maintains independent player instances and queue state for each server.

Features

  • Discord Audio Streaming Bots - A bot that plays audio from multiple online sources and local files through a Discord voice channel.
  • Discord Music Bots - Running a self-hosted Discord music bot with playback from YouTube, SoundCloud, and local files for a server community.
  • Playback Queue Managers - A system that organizes and plays songs from web playlists and local playlist files in sequence.
  • Sequential Playlist Queueing - Loads and plays both web-based playlists (YouTube, SoundCloud) and local playlist files in sequence.
  • Self-Hosted Bot Management - An application designed to be run on your own server infrastructure for full control over the bot instance.
  • Audio Playback - Loads and plays audio files in MP3, FLAC, WAV, and other common formats stored on the host machine.
  • Guild-Scoped Audio Managers - Maintains per-server audio player instances and queue state, isolating playback across Discord guilds.
  • Discord Voice Audio Engines - Decodes and streams audio from multiple sources using a lightweight, event-driven Java library optimized for Discord's voice protocol.
  • Multi-Source Audio Playback - Plays audio from YouTube, SoundCloud, Bandcamp, Vimeo, Twitch, local files, and HTTP streams using a unified interface.
  • Playlist Queue Managers - Enqueuing and playing web playlists and local playlist files in sequence for continuous music playback.
  • Discord Music Bots - An audio playback bot for Discord that streams music from YouTube, SoundCloud, and other sources with queue management.
  • Discord Command Listeners - Routes user commands to handler methods through a centralized listener interface that parses arguments and dispatches actions.
  • Discord DJ Role Gates - Checks a configurable role assignment before executing moderation commands, delegating access control to Discord's role system.
  • Sequential Playlists - Enqueues songs from YouTube playlists, M3U/PLS stream playlists, and local playlist files for sequential playback.
  • Internet Radio Streams - Places continuous audio streams from online radio stations and stream playlists (M3U, PLS) into the queue.
  • DJ Role Moderation - Restricting music playback commands to users with a designated DJ role for controlled server audio management.
  • Discord DJ Role Controllers - A permission system that restricts music moderation commands to users with a designated server role.
  • Chat Utilities and Bots - Self-hosted music playback bot for Discord servers.

Star history

Star history chart for jagrosh/musicbotStar history chart for jagrosh/musicbot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with MusicBot

These projects share indexed features with MusicBot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • react-native-kit/react-native-track-playerreact-native-kit avatar

    react-native-kit/react-native-track-player

    3,710View on GitHub↗

    This project is a cross-platform mobile audio player and native audio playback engine for React Native. It functions as a media session manager that integrates audio controls into device lock screens, system notifications, and external Bluetooth headsets. The library features a dedicated mobile audio caching engine that preloads and stores content on disk to enable offline playback and gapless transitions. It also includes an automotive media interface that exposes audio content and playback controls to vehicle head units and car dashboards through hierarchical media browsing. The system cov

    TypeScript
    View on GitHub↗3,710
  • outertune/outertuneOuterTune avatar

    OuterTune/OuterTune

    5,212View on GitHub↗

    OuterTune is an Android music player and third-party YouTube Music client designed for playing local audio files and streaming remote content. It provides a user interface built with Material 3 and includes a dedicated media application for Android Auto to enable safe media management on vehicle head units. The project distinguishes itself by offering advertisement-free streaming of music and videos from remote services. It supports offline media archiving through a downloader that saves remote songs to local storage for playback without an internet connection. The application covers a broad

    Kotlinandroidjetpack-composematerial-ui
    View on GitHub↗5,212
  • serenity-rs/serenityserenity-rs avatar

    serenity-rs/serenity

    5,537View on GitHub↗

    Serenity is a Rust library and framework designed for interacting with the Discord API. It serves as a Discord bot framework, gateway client, and REST wrapper, providing the necessary tools to build automated applications and integrate custom software with the Discord platform. The project enables the development of real-time chat automation and the implementation of custom Discord commands. It facilitates Discord API integration through both a typed interface for resource management and a persistent connection handler for receiving state updates and events. The library covers broad capabili

    Rustdiscorddiscord-apihacktoberfest
    View on GitHub↗5,537
  • cog-creators/red-discordbotCog-Creators avatar

    Cog-Creators/Red-DiscordBot

    5,437View on GitHub↗

    Red-DiscordBot is a modular framework for building and self-hosting Discord bots. It functions as a server management tool and community moderation bot that can be tailored by enabling or disabling specific feature modules. The system is distinguished by its extensible plugin architecture, which allows for the integration of third-party modules and the development of custom functional packages. Users can manage bot behavior through a chat-based interface, enabling them to assemble custom bots and define unique responses and behaviors without writing new code. The framework covers a broad ran

    Pythonbotchatbotdiscord
    View on GitHub↗5,437
Compare all 30 related projects→

Frequently asked questions

What does jagrosh/musicbot do?

MusicBot is a self-hosted Discord bot designed for audio playback, enabling server communities to stream music from YouTube, SoundCloud, Bandcamp, Vimeo, Twitch, local files, and online radio stations. It manages per-server audio queues and playback state, isolating audio across different Discord guilds while supporting sequential enqueuing from web playlists and local playlist formats like M3U and PLS.

What are the main features of jagrosh/musicbot?

The main features of jagrosh/musicbot are: Discord Audio Streaming Bots, Discord Music Bots, Playback Queue Managers, Sequential Playlist Queueing, Self-Hosted Bot Management, Audio Playback, Guild-Scoped Audio Managers, Discord Voice Audio Engines.

Which projects share features with jagrosh/musicbot?

Projects with overlapping indexed features include: react-native-kit/react-native-track-player — This project is a cross-platform mobile audio player and native audio playback engine for React Native. It functions… outertune/outertune — OuterTune is an Android music player and third-party YouTube Music client designed for playing local audio files and… serenity-rs/serenity — Serenity is a Rust library and framework designed for interacting with the Discord API. It serves as a Discord bot… cog-creators/red-discordbot — Red-DiscordBot is a modular framework for building and self-hosting Discord bots. It functions as a server management… doublesymmetry/react-native-track-player — react-native-track-player is a cross-platform mobile audio player library for playing local and streamed audio files.… harmonoid/harmonoid — Harmonoid is a local music player focused on high fidelity audio playback and comprehensive music library management.…