{{# Source of unraid/dupearr.xml (the ONE public Community Applications template). }} {{# Edit this file and unraid/ca/publish.env, then run: make ca-template (renders and validates). }} {{# Lines starting with the comment marker are dropped; placeholders: see unraid/ca/render.sh. }} {{# CA/dockerMan format rules (checked by unraid/ca/validate-template.sh): }} {{# one Config element per line; write & for &; no angle brackets in text; }} {{# no square brackets in Overview or Changes (CA turns them into tags and strips them); }} {{# Overview: plain text or inline Markdown, a line break only at a paragraph end, no indent; }} {{# no TZ entry: Unraid injects TZ itself and an empty TZ would override the server time zone. }} {{# Every release: add its entry at the top of Changes (### X.Y.Z (YYYY-MM-DD), user-facing lines) }} {{# and set VERSION/RELEASE_DATE in publish.env to it; deploy/unraid_changes_test.go checks both }} {{# against the newest release in CHANGELOG.md. CA shows Changes as the app's change log. }} dupearr {{IMAGE}} {{REGISTRY_URL}} bridge sh false {{SUPPORT_URL}} {{PUBLIC_REPO_URL}} {{README_URL}} Dupearr finds duplicate movies and TV episodes in your Plex libraries, keeps the best copy according to your own rules and removes the others. It adds what Radarr and Sonarr know about every copy (quality, source, custom-format score, release group, which instance tracks it), ranks the copies with an ordered decision profile (for example: highest resolution, then HDR, then remux) and explains every decision before anything happens. **This app deletes media files.** It starts in its safest state: dry run is ON, so approved removals are only simulated and logged, and manual approval is ON, so nothing is queued until you approve a duplicate group yourself. Files are only removed after you turn dry run off (Settings - Media Management) AND approve a group. More guards: files younger than 7 days are never removed, each run stops at 25 files or 500 GB, the kept copy is re-verified right before every removal, a group always keeps at least one copy, suspicious matches are held for review and never auto-approved, and every action is logged and marked permanent or restorable. Turn on the recycle bin in Radarr/Sonarr and in Dupearr before you switch dry run off, and keep backups of anything you cannot replace. What sets it apart: removals go through the Radarr or Sonarr instance that owns the file (so it is not downloaded again), through Plex, or into Dupearr's own recycle bin with one-click restore. Hardlinked copies that are still seeding are recognised and count as 0 bytes reclaimable, a 4K and a 1080p copy managed by separate Radarr/Sonarr instances are kept on purpose, Plex optimized versions are never touched, editions (Director's Cut, Extended), 3D and different-language copies are kept apart, and full Blu-ray/DVD disc backups count as one copy and are kept by default. Arr-style web UI and API on port 3873: login, API key, scheduled scans, backups, notifications and webhooks. The first login asks for a one-time setup code printed in the container log. Map /data to the same host folder your Plex and Radarr/Sonarr containers use (TRaSH layout: /mnt/user/data) for filesystem removals, the recycle bin and hardlink detection. Beta: pre-1.0 software. MediaApp:Video Tools:Utilities http://[IP]:[PORT:3873]/ {{TEMPLATE_URL}} {{ICON_URL}} --security-opt=no-new-privileges:true --cap-drop=ALL --cap-add=CHOWN --cap-add=DAC_OVERRIDE --cap-add=KILL --cap-add=SETGID --cap-add=SETUID Plex Media Server (any install). Radarr (v5/v6) and Sonarr (v4) are optional but strongly recommended: removing through them keeps them in sync and prevents re-downloads. For the filesystem deletion method, the recycle bin and hardlink detection, map /data to the SAME host folder your Plex and Radarr/Sonarr containers use (TRaSH layout: /mnt/user/data) and add a Plex path mapping in Dupearr (Settings - Media Management; with identical paths map the folder to itself, e.g. /data/media to /data/media). Keep the Extra Parameters: they drop every capability the container does not need.{{REQUIRES_EXTRA}} duplicate duplicates dupe dupes dedupe deduplicate plex radarr sonarr arr cleanup versions 4k remux GPL-3.0-or-later true 6.12 {{RELEASE_DATE}} ### 0.1.1 (2026-09-24) - No changes to the app itself: updating is optional. - New one-command demo with fake media (deploy/demo in the GitHub repository), README screenshots, support and roadmap pages. - Releases now smoke-test the demo against the freshly built image. ### 0.1.0 (2026-09-23) - First release in Community Applications. - Safe defaults: dry run and manual approval on, 7-day minimum age, at most 25 files or 500 GB per run. - Extra Parameters: no-new-privileges and only the capabilities the entrypoint needs. - Trusted proxies and Allowed hosts (advanced) for use behind a reverse proxy. 3873 /mnt/user/appdata/dupearr /mnt/user/data 99 100 022