← Back to downloads

Raspberry Pi (32-bit) install guide

This is the no-GUI, armhf build of the SyncTato server for a 32-bit Raspberry Pi. It runs as a background systemd service — no display needed, just SSH.

Requirements

  • An older or smaller Raspberry Pi running a 32-bit OS (Raspberry Pi OS 32-bit)
  • If your Pi supports 64-bit (Pi 3 or newer with a 64-bit OS image), use the 64-bit guide instead — it's the better-supported build.

Install

Extract the .tar.gz over SSH or a terminal, and run:

./install.sh

This installs to ~/.local/bin and runs as a systemd user service — no root needed. It also enables lingering, so it keeps running even after you log out of SSH. It prints your pairing code at the end.

Pairing code

There's no window on a headless Pi — pairing codes are read from the log. The install script prints the current one, and you can re-check it any time with:

journalctl --user -u synctato-server | grep -i 'pairing code'

Firewall

Allow inbound TCP on port 8443, or your phone won't find the server:

sudo ufw allow 8443/tcp                                  # Raspberry Pi OS / Debian / Ubuntu

Video/HEIC thumbnails

Unlike the other builds, ffmpeg isn't bundled for this architecture (there's no upstream 32-bit ARM build available). Video and HEIC (iPhone photo) thumbnails need it installed separately:

sudo apt install ffmpeg

Data location

The database and certificates live under ~/.local/share (your XDG data dir). Your actual photos and videos go under whichever media folder you choose in the app — an external drive is a good choice on a Pi with a small SD card.

Uninstall

From the folder you extracted, run:

./uninstall.sh

Your photos and database are left in place.