> ## 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: AI-powered Discord bot for music and chat

> JoBot brings Claude AI conversations, YouTube and Subsonic music streaming, and ElevenLabs text-to-speech into your self-hosted Discord bot.

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.

<CardGroup cols={2}>
  <Card title="Quick Start" icon="rocket" href="/quickstart">
    Get JoBot running in your Discord server in minutes using Docker.
  </Card>

  <Card title="Requirements" icon="list-check" href="/requirements">
    See what credentials and services you need before deploying.
  </Card>

  <Card title="AI Chat" icon="message-bot" href="/features/ai-chat">
    Learn how to talk to JoBot and what it can do for your server.
  </Card>

  <Card title="Music Playback" icon="music" href="/features/music">
    Search and stream music from YouTube and your Subsonic library.
  </Card>

  <Card title="Text-to-Speech" icon="volume-high" href="/features/text-to-speech">
    Have JoBot speak in voice channels with ElevenLabs TTS.
  </Card>

  <Card title="Guild Settings" icon="sliders" href="/configuration/guild-settings">
    Configure AI behavior, history, and volume per Discord server.
  </Card>
</CardGroup>

## How JoBot works

<Steps>
  <Step title="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.
  </Step>

  <Step title="Invite your bot to a server">
    Add your registered Discord application to any guild. JoBot registers its slash commands automatically on startup.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Customize per server">
    Use `/settings set prompt`, `/settings set temperature`, and other slash commands to tailor JoBot's personality and behavior to your community.
  </Step>
</Steps>

<Note>
  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).
</Note>
