Discord bot for requesting media and notifications when they are added to your media server.
100K+
A helpful Discord bot for requesting media via Jellyseerr and receiving Jellyfin notifications for new content in your library.
Features • Quick Start • Configuration • Commands • Setup Guide
/search command - you can then request it later withtin the message embed/request command/search, or request all the seasons at once with /requestBefore getting started, ensure you have:
git clone https://github.com/nairdahh/anchorr.git
cd anchorr
npm install
node app.js
The web dashboard will be available at http://localhost:8282
http://localhost:8282 in your browserGenerate an OAuth2 URL in Discord Developer Portal:
bot, applications.commandsIn Jellyfin Dashboard → Webhooks:
http://<bot-host>:<port>/jellyfin-webhookhttp://192.168.1.100:8282/jellyfin-webhookConfiguration is managed through a web dashboard at http://localhost:8282/. However, you can also configure it programmatically.
| Variable | Description | Example |
|---|---|---|
DISCORD_TOKEN | Your bot's secret token | MjU0... |
BOT_ID | Bot's Application ID | 123456789... |
GUILD_ID | Discord server ID | 987654321... |
JELLYSEERR_URL | Jellyseerr API endpoint | http://localhost:5055/api/v1 |
JELLYSEERR_API_KEY | Your Jellyseerr API key | abc123... |
TMDB_API_KEY | TMDB API key | xyz789... |
OMDB_API_KEY | OMDb API key (optional) | abc123xyz... |
JELLYFIN_BASE_URL | Public Jellyfin URL | http://jellyfin.example.com |
JELLYFIN_CHANNEL_ID | Discord channel for notifications | 123456789... |
WEBHOOK_PORT | Port for webhook listener | 8282 |
.envIf you're upgrading from an older version with a .env file:
.env variables to config.json.env file/search <title>Search for a movie or TV show and view detailed information.
/request <title>Instantly request a movie or TV show (all seasons for TV).
Start typing in either command to see real-time suggestions with release year and the director/creator.
When new media is added to your Jellyfin library, the bot automatically posts to your configured Discord channel:
Each notification includes:
docker compose up -d --build
docker build -t anchorr .
docker run -p 8282:8282 \
-e DISCORD_TOKEN=your_token \
-e BOT_ID=your_bot_id \
-e GUILD_ID=your_guild_id \
anchorr
Note: For Docker, use host.docker.internal to reference services on the host machine.
| Feature | Screenshot |
|---|---|
| Autocomplete | ![]() |
| Search Results | ![]() |
| Request Confirmation | ![]() |
| Jellyfin Notification | ![]() |
GET /api/config - Fetch current configurationPOST /api/save-config - Save configuration changesGET /api/status - Get bot statusPOST /api/start-bot - Start the botPOST /api/stop-bot - Stop the botPOST /api/test-jellyseerr - Test Jellyseerr connectionPOST /api/test-jellyfin - Test Jellyfin connectionContributions are welcome! See CONTRIBUTING.md for guidelines.
This project is released under the Unlicense — it's public domain. Do anything you want with the code!
Content type
Image
Digest
sha256:706c34bd3…
Size
56.3 MB
Last updated
6 days ago
docker pull nairdah/anchorr