WhatsApp bot for Seerr that allows users to search and request media via WhatsApp messages
JavaScript
59
26 commits
updated Mar 22, 2026
WhatsApp bot for Seerr that allows users to search and request media via WhatsApp messages.
docker pull ghcr.io/sufxgit/whatseerr:latest
| Variable | Description | Required | Default |
|---|---|---|---|
TZ | Timezone (e.g., Asia/Kuwait, America/New_York) | No | UTC |
services:
whatseerr:
image: ghcr.io/sufxgit/whatseerr:latest
container_name: whatseerr-bot
restart: unless-stopped
ports:
- "3006:3006"
volumes:
- /path/to/config:/config
environment:
- TZ=Asia/Kuwait
Configuration Notes:
config.example.json will be created in your config directoryconfig.json and update with your settings:
host: The hostname/IP where Seerr, WAHA, and the bot can reach each otherjellyseerr.apiKey: Get from Seerr → Settings → Generalwaha.apiKey: Your WAHA API keyuserIdMappings: Map WhatsApp phone numbers (without @c.us) to Seerr user IDs
"1234567890": {
"userId": 1,
"username": "",
"admin": true
}
"1234567890": WhatsApp phone number including country code (without @c.us suffix)userId: The user ID from your Seerr instance - each user has their own unique ID (found in Seerr → Users)username: Optional custom display name (leave empty to use Seerr username)admin: Add "admin": true if the user is an admin (omit or set to false otherwise)Unraid:
ghcr.io/sufxgit/whatseerr:latest3006:3006 (TCP)/mnt/user/appdata/whatseerr/config → /config (Read/Write)TZ=Your/TimezonePoint your WAHA session webhook to:
http://YOUR_HOST_IP:3006/requests
Enable these events:
session.statusmessagemessage.reactionsFor receiving notifications (approved/available/declined), add webhook in Seerr:
Webhook URL:
http://YOUR_HOST_IP:3006/seerr
Types: Select notification types you want to receive
Send a WhatsApp message to your WAHA-connected number:
r The Matrix
The bot will:
Available Commands:
r <title> or request <title> - Search and request mediar4k <title> or request4k <title> - Request in 4K quality (if enabled)protocol: http or httpshost: Shared hostname/IP for all serviceslogging.level: info or debugjellyseerr.port: Seerr port (default: 5055)jellyseerr.apiKey: Your Seerr API keyjellyseerr.defaultUserId: Default user ID for requestswaha.port: WAHA port (default: 8584)waha.apiKey: WAHA API keywaha.session: WAHA session name (default: "default")webhook.requests.path: Path for WAHA webhook (default: /requests)webhook.requests.port: Webhook server port (default: 3006)webhook.seerr.path: Path for Seerr webhook (default: /seerr)userIdMappings: Map phone numbers to Seerr user IDsemailMappings: Auto-populated from webhook notificationslidMappings: Auto-populated for WhatsApp LID format supportcommand: Comma-separated list of request command aliasescommand4k: Comma-separated list of 4K request command aliaseshelp4k: Show 4K commands in help message (default: false)docker logs -f whatseerr-bot
git clone https://github.com/sufxgit/whatseerr.git
cd whatseerr
docker build -t whatseerr .
For local development without Docker:
Clone the repository
git clone https://github.com/sufxgit/whatseerr.git
cd whatseerr
Install dependencies
npm install
Create config
cp config/config.example.json config/config.json
nano config/config.json
Run the bot
npm run bot
MIT
JavaScript
99.5%
WhatsApp bot for Seerr that allows users to search and request media via WhatsApp messages
JavaScript
59
26 commits
updated Mar 22, 2026
WhatsApp bot for Seerr that allows users to search and request media via WhatsApp messages.
docker pull ghcr.io/sufxgit/whatseerr:latest
| Variable | Description | Required | Default |
|---|---|---|---|
TZ | Timezone (e.g., Asia/Kuwait, America/New_York) | No | UTC |
services:
whatseerr:
image: ghcr.io/sufxgit/whatseerr:latest
container_name: whatseerr-bot
restart: unless-stopped
ports:
- "3006:3006"
volumes:
- /path/to/config:/config
environment:
- TZ=Asia/Kuwait
Configuration Notes:
config.example.json will be created in your config directoryconfig.json and update with your settings:
host: The hostname/IP where Seerr, WAHA, and the bot can reach each otherjellyseerr.apiKey: Get from Seerr → Settings → Generalwaha.apiKey: Your WAHA API keyuserIdMappings: Map WhatsApp phone numbers (without @c.us) to Seerr user IDs
"1234567890": {
"userId": 1,
"username": "",
"admin": true
}
"1234567890": WhatsApp phone number including country code (without @c.us suffix)userId: The user ID from your Seerr instance - each user has their own unique ID (found in Seerr → Users)username: Optional custom display name (leave empty to use Seerr username)admin: Add "admin": true if the user is an admin (omit or set to false otherwise)Unraid:
ghcr.io/sufxgit/whatseerr:latest3006:3006 (TCP)/mnt/user/appdata/whatseerr/config → /config (Read/Write)TZ=Your/TimezonePoint your WAHA session webhook to:
http://YOUR_HOST_IP:3006/requests
Enable these events:
session.statusmessagemessage.reactionsFor receiving notifications (approved/available/declined), add webhook in Seerr:
Webhook URL:
http://YOUR_HOST_IP:3006/seerr
Types: Select notification types you want to receive
Send a WhatsApp message to your WAHA-connected number:
r The Matrix
The bot will:
Available Commands:
r <title> or request <title> - Search and request mediar4k <title> or request4k <title> - Request in 4K quality (if enabled)protocol: http or httpshost: Shared hostname/IP for all serviceslogging.level: info or debugjellyseerr.port: Seerr port (default: 5055)jellyseerr.apiKey: Your Seerr API keyjellyseerr.defaultUserId: Default user ID for requestswaha.port: WAHA port (default: 8584)waha.apiKey: WAHA API keywaha.session: WAHA session name (default: "default")webhook.requests.path: Path for WAHA webhook (default: /requests)webhook.requests.port: Webhook server port (default: 3006)webhook.seerr.path: Path for Seerr webhook (default: /seerr)userIdMappings: Map phone numbers to Seerr user IDsemailMappings: Auto-populated from webhook notificationslidMappings: Auto-populated for WhatsApp LID format supportcommand: Comma-separated list of request command aliasescommand4k: Comma-separated list of 4K request command aliaseshelp4k: Show 4K commands in help message (default: false)docker logs -f whatseerr-bot
git clone https://github.com/sufxgit/whatseerr.git
cd whatseerr
docker build -t whatseerr .
For local development without Docker:
Clone the repository
git clone https://github.com/sufxgit/whatseerr.git
cd whatseerr
Install dependencies
npm install
Create config
cp config/config.example.json config/config.json
nano config/config.json
Run the bot
npm run bot
MIT
JavaScript
99.5%