Skip to main content

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.

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.

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

1

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.
2

Invite your bot to a server

Add your registered Discord application to any guild. JoBot registers its slash commands automatically on startup.
3

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.
4

Customize per server

Use /settings set prompt, /settings set temperature, and other slash commands to tailor JoBot’s personality and behavior to your community.
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).