immich-server 3.4.1-1

seededverified· maintained by aliu· AGPL-3.0-only

Self-hosted photos and videos backup tool (server and web client)

shelly install aur immich-server --aur-url https://atoll.seafoam-labs.org
This can be permanently set in the shelly config.json file.

Metadata

Package base
immich
Maintainer
aliu
Co-maintainers
CountMurphy
Submitter
wabi
Votes
27
Popularity
1.819142
First submitted
2022-12-30 11:41
Last modified
2026-11-11 18:40
Out-of-date
no

Relations

Depends

Make dependencies

Optional dependencies

Conflicts

Security

Verified - no high/critical red flags - content is served.
revision c1bbd373566a scanned 2026-11-11 18:41 UTC findings 16 medium

Revision scans

Revision Status Scanned Findings
c1bbd373566ahead verified 2026-11-11 18:41 16
635a66f2dc50 verified 2026-11-10 20:04 16
e7614b08ae1a verified 2026-11-05 16:14 16
e26ca928594e verified 2026-11-05 16:11 16
329f64501351 verified 2026-11-05 16:04 16
bd7eb87b99af verified 2026-11-05 16:02 16
2fdc0617caaa verified 2026-11-05 16:02 16

Head findings

medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm fetch --ignore-scripts  # First, get node_modules folder to patch into
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm install --filter immich --frozen-lockfile --offline  # sometimes pnpm fetch doesn't give us the node_modules folder
medium command-substitution in PKGBUILD

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

sharp_dir="$(mktemp -d "${srcdir}/sharp-patch.XXXXXXXX")"
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm patch sharp --edit-dir "$sharp_dir" < <(yes '' 2>/dev/null)
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm patch-commit "$sharp_dir"  # Second, this runs the scripts
medium command-substitution in PKGBUILD

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

TIME=$(date --iso-8601=seconds | tr -d "\n")  # used to write how updated the geodata is
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/sdk --filter @immich/plugin-sdk build
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm exec nest build --type-check
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/sdk --filter @immich/plugin-sdk --filter immich build  # SHARP_IGNORE_GLOBAL_LIBVIPS=true
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter immich --prod --no-optional deploy output/server-pruned
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/sdk --filter immich-web install --frozen-lockfile
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/sdk --filter immich-web build
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/sdk --filter @immich/cli install --frozen-lockfile
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/sdk --filter @immich/cli build
medium risky-tool in PKGBUILD

'pnpm' is invoked - this fetches/executes external code outside alpm's control.

pnpm --filter @immich/cli deploy --prod --no-optional output/cli-pruned
medium command-substitution in immich-server.install

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

if [ "$(printf '%s\n' "$2" "1.142.0" | sort -V | tail -n1)" = "1.142.0" ]; then

Findings below High severity are retained for review but do not block serving. Verified means no obvious red flags from static analysis - never a guarantee that a package is safe.

← Back to the package catalog

Connection lost

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin. Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session. Please retry or reload the page.