Skip to content

Seerr

Seerr, Overseerr and Jellyseerr take media requests. This shows what’s been requested and how far along it is, and lets the assistant search and, after asking, request.

config.yaml
integrations:
seerr:
type: seerr
url: http://seerr:5055
apiKey: ${SEERR_APIKEY}
href: https://requests.example.com
downloads: https://home.example.com/#media
layout:
- title: Media
widgets:
- seerr.requests
OptionTypeDefaultWhat it does
urlURLrequiredWhere the service answers, from Valet’s side.
apiKeystringrequiredIts API key. Use ${VAR}.
hrefstringoptionalWhere the card links to, when that differs from url.
downloadsstringoptionalwhere download progress lives; without it, Seerr’s own page for the title

One widget. Its key is seerr.requests, using the instance name from your config.

seerr.requests · shelf card · refreshes every 5 minutes while the page is open.

Seerr, Requests, medium size
Medium
Seerr, Requests, large size
Large
Seerr, Requests, in chat
In chat

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

Seerr Requests: No requests yet
No requests yet
Seerr Requests: Can't reach it
Can't reach it

What the assistant can use, once its access level allows it. Read tools run freely. Everything else asks first.

ToolAccessWhat it does
media_searchreadSearch movies and TV shows to watch or request (via Seerr/TMDB).
media_requestcontrolRequest a movie or a whole TV show so it downloads into Plex.
media_requestsreadRecent movie and TV requests and where each one is (waiting, approved, downloading, available).

Slides this integration adds to the recap.

Recap slide: The house asked for 6 titles. Request it, wait a bit, press play. Nobody has to know how any of it works.
The house asked for 6 titles