SeerrBridge automates movie torrent fetching by integrating Jellyseer/Overseer with DebridMediaManager. It listens to OverSeerr movie requests via webhook and uses DMM / Real-Debrid for efficient downloads. With features like persistent browser sessions and queue management, it simplifies media handling. https://discord.gg/Dy5xNzEHKw
See the codeπ SeerrBridge is a browser automation tool that integrates Jellyseer/Overseerr with Debrid Media Manager. It listens to movie requests via Overseerr webhook and automates the torrent search and download process using Debrid Media Manager via browser automation, which in turn gets sent to Real-Debrid. This streamlines your media management, making it fast and efficient.
Just run this single command to get started. Docker will automatically pull the image if needed.
docker run -d --name seerrbridge --restart unless-stopped -p 3777:3777 -p 8777:8777 -p 8778:8778 -p 3307:3306 -v seerrbridge_mysql_data:/var/lib/mysql -v ./logs:/app/logs -v ./data:/app/data ghcr.io/woahai321/seerrbridge:latest
That's it! Access the dashboard at http://localhost:3777
β οΈ Security Warning: This uses default passwords and is NOT recommended to expose publicly on the internet.
View logs: docker logs -f seerrbridge | Stop: docker stop seerrbridge && docker rm seerrbridge
SeerrBridge eliminates the need to set up multiple applications like Radarr, Sonarr, Jackett, FlareSolverr, and other download clients. With SeerrBridge, you streamline your media management into one simple, automated process. No more juggling multiple toolsβjust request and download!
Simply put, I was too lazy to set up all of these other applications (arrs) and thought.... I want this instead.
Modern web dashboard built with Nuxt 4 and Vue 3 providing a comprehensive visual interface to monitor, manage, and control your SeerrBridge automation.
Key Features:
Access at http://localhost:3777 after starting the container.
If you want to see the automation working in real-time, you can edit the .env and set HEADLESS_MODE=false. This will launch a visible Chrome browser. Be sure not to mess with it while it's operating or else you will break the current action/script and need a re-run.
Example:
| Service | Status | Notes |
|---|---|---|
| Jellyseerr/Overseerr | β | Main integration via webhook |
| Debrid Media Manager | β | Torrent fetching automation |
| Real-Debrid | β | Unrestricted downloader |
| List Sync | β | Our other Seerr app for importing lists |
| SuggestArr | β | Auto-grab related content |
| AllDebrid/TorBox | β | Not Supported |
| Windows & Linux x86-64 | β | Tested and working |
β οΈ Note: This script is still in BETA
Most configuration can be managed via the web dashboard at http://localhost:3777 after starting the container. However, you'll need to set up the following prerequisites:
SeerrBridge should be running on the same machine that Jellyseerr / Overseerr is running on
You will need the API key for your .env file (or configure via web dashboard)
For notifications, navigate to Settings > Notifications > Webhook > Turn it on, and configure as shown below:
http://localhost:8777/jellyseer-webhook/
Ensure your JSON payload is the following:
{
"notification_type": "{{notification_type}}",
"event": "{{event}}",
"subject": "{{subject}}",
"message": "{{message}}",
"image": "{{image}}",
"{{media}}": {
"media_type": "{{media_type}}",
"tmdbId": "{{media_tmdbid}}",
"tvdbId": "{{media_tvdbid}}",
"status": "{{media_status}}",
"status4k": "{{media_status4k}}"
},
"{{request}}": {
"request_id": "{{request_id}}",
"requestedBy_email": "{{requestedBy_email}}",
"requestedBy_username": "{{requestedBy_username}}",
"requestedBy_avatar": "{{requestedBy_avatar}}",
"requestedBy_settings_discordId": "{{requestedBy_settings_discordId}}",
"requestedBy_settings_telegramChatId": "{{requestedBy_settings_telegramChatId}}"
},
"{{issue}}": {
"issue_id": "{{issue_id}}",
"issue_type": "{{issue_type}}",
"issue_status": "{{issue_status}}",
"reportedBy_email": "{{reportedBy_email}}",
"reportedBy_username": "{{reportedBy_username}}",
"reportedBy_avatar": "{{reportedBy_avatar}}",
"reportedBy_settings_discordId": "{{reportedBy_settings_discordId}}",
"reportedBy_settings_telegramChatId": "{{reportedBy_settings_telegramChatId}}"
},
"{{comment}}": {
"comment_message": "{{comment_message}}",
"commentedBy_email": "{{commentedBy_email}}",
"commentedBy_username": "{{commentedBy_username}}",
"commentedBy_avatar": "{{commentedBy_avatar}}",
"commentedBy_settings_discordId": "{{commentedBy_settings_discordId}}",
"commentedBy_settings_telegramChatId": "{{commentedBy_settings_telegramChatId}}"
},
"{{extra}}": []
}
Notification Types should also be set to "Request Automatically Approved", and your user should be set to automatic approvals.
This is what you want to copy from your local storage and set in your .env:
RD_ACCESS_TOKEN={"value":"your_token","expiry":123}
RD_CLIENT_ID=YOUR_CLIENT_ID
RD_CLIENT_SECRET=YOUR_CLIENT_SECRET
RD_REFRESH_TOKEN=YOUR_REFRESH_TOKEN
https://google.com as the redirect URI
Note: Most configuration (API keys, tokens, advanced settings, etc.) can be managed via the web interface and is stored securely in the database. Only database credentials and the master key need to be in the .env file.
If you're running both Overseerr/Jellyseerr and SeerrBridge in Docker:
http://seerrbridge:8777/jellyseer-webhook/http://localhost:8777/jellyseer-webhook/Automatically tracks and fetches individual episodes for ongoing TV shows:
Movies: 0 (unlimited), 1, 3, 5 (default), 15, 30, 60 GB
Episodes: 0 (unlimited), 0.1, 0.3, 0.5, 1 (default), 3, 5 GB
Filter unwanted content using regex patterns. Default excludes:
γ...γ formatting[esp]Default Regex:
^(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*
With Resolution Filter:
^(?=.*(1080p|2160p))(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*
^(?=.*(Remux|BluRay|BDRip|BRRip))(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*^(?=.*(1080p|2160p))(?=.*(Remux|BluRay|BDRip|BRRip))(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*^(?=.*(1080p|2160p)).*^(?=.*(Remux|BluRay|BDRip|BRRip)).*Have any questions or need help? Feel free to open an issue or connect with us on LinkedIn.
We welcome contributions! Here's how you can help:
If you find SeerrBridge useful and would like to support its development, consider becoming a sponsor:
β‘οΈ Sponsor us on GitHub
Thank you for your support!
This project is licensed under the MIT License.
This repository and the accompanying software are intended for educational purposes only. The creators and contributors of this project do not condone or encourage the use of this tool for any illegal activities, including but not limited to copyright infringement, illegal downloading, or torrenting copyrighted content without proper authorization.
This tool is provided as-is, for educational purposes, and to help users automate the management of their own legally obtained media. It is not intended to be used for pirating or distributing copyrighted material without permission.
If you are unsure about the legality of your actions, you should consult with a legal professional before using this software.
88 followers Β· starred Nov 2025
Python
42.1%
Vue
37.8%
TypeScript
18.4%
SeerrBridge automates movie torrent fetching by integrating Jellyseer/Overseer with DebridMediaManager. It listens to OverSeerr movie requests via webhook and uses DMM / Real-Debrid for efficient downloads. With features like persistent browser sessions and queue management, it simplifies media handling. https://discord.gg/Dy5xNzEHKw
See the codeπ SeerrBridge is a browser automation tool that integrates Jellyseer/Overseerr with Debrid Media Manager. It listens to movie requests via Overseerr webhook and automates the torrent search and download process using Debrid Media Manager via browser automation, which in turn gets sent to Real-Debrid. This streamlines your media management, making it fast and efficient.
Just run this single command to get started. Docker will automatically pull the image if needed.
docker run -d --name seerrbridge --restart unless-stopped -p 3777:3777 -p 8777:8777 -p 8778:8778 -p 3307:3306 -v seerrbridge_mysql_data:/var/lib/mysql -v ./logs:/app/logs -v ./data:/app/data ghcr.io/woahai321/seerrbridge:latest
That's it! Access the dashboard at http://localhost:3777
β οΈ Security Warning: This uses default passwords and is NOT recommended to expose publicly on the internet.
View logs: docker logs -f seerrbridge | Stop: docker stop seerrbridge && docker rm seerrbridge
SeerrBridge eliminates the need to set up multiple applications like Radarr, Sonarr, Jackett, FlareSolverr, and other download clients. With SeerrBridge, you streamline your media management into one simple, automated process. No more juggling multiple toolsβjust request and download!
Simply put, I was too lazy to set up all of these other applications (arrs) and thought.... I want this instead.
Modern web dashboard built with Nuxt 4 and Vue 3 providing a comprehensive visual interface to monitor, manage, and control your SeerrBridge automation.
Key Features:
Access at http://localhost:3777 after starting the container.
If you want to see the automation working in real-time, you can edit the .env and set HEADLESS_MODE=false. This will launch a visible Chrome browser. Be sure not to mess with it while it's operating or else you will break the current action/script and need a re-run.
Example:
| Service | Status | Notes |
|---|---|---|
| Jellyseerr/Overseerr | β | Main integration via webhook |
| Debrid Media Manager | β | Torrent fetching automation |
| Real-Debrid | β | Unrestricted downloader |
| List Sync | β | Our other Seerr app for importing lists |
| SuggestArr | β | Auto-grab related content |
| AllDebrid/TorBox | β | Not Supported |
| Windows & Linux x86-64 | β | Tested and working |
β οΈ Note: This script is still in BETA
Most configuration can be managed via the web dashboard at http://localhost:3777 after starting the container. However, you'll need to set up the following prerequisites:
SeerrBridge should be running on the same machine that Jellyseerr / Overseerr is running on
You will need the API key for your .env file (or configure via web dashboard)
For notifications, navigate to Settings > Notifications > Webhook > Turn it on, and configure as shown below:
http://localhost:8777/jellyseer-webhook/
Ensure your JSON payload is the following:
{
"notification_type": "{{notification_type}}",
"event": "{{event}}",
"subject": "{{subject}}",
"message": "{{message}}",
"image": "{{image}}",
"{{media}}": {
"media_type": "{{media_type}}",
"tmdbId": "{{media_tmdbid}}",
"tvdbId": "{{media_tvdbid}}",
"status": "{{media_status}}",
"status4k": "{{media_status4k}}"
},
"{{request}}": {
"request_id": "{{request_id}}",
"requestedBy_email": "{{requestedBy_email}}",
"requestedBy_username": "{{requestedBy_username}}",
"requestedBy_avatar": "{{requestedBy_avatar}}",
"requestedBy_settings_discordId": "{{requestedBy_settings_discordId}}",
"requestedBy_settings_telegramChatId": "{{requestedBy_settings_telegramChatId}}"
},
"{{issue}}": {
"issue_id": "{{issue_id}}",
"issue_type": "{{issue_type}}",
"issue_status": "{{issue_status}}",
"reportedBy_email": "{{reportedBy_email}}",
"reportedBy_username": "{{reportedBy_username}}",
"reportedBy_avatar": "{{reportedBy_avatar}}",
"reportedBy_settings_discordId": "{{reportedBy_settings_discordId}}",
"reportedBy_settings_telegramChatId": "{{reportedBy_settings_telegramChatId}}"
},
"{{comment}}": {
"comment_message": "{{comment_message}}",
"commentedBy_email": "{{commentedBy_email}}",
"commentedBy_username": "{{commentedBy_username}}",
"commentedBy_avatar": "{{commentedBy_avatar}}",
"commentedBy_settings_discordId": "{{commentedBy_settings_discordId}}",
"commentedBy_settings_telegramChatId": "{{commentedBy_settings_telegramChatId}}"
},
"{{extra}}": []
}
Notification Types should also be set to "Request Automatically Approved", and your user should be set to automatic approvals.
This is what you want to copy from your local storage and set in your .env:
RD_ACCESS_TOKEN={"value":"your_token","expiry":123}
RD_CLIENT_ID=YOUR_CLIENT_ID
RD_CLIENT_SECRET=YOUR_CLIENT_SECRET
RD_REFRESH_TOKEN=YOUR_REFRESH_TOKEN
https://google.com as the redirect URI
Note: Most configuration (API keys, tokens, advanced settings, etc.) can be managed via the web interface and is stored securely in the database. Only database credentials and the master key need to be in the .env file.
If you're running both Overseerr/Jellyseerr and SeerrBridge in Docker:
http://seerrbridge:8777/jellyseer-webhook/http://localhost:8777/jellyseer-webhook/Automatically tracks and fetches individual episodes for ongoing TV shows:
Movies: 0 (unlimited), 1, 3, 5 (default), 15, 30, 60 GB
Episodes: 0 (unlimited), 0.1, 0.3, 0.5, 1 (default), 3, 5 GB
Filter unwanted content using regex patterns. Default excludes:
γ...γ formatting[esp]Default Regex:
^(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*
With Resolution Filter:
^(?=.*(1080p|2160p))(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*
^(?=.*(Remux|BluRay|BDRip|BRRip))(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*^(?=.*(1080p|2160p))(?=.*(Remux|BluRay|BDRip|BRRip))(?!.*γ.*?γ)(?!.*[\u0400-\u04FF])(?!.*\[esp\]).*^(?=.*(1080p|2160p)).*^(?=.*(Remux|BluRay|BDRip|BRRip)).*Have any questions or need help? Feel free to open an issue or connect with us on LinkedIn.
We welcome contributions! Here's how you can help:
If you find SeerrBridge useful and would like to support its development, consider becoming a sponsor:
β‘οΈ Sponsor us on GitHub
Thank you for your support!
This project is licensed under the MIT License.
This repository and the accompanying software are intended for educational purposes only. The creators and contributors of this project do not condone or encourage the use of this tool for any illegal activities, including but not limited to copyright infringement, illegal downloading, or torrenting copyrighted content without proper authorization.
This tool is provided as-is, for educational purposes, and to help users automate the management of their own legally obtained media. It is not intended to be used for pirating or distributing copyrighted material without permission.
If you are unsure about the legality of your actions, you should consult with a legal professional before using this software.
88 followers Β· starred Nov 2025
Python
42.1%
Vue
37.8%
TypeScript
18.4%