Install

Every build is a single static binary with no dependencies. All releases are at git.fig.systems/eddie/sproutpal/releases.

Download

Latest release: v1.0.0 (release notes)

File Size
SHA256SUMS 1,195 bytes
sproutpal_1.0.0_darwin_amd64.tar.gz 3.0 MB
sproutpal_1.0.0_darwin_arm64.tar.gz 2.8 MB
sproutpal_1.0.0_linux_amd64.deb 3.0 MB
sproutpal_1.0.0_linux_amd64.rpm 3.0 MB
sproutpal_1.0.0_linux_amd64.tar.gz 3.0 MB
sproutpal_1.0.0_linux_arm64.deb 2.7 MB
sproutpal_1.0.0_linux_arm64.rpm 2.7 MB
sproutpal_1.0.0_linux_arm64.tar.gz 2.7 MB
sproutpal_1.0.0_linux_armv6.deb 2.9 MB
sproutpal_1.0.0_linux_armv6.rpm 2.9 MB
sproutpal_1.0.0_linux_armv6.tar.gz 2.9 MB
sproutpal_1.0.0_windows_amd64.zip 3.1 MB

SHA256SUMS lists the checksum of every file. Linux arch names: amd64 (most PCs and servers), arm64 (Raspberry Pi 4/5 with a 64-bit OS, ARM servers), armv6 (any 32-bit Raspberry Pi OS).

Debian, Ubuntu, Raspberry Pi OS

sudo apt install ./sproutpal_<version>_linux_amd64.deb

Fedora, RHEL, Rocky, openSUSE

sudo dnf install ./sproutpal_<version>_linux_amd64.rpm

The .deb and .rpm install /usr/bin/sproutpal, the systemd user units (see Schedule), and an example settings file at /usr/share/doc/sproutpal/sproutpal.env.example.

Other Linux

Unpack the .tar.gz and put sproutpal in your PATH, for example /usr/local/bin. The archive also holds the systemd units in packaging/systemd/. They expect the binary at /usr/bin/sproutpal.

macOS

brew tap eddie/tap https://git.fig.systems/eddie/homebrew-tap
brew install --cask sproutpal

The binary is not signed. The cask clears the download quarantine flag. If you unpack the .tar.gz yourself, run xattr -d com.apple.quarantine ./sproutpal once.

Windows 10 and 11

Unpack the .zip and run sproutpal.exe from a terminal. Windows SmartScreen warns about unsigned programs: choose More info → Run anyway.

Container

docker run --rm \
  -e SPROUTPAL_SPROUTEMAIL -e SPROUTPAL_SPROUTPSWD \
  -e SPROUTPAL_IMMICHSERVER -e SPROUTPAL_IMMICHKEY \
  quay.io/eddiefigsystems/sproutpal --sync

The same image is at docker.io/efigueroa/sproutpal.

Warning: docker run --env-file keeps quote characters as part of a value. Write the values in that file without quotes, or pass them with -e as above.