看起来和闻起来都像 Seerr,但作用恰恰相反。这是一个用于 Plex、Jellyfin 和 Emby 的库维护工具。
Founded in 2021 - real human work, before mainstream AI.
Maintainerr is the janitor your media server doesn't have. Libraries fill up. Users request a movie, watch it once, and never touch it again. Half-finished shows sit around for years. And somehow you're the one who has to decide what to delete. Maintainerr does the deciding for you. Write rules for the stuff that's just taking up space - unwatched, unrequested, gathering dust - and it gathers those titles into a collection, gives everyone a grace period to catch up, then clears them from your media server, the \*arrs and Seerr. **Set it up once and forget it. Everything is automated!** # Installation Docker images for amd64 & arm64 are available from: > **Data directory.** Maintainerr stores its data at `/opt/data` inside the container. Mount a persistent volume there in your `docker run` command, Compose file or Quadlet unit. The directory must be readable and writable by the configured `user`; if no `user` is set, make it accessible to UID:GID `1000:1000`. > **CPU requirement (x86-64).** Image features (overlays and collection posters) use `sharp`, whose prebuilt binaries require a CPU with the `x86-64-v2` microarchitecture. Maintainerr still starts on older CPUs, but those features are disabled. If you run in a VM and hit this, set the VM CPU type to `host`, `x86-64-v2`, or newer (e.g. Proxmox/QEMU's default `kvm64` does not expose `x86-64-v2`). This does not apply to arm64. > If you set `BASE_PATH`, add it to the start of the paths too (e.g. `/maintainerr/api/health/ready`). For more information, visit the [installation guide](https://docs.maintainerr.info/installation). Docker run ```Yaml docker run -d \ --name maintainerr \ -e TZ=Europe/Brussels \ -v ./data:/opt/data \ -u 1000:1000 \ -p 6246:6246 \ --restart unless-stopped \ ghcr.io/maintainerr/maintainerr:latest ``` Docker Compose ``` … ``` Podman (Quadlet) Save this as `~/.config/containers/systemd/maintainerr.container`. Quadlet does not allow comments after a value, so every optional line is commented out as a whole. ``` … ``` ```bash mkdir -p ~/maintainerr/data systemctl --user daemon-reload systemctl --user start maintainerr loginctl enable-linger "$USER" # keeps it running while you are logged out ``` For a rootful install, put the file in `/etc/containers/systemd/` instead, replace `UserNS=` with `User=1000` and `Group=1000` (the data directory must then be owned by `1000:1000`), use an absolute data path, set `WantedBy=multi-user.target`, and run `systemctl` without `--user`. Kubernetes (Deployment + Service) ``` … ``` # Features - Build rules from properties across Plex, Jellyfin, Emby, Radarr, Sonarr, Sportarr, Seerr, Tautulli, Streamystats, and Tracearr, combined with AND/OR logic. - Use Plex, Jellyfin or Emby as your media server. - Switch between media server types with rule migration. - Deploy separate Maintainerr instances for separate media servers, each with isolated rules, collections and data. - Smart metadata matching - resolves every item across your media server, the \*arrs and Seerr by external IDs (IMDB/TMDB/TVDB), bridges missing IDs, and sanity-checks each match by release year so the right title is acted on. - Bring your own TVDB key for a second metadata source alongside the built-in TMDB - Maintainerr cross-checks IDs and years between providers and fills the gaps from whichever has the data. - Collect rule-matched media into a Maintainerr collection that is held for a configurable period before action - optionally pinned to the Plex home screen as a "Leaving soon" shelf. - Run automatic collections, or manual ones you manage; add or exclude individual items even when they match a rule. - Keep a collection inside Maintainerr, with no collection created on your media server - the rule, its actions, overlays and \*arr tags all still run. Per collection, off by default. - Delete items from your download client. - Manage collection membership from within your media server - Maintainerr syncs manual changes back. - On handling: delete files from disk, unmonitor or delete in Radarr/Sonarr/Sportarr, change quality profile, and clear requests in Seerr. - Render configurable overlays (text, countdown, shapes, images) onto posters and title cards on your media server(s). - Set a custom collection poster that survives recreation. - Send notifications via Discord, Slack, Telegram, Pushover, Gotify, ntfy, Pushbullet, LunaSea, email or webhook, including when a newer Maintainerr version is available. - Share rules through YAML import/export, the community rule library, and cross-server migration. - Schedule rule and collection runs with cron and watch progress live. - Plus storage metrics, a calendar, logs, an OpenAPI/Swagger API, health endpoints, and subfolder (`BASE_PATH`) hosting. - and more...暂无开放 Issues,或尚未同步最近议题。