paperless-ngx-dedupe
ghcr.io/rknightion/paperless-ngx-dedupe:latest
https://github.com/rknightion/paperless-ngx-dedupe/pkgs/container/paperless-ngx-dedupe
bridge
sh
false
https://forums.unraid.net/topic/193655-support-skylinars-repository/
https://github.com/Skylinar/unraid_templates/blob/main/README.md#paperless-ngx-dedupe
https://github.com/rknightion/paperless-ngx-dedupe
Duplicate finder for Paperless-ngx. Syncs your documents via the Paperless API, finds exact and near-duplicates (MinHash/LSH with Jaccard + fuzzy scoring and a discriminative penalty against template look-alikes such as monthly invoices) and lets you review each group side by side before anything is removed. Deleted documents go to the Paperless trash.
SECURITY: the app has NO built-in authentication. Anyone who can reach the port can review and delete documents with the permissions of the configured Paperless user. Do not expose it to the internet - put it behind a reverse proxy with access control or keep it LAN-only.
Before Installing:
1. Create an API token in Paperless-ngx (user menu - My Profile - API Auth Token). The user needs delete permissions on the documents you want to clean up.
2. Set Paperless URL to the address the container can reach, e.g. http://192.168.1.10:8000 (no trailing path).
3. If you access the UI through a reverse proxy (HTTPS domain), set Origin to that exact URL (e.g. https://dedupe.example.com), otherwise saving and actions fail with a CSRF / cross-site POST error. Leave it empty for direct access via http://YOUR-UNRAID-IP:3000.
4. After the first start open the Web UI, run a sync and then the analysis. Thresholds can be tuned under Settings.
Productivity: Tools:
paperless paperless-ngx duplicate duplicates dedupe deduplication documents dms minhash
http://[IP]:[PORT:3000]/
https://github.com/Skylinar/unraid_templates/blob/main/templates/paperless-ngx-dedupe.xml
https://raw.githubusercontent.com/Skylinar/unraid_templates/refs/heads/main/images/paperless-ngx-dedupe.png?raw=true
--restart unless-stopped
1794596449
A running Paperless-ngx instance and an API token (or username/password) of a Paperless user.
3000
/mnt/user/appdata/paperless-ngx-dedupe/data
http://PAPERLESS-IP:8000
info
false
false
99
100
### 2026.11.13
- Initial Release