Update:
Added a Photos edition — same Keephaven base, but it runs only Immich instead of the six media apps. For people who just want a private Google Photos on their own Pi: lighter, the whole box to photos, and it updates along its own line so it never gets handed the full-box image. On the download page.
Update:
Follow-up on the setup password a couple of you got stuck on: no SD-card trick needed now. Plug a monitor or TV into the Pi's HDMI port and the Wi-Fi name and password show on screen until setup's done. New image on the site. Already running it? The HDMI feature comes down as a normal update — just tap Install.
Hey everyone, got something I've been waiting to share. Keephaven is a home cloud box I've been building on a Raspberry Pi 5. As of today the whole OS is open source, and the exact image the boxes run is a free download. Flash it to an NVMe drive and your Pi becomes the same box. What you get on first boot, already set up and signed in: Immich for photos, Jellyfin for movies, Navidrome for music, Audiobookshelf, Kavita for books and comics, and FreshRSS for news. One password for all of it. Network folders too, so you can drag your movies in from any computer.
The part I'm proudest of is it doesn't need the internet to work. It puts up its own wifi, so I take mine camping and stream off it. Some stuff under the hood for the nix people. It's a NixOS flake. There's a byte copy of the system on its own partition, and if the system partition won't mount, the box copies it back on the next boot. Updates are signed, it checks once a day and only installs when you tap install. The app images are pinned and baked in, nothing pulls from docker hub.
Repo: https://github.com/dafarusd/keephaven
Download + checksum: https://keephaven.co/download
Heads up, it's only been tested on a Pi 5 8gb booting from NVMe. The setup wifi password gets made on first boot, and on a box you flash yourself you read it off the drive once, the readme walks through it. AGPL.
heads up for anyone who flashed it themselves: the setup wifi password gets made on first boot, and it lives on the linux partition, so windows and mac can't read it off the drive.
easiest fix is the pi itself. boot keephaven once so it makes the password, power off, put in a raspberry pi os sd card, leave the ssd connected, boot again and run:
sudo mkdir -p /mnt/keephaven
sudo mount -o ro /dev/disk/by-label/cloudunit-data /mnt/keephaven
sudo cat /mnt/keephaven/unit.env
UNIT_PASSWORD is your wifi and app password. power off, pull the card, boot again and you're back in keephaven.
full steps are in the readme:
https://github.com/dafarusd/keephaven#first-boot