{"repo":"albertgmz/BeatDock","free":true,"listed":false,"github":"https://github.com/albertgmz/BeatDock","clone":"git clone https://github.com/albertgmz/BeatDock.git","description":"🎵 Free, open-source, self-hosted Discord music bot with slash commands and Docker deployment. Features YouTube playback, queue management, and multilingual support.","language":"JavaScript","stars":198,"topics":["discord","discord-bot","discord-js","lavalink","music-bot","nodejs"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"BeatDock A Discord music bot powered by Lavalink. Simple to deploy, easy to use. --- Table of Contents - Features - Quick Start - Commands - Configuration - Managing the Bot - Troubleshooting - Built With - Contributing - Links - License Features - Play music from YouTube, SoundCloud, Bandcamp, Twitch, and Vimeo - Optional Spotify support (search and resolve via YouTube) - Autoplay mode for continuous music playback - Queue management with shuffle, loop, and play-next - Interactive search with track selection - Deploy-time language selection (English, Spanish, Turkish, Italian, Brazilian Portuguese) - Role-based access control - Runs entirely in Docker, no host dependencies - Works without a self-hosted Lavalink server (automatic public server fallback) Quick Start Prerequisites - A Discord bot token from the Developer Portal - Docker installed When creating your bot, enable all 3 Privileged Gateway Intents (Presence, Server Members, Message Content). Option A: Deploy with Docker (recommended) Uses the pre-built GHCR image, no cloning needed. 1. Create a project directory: 2. Create .env : 3. Create docker-compose.yml : 4. Create application.yml : 5. Add the poToken refresher script: Download scripts/pot-refresher.sh into a scripts/ folder next to your docker-compose.yml . It mints a fresh YouTube poToken and hot-pushes it to Lavalink (see YouTube poToken auto-refresh). 6. Deploy: YouTube poToken auto-refresh Playing arbitrary (non-music) videos and autoplay/RD-mix recommenda","default_branch":null,"files":null,"tree":[],"storefront":"/r/albertgmz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/albertgmz/BeatDock/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}