notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details
immich High performance self-hosted photo and video management solution
3.1.0_1 wwwnew! on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: joneum@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-08-16 18:06:13
Last Update: 2026-08-25 04:27:12
Commit Hash: 5bfc1e0
License: AGPLv3
WWW:
https://immich.app/
Description:
Immich is a high performance self-hosted photo and video management solution. It is designed as a privacy-friendly replacement for cloud photo services and offers automatic mobile backup (iOS/Android apps), a fast web interface, albums, sharing, timeline and map views, duplicate detection, smart search and facial recognition. This port contains the Immich server including the bundled web frontend. It requires a PostgreSQL database with the pgvector and vchord extensions and a Redis-compatible cache such as valkey. Smart search, duplicate detection and facial recognition additionally require the machine-learning service from www/immich-ml.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (17 items)
Collapse this list.
  1. /usr/local/share/licenses/immich-3.1.0_1/catalog.mk
  2. /usr/local/share/licenses/immich-3.1.0_1/LICENSE
  3. /usr/local/share/licenses/immich-3.1.0_1/AGPLv3
  4. www/immich/build-data/geodata/admin1CodesASCII.txt
  5. www/immich/build-data/geodata/admin2Codes.txt
  6. www/immich/build-data/geodata/cities500.txt
  7. www/immich/build-data/geodata/geodata-date.txt
  8. www/immich/build-data/geodata/ne_10m_admin_0_countries.geojson
  9. www/immich/build-data/plugins/immich-plugin-core/dist/index.d.ts
  10. www/immich/build-data/plugins/immich-plugin-core/dist/index.js
  11. www/immich/build-data/plugins/immich-plugin-core/dist/plugin.wasm
  12. www/immich/build-data/plugins/immich-plugin-core/manifest.json
  13. @dir(immich,immich,750) /var/db/immich
  14. @dir(immich,immich,750) /var/log/immich
  15. @owner
  16. @group
  17. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • immich_server
Dependency lines:
  • immich>0:www/immich
To install the port:
cd /usr/ports/www/immich/ && make install clean
To add the package, run one of these commands:
  • pkg install www/immich
  • pkg install immich
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: immich
Flavors: there is no flavor information for this port.
ONLY_FOR_ARCHS: aarch64 amd64
distinfo:
TIMESTAMP = 1786867736 SHA256 (immich-freebsd-buildkit-3.1.0.tar.gz) = c04c9055198152d150fd0417151f090232664978fa7b0ae76d15f1a6d17e4d70 SIZE (immich-freebsd-buildkit-3.1.0.tar.gz) = 367404006

Expand this list (2 items)

Collapse this list.

SHA256 (immich-app-immich-v3.1.0_GH0.tar.gz) = af0fba69cc5830093392de4f5576eeb7f2ccf28ba55154b7598e10f596fdfb40 SIZE (immich-app-immich-v3.1.0_GH0.tar.gz) = 74961232

Collapse this list.


Packages (timestamps in pop-ups are UTC):
immich
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest-----n/an/an/a
FreeBSD:13:quarterly-----n/an/an/a
FreeBSD:14:latest-3.1.0------
FreeBSD:14:quarterly--------
FreeBSD:15:latest-3.1.0_1n/a-n/an/a--
FreeBSD:15:quarterly--n/a-n/an/a--
FreeBSD:16:latest-3.1.0_1n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. npm-node22>0 : www/npm-node22
  2. gmake>=4.4.1 : devel/gmake
  3. node : www/node22
  4. psql : databases/postgresql18-client
  5. pkgconf>=1.3.0_1 : devel/pkgconf
  6. python3.12 : lang/python312
Runtime dependencies:
  1. exiftool : graphics/p5-Image-ExifTool
  2. ffmpeg : multimedia/ffmpeg
  3. node : www/node22
  4. psql : databases/postgresql18-client
Library dependencies:
  1. libheif.so : graphics/libheif
  2. libraw.so : graphics/libraw
  3. libvips.so : graphics/vips
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
www_immich
USES:
gmake nodejs:22,build,run pgsql:14+ pkgconfig python:build
pkg-message:
For install:
Immich server was installed. Requirements: * PostgreSQL with the extensions pgvector and vchord, e.g.: pkg install postgresql18-server postgresql18-contrib \ postgresql18-pgvector postgresql18-vchord * Redis-compatible cache, e.g.: pkg install valkey && sysrc valkey_enable=YES Configuration: 1. VectorChord must be preloaded. Add to postgresql.conf: shared_preload_libraries = 'vchord.so' and restart PostgreSQL. 2. Create a database and user for immich, then create the extensions as superuser in that database: CREATE EXTENSION vector; CREATE EXTENSION vchord CASCADE; CREATE EXTENSION cube; CREATE EXTENSION earthdistance; CREATE EXTENSION pg_trgm; The immich role needs superuser during schema migrations, or pre-create the extensions as shown above. 3. Put the connection settings into %%PREFIX%%/etc/immich.env: DB_HOSTNAME=localhost DB_USERNAME=immich DB_PASSWORD=secret DB_DATABASE_NAME=immich REDIS_HOSTNAME=localhost 4. Enable and start the service: sysrc immich_server_enable=YES service immich_server start 5. Optional: install www/immich-ml for smart search, duplicate detection and facial recognition, then set the machine-learning URL in the admin web UI (Administration > Settings > Machine Learning) to http://127.0.0.1:3003 The web interface listens on port 2283 by default. The upload location defaults to /var/db/immich and can be changed with sysrc immich_server_media_location=/path.
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/immich-app/immich/tar.gz/v3.1.0?dummy=/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.1.0_1
25 Aug 2026 04:27:12
commit hash: 5bfc1e0da72679b43e6512935ac993dfca92860ecommit hash: 5bfc1e0da72679b43e6512935ac993dfca92860ecommit hash: 5bfc1e0da72679b43e6512935ac993dfca92860ecommit hash: 5bfc1e0da72679b43e6512935ac993dfca92860e files touched by this commit
Jochen Neumeister (joneum) search for other commits by this committer
www/immich: Fix the built-in database backup

immich looks for pg_dump in a path that does not exist, and the port did not
depend on a PostgreSQL client at all.  The nightly backup job therefore failed
with ENOENT on every installation while the web interface reported the feature
as enabled.  The version range follows the check in the service itself,
PostgreSQL 14 to 18.

Sponsored by:	Netzkommune GmbH
3.1.0
16 Aug 2026 18:03:16
commit hash: 7cf929a46fd7cfe9b4737d29fd18a7e41b82a8b4commit hash: 7cf929a46fd7cfe9b4737d29fd18a7e41b82a8b4commit hash: 7cf929a46fd7cfe9b4737d29fd18a7e41b82a8b4commit hash: 7cf929a46fd7cfe9b4737d29fd18a7e41b82a8b4 files touched by this commit
Jochen Neumeister (joneum) search for other commits by this committer
www/immich: Add New Port

High performance self-hosted photo and video management solution.
This port contains the Immich server including the bundled web
frontend, built natively with node22/pnpm against the system
libvips. Requires PostgreSQL with the pgvector and vchord
extensions and a Redis-compatible cache such as valkey. Smart
search, duplicate detection and facial recognition additionally
require the machine-learning service from www/immich-ml.

WWW: https://immich.app/

Sponsored by:	Netzkommune GmbH

Number of commits found: 2