# jellyfin-discord-music-bot

> Self-hosted Discord bot that streams Jellyfin/Emby music to voice channels with slash commands for playback control.

- **Category:** Music Streaming
- **Licence:** MIT
- **Latest version:** 1.6.0
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker, Docker Compose, Kubernetes, Build from Source
- **Tags:** Media, Streaming, Bot, Audio, Nestjs, Discord, Emby, Jellyfin, Music Streaming, Voice Chat, Kubernetes, Typescript, Docker, Self Hosted, Discord Bot, Selfhosted

## Description

Jellyfin Discord Bot is a self-hosted Discord bot written in TypeScript using NestJS that integrates with Jellyfin or Emby media servers to stream music to Discord voice channels. Users control playback through Discord slash commands like /play, /pause, /skip, /volume, and /playlist. The bot supports playlists, albums, shuffle, random playback, and scrobbling. It requires a Jellyfin/Emby server and a Discord bot application. Deployment options include Docker, Docker Compose, Kubernetes, or running from source with Node.js and pnpm. The bot does not support sharding, so it can only serve one Discord server at a time. Album art only displays for remote covers, and video streaming is not supported.

## Links

- [Homepage](https://github.com/manuel-rw/jellyfin-discord-music-bot)
- [Website](https://github.com/manuel-rw/jellyfin-discord-music-bot/wiki)
- [Docker](ghcr.io/manuel-rw/jellyfin-discord-music-bot)
- [GitHub Repository](https://github.com/manuel-rw/jellyfin-discord-music-bot)
- [Documentation (Wiki)](https://github.com/manuel-rw/jellyfin-discord-music-bot/wiki)
- [Community Discord](https://discord.gg/hRHZ3q3VDX)

---
Source: https://selfhost.directory/project/jellyfin-discord-music-bot