Skip to content

Self-Host Stuff Stash

Run Stuff Stash on your home network with the supported release bundle.

The release bundle runs Docker Compose, Caddy HTTPS, Dex OIDC, Postgres, SpiceDB, Garage, and the web app. You need Docker with Compose and curl.

Terminal window
curl -fLO https://github.com/elsell/stuffstash/releases/latest/download/stuffstash-selfhost.tar.gz
curl -fLO https://github.com/elsell/stuffstash/releases/latest/download/stuffstash-selfhost.tar.gz.sha256
sha256sum -c stuffstash-selfhost.tar.gz.sha256
tar -xzf stuffstash-selfhost.tar.gz
cd stuffstash-selfhost
Terminal window
./scripts/configure-selfhost.sh
./scripts/selfhost-preflight.sh

The setup command detects the server’s LAN IPv4 address and prints the URL to open. If it chooses the wrong address, remove .env and .stuffstash, then run it again with --host 192.168.1.40.

Terminal window
docker compose -f compose.selfhost.yaml up -d

Trust Caddy’s local certificate on each device that will open Stuff Stash. Then open the URL printed by the setup command and sign in:

Email: owner@example.com
Password: password

Next, create your First Inventory.

Terminal window
docker compose -f compose.selfhost.yaml down

Your data stays in Docker volumes. See Self-Host Operations to replace the example users, keep the address stable, back up, upgrade, or remove the installation.