Seerr Sync¶
Seerr Sync replicates media requests from a primary Seerr instance to one or more subordinate Seerr instances. It is one‑way: requests originate from the primary and are mirrored to subordinates.

Why Seerr Sync is useful¶
Seerr is typically connected to a single Radarr and Sonarr per quality profile. That works well for a single stack, but becomes limiting when you want one request to drive multiple independent stacks.
Common scenarios Seerr Sync solves:
- Multiple download locations
Home server, seedbox, or a friend’s server all run their own Arr stack. Seerr can’t drive all of them directly. - Redundant libraries
A primary library on fast storage and a backup library elsewhere should receive the same requests automatically. - Multi‑household setups
Family members in different houses want the same content, but downloads should happen locally to each household.
Seerr Sync removes the need to duplicate requests or maintain custom scripts.
How it works¶
- Primary Seerr is where users make requests.
- Subordinate Seerrs mirror those requests and send them to their own Arr stacks.
- Each subordinate downloads independently, using its own indexers, download clients, and storage paths.
The result: one request → multiple Arr stacks all grab the content.
%%{ init: { "themeVariables": { "fontSize": "16px", "nodeSpacing": 40, "rankSpacing": 50 } } }%%
flowchart TD
A([Users request content<br/>Primary Seerr])
B[Primary Seerr<br/>Radarr/Sonarr]
C[Seerr Sync]
D[Subordinate Seerr A]
E[Subordinate Seerr B]
F[Arr stack A<br/>indexers + downloads]
G[Arr stack B<br/>indexers + downloads]
H([Libraries updated<br/>Plex/Jellyfin/Emby])
A ==> B
B ==> C
C ==> D
C ==> E
D ==> F
E ==> G
F ==> H
G ==> H
Real example¶
“I have a home server and a seedbox. I want Seerr users to make one request, and have both my home Radarr and my seedbox Radarr grab it. Before this, I had to add things twice or run scripts. Now it just works.”
Another common use case is running separate Arr stacks for Debrid and Usenet (non‑combined). Because Seerr can only push to one Arr per quality profile, you run multiple Seerr instances and use Seerr Sync to mirror requests so both the Debrid and Usenet stacks get the same requests automatically.
flowchart TD
A([Users request content<br/>Primary Seerr])
B[Primary Seerr<br/>Debrid stack]
C[Seerr Sync]
D["Seerr (Usenet stack)"]
E[Radarr 1080p<br/>Debrid]
F[Radarr 4K<br/>Debrid]
G[Sonarr 1080p<br/>Debrid]
H[Sonarr 4K<br/>Debrid]
I[Radarr 1080p<br/>Usenet]
J[Radarr 4K<br/>Usenet]
K[Sonarr 1080p<br/>Usenet]
L[Sonarr 4K<br/>Usenet]
M([Libraries updated<br/>Plex/Jellyfin/Emby])
A ==> B
B ==> C
C ==> D
B ==> E
B ==> F
B ==> G
B ==> H
D ==> I
D ==> J
D ==> K
D ==> L
E ==> M
F ==> M
G ==> M
H ==> M
I ==> M
J ==> M
K ==> M
L ==> M
classDef primary fill:#1b233b,stroke:#5b77ff,stroke-width:2px,color:#e8eeff;
classDef secondary fill:#141a2d,stroke:#3f5ae6,stroke-width:2px,color:#d7defc;
classDef leaf fill:#0f1526,stroke:#2f49d8,stroke-width:2px,color:#c7d2ff;
classDef output fill:#121826,stroke:#6b8cff,stroke-width:2px,color:#e6ebff;
class A,B,C primary;
class D secondary;
class E,F,G,H,I,J,K,L leaf;
class M output;
Where it’s configured¶
Seerr Sync is configured via the seerr_sync block in dumb_config.json and per‑instance sync_role on Seerr instances. See the Seerr service page for configuration details and validation rules.
The DUMB Frontend exposes a Seerr Sync panel with:
- Enable + poll interval
- External primary / subordinate editors
- Sync options toggles
- Per‑instance sync role selector
- Status + failed request reporting