JoBot is a self-hosted Discord bot that combines conversational AI powered by Claude, music playback from YouTube and your personal Subsonic library, and ElevenLabs text-to-speech — all configurable per server using Discord slash commands.Documentation Index
Fetch the complete documentation index at: https://docs.jobot.jeppdev.com/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
Get JoBot running in your Discord server in minutes using Docker.
Requirements
See what credentials and services you need before deploying.
AI Chat
Learn how to talk to JoBot and what it can do for your server.
Music Playback
Search and stream music from YouTube and your Subsonic library.
Text-to-Speech
Have JoBot speak in voice channels with ElevenLabs TTS.
Guild Settings
Configure AI behavior, history, and volume per Discord server.
How JoBot works
Deploy with Docker
Run JoBot alongside a Lavalink container using a single
docker-compose.yml. Provide your Discord bot token, Anthropic API key, and optional music credentials.Invite your bot to a server
Add your registered Discord application to any guild. JoBot registers its slash commands automatically on startup.
Mention or reply to start chatting
Tag JoBot in any channel (
@JoBot ...) or reply to one of its messages. The AI responds with Claude-powered answers, music actions, or voice output.JoBot is self-hosted. You control your own data, credentials, and AI model configuration. No data is sent to any third-party service other than the APIs you configure (Anthropic, ElevenLabs, Subsonic).