Historical evidence: the v0.39.7 published compatibility record
records passing Photos phases through backup and restore. The latest
projected lifecycle record, v0.53.10,
grades standalone Photos
preview with restore-failed; the last fully
verified release is v0.46.8. The current docs snapshot v0.54.3 declares backup
and restore, but has no lifecycle projection here yet. Cloud Kit has
partial lifecycle evidence; its complete public-VPS bootstrap remains
pending. See Cloud Kit for that boundary.photos workload.
In plain words
Photos is your own family photo library at home. A program called Immich stores your pictures and videos on your host, and an app on each phone sends new pictures there automatically. It works like a cloud photo service, except that the library is on a computer you control.What you need first
- A finished baseline: read Before you start and verify your kit.
- Enough free disk space for the library, and a place for backups.
- Phones on the same network for the first upload.
- A decision about which kit hosts it (see below).
Applications
Immich
The photo and video library behind Photos: released contract, selection and first use.
Back up photos from your phone
Connect the Immich app, choose albums and check your first upload.
Choose the host
- Use Basement Kit for local hardware and LAN-first access.
- Use Cloud Kit for an existing VPS or cloud host with a domain you control.
Plan storage and recovery
Photos and videos often become the largest data set in a homelab. Plan storage and backups before you import a family library.- Size primary and backup storage for photo and video growth.
- Recovery needs both the original photos and videos and the Immich database. Either part alone is not a complete restore.
- Practice a staged restore before the library is the only copy of your photos. See Back up and restore.
What is stored where
- The original photos and videos are stored on your host, in the persistent allocation the plan creates for the
photosworkload. - The Immich database, which holds albums, people and settings, is stored separately on the host. Its password is kept in local owner custody, not in the configuration.
- Backups are a separate copy. A restore needs both the original files and the database.
Set it up
Use the released standalone workflow in an existing, verified Basement or Cloud workspace. The v0.54.3 CLI reference includes the post-init custody step; you do not need to initialize the kit again.-
Open the existing
stack-spec.yaml. Selectphotosinworkloads, withalternative: immichandruntimeAdapterRef: standalone-compose. Set itssecretRefs.database-passwordto the opaque referencesecret://workloads/photos/database-password. Keep the site’s existing storage and placement. See Configure a StackSpec for the selection structure and Immich for its contract. -
Run
stackkit validate, thenstackkit secrets materializeto establish local owner custody. Runstackkit generatefollowed bystackkit plan --jsonto inspect the result. Thedatabase-passwordslot is an opaque reference. The custody command creates or reuses its local secret; never paste a database password into the StackSpec. Stop if validation, custody or plan readiness fails. -
Check that the plan selects
photoson the intended host and uses the storage you reserved. Then runstackkit apply, followed bystackkit verify --http --json. - Open the generated Photos address from the Node Hub and complete the Immich first-use steps. Connect one phone with Back up photos from your phone and upload one spare test photo before importing your library.
photos workload, a Photos address appears in the Node Hub or the rollout output, you can create the Immich owner account, and a test photo from your phone appears in the library.
These installation steps do not change the recovery evidence at the top of
this page. Keep a separate copy of your photos until a restore has been
verified for your release and host.
If something goes wrong
- The Photos address does not open: compare it with the address in the Node Hub and see Troubleshooting.
- A phone does not upload: check that it resolves your homelab names, as described in Day to day, and follow Back up photos from your phone.
- You are unsure whether your photos are safe: do not treat the library as the only copy until you have practiced a restore in Back up and restore.
