{"added":"2026-11-07T11:50:10+01:00","apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["www"],"comment":"Find and remove duplicate photos in an Immich library","compare":null,"dependentCount":null,"description":"Deduper looks for duplicate and near duplicate photos in an Immich library. It\nreads the library over the Immich API and its database, computes an embedding\nfor every picture with a local model and keeps the vectors in Qdrant, which\nlets it group pictures that differ only in resolution, crop or compression.\n\nThe findings are presented in a web interface, where the copies to keep and\nthe ones to delete are picked by hand or by rules.","flavors":[],"html":"https://daemonports.org/www/immich-deduper/","kind":"port","lastUpdate":"2026-11-07T11:50:10+01:00","license":["GPLv3"],"licenses":["GPL-3.0-only"],"maintainer":"joneum@FreeBSD.org","name":"immich-deduper","newest":false,"newestVersion":null,"noVulnData":false,"origin":"www/immich-deduper","otherSystems":[],"packages":[{"repo":"FreeBSD:14:latest","versions":["-","-","-","-","-"]},{"repo":"FreeBSD:14:quarterly","versions":["-","-","n/a","-","-"]},{"repo":"FreeBSD:15:latest","versions":["-","0.3.6","n/a","-","-"]},{"repo":"FreeBSD:15:quarterly","versions":["-","-","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["-","-","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"immich-deduper-0.3.6","related":null,"repository":"FreeBSD ports","requiredBy":[],"requiredByCount":0,"runDepends":["archivers/brotli","archivers/libdeflate","archivers/liblz4","archivers/lzo2","archivers/minizip","archivers/py-brotli","archivers/py-zopfli","archivers/zopfli","archivers/zstd","audio/lame","audio/libogg","audio/libvorbis","audio/mpg123","audio/opus","converters/fribidi","converters/libiconv","databases/postgresql18-client","databases/py-psycopg","databases/py-psycopg-c","databases/py-psycopg-pool","databases/py-qdrant-client","databases/py-sqlite3","databases/sfcgal","databases/spatialite","databases/sqlite3","devel/abseil","devel/binutils","devel/boost-libs","devel/gettext-runtime","devel/glib20","devel/hwloc2","devel/icu","devel/json-c","devel/jsoncpp","devel/level-zero","devel/libdatrie","devel/libedit","devel/libepoll-shim","devel/libevent","devel/libffi","devel/libinotify","devel/libltdl","devel/libpciaccess","devel/librttopo","devel/libthai","devel/libunistring","devel/llvm12","devel/npth","devel/nspr","devel/pcre2","devel/pkgconf","devel/protobuf","devel/py-Jinja2","devel/py-aiosignal","devel/py-annotated-types","devel/py-anyio","devel/py-astunparse","devel/py-async_generator","devel/py-async_timeout","devel/py-attrs","devel/py-babel","devel/py-bidict","devel/py-blinker","devel/py-cffi","devel/py-click","devel/py-comm","devel/py-cycler","devel/py-dill","devel/py-frozenlist","devel/py-grpcio","devel/py-importlib-metadata","devel/py-janus","devel/py-lxml","devel/py-nest-asyncio","devel/py-olefile","devel/py-outcome","devel/py-packaging","devel/py-portalocker","devel/py-propcache","devel/py-protobuf","devel/py-pycparser","devel/py-pydantic-core","devel/py-pydantic2","devel/py-pyparsing","devel/py-python-dateutil","devel/py-python-engineio","devel/py-python-socketio","devel/py-pytz","devel/py-pyyaml","devel/py-retrying","devel/py-setuptools","devel/py-six","devel/py-sniffio","devel/py-sortedcontainers","devel/py-typing-extensions","devel/py-typing-inspection","devel/py-tzdata","devel/py-unicodedata2","devel/py-watchdog","devel/py-websockets"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"0.3.6","versions":[{"commit":"ded8fe316ef7a909f8552b7b578f43ac92358a7c","date":"2026-11-07","version":"0.3.6"}],"vulnerabilities":null,"www":"https://github.com/RazgrizHsu/immich-deduper"}
