Install
Pick your platform.
Direct downloads — every platform
Static, reproducible builds. Verify against SHA256SUMS before running.
Or use the inspectable bootstrap script: curl -fsSL https://privatearchive.xyz/install.sh | bash
macOS
Recommended — Homebrew:
brew install https://privatearchive.xyz/brew/privatebackup.rb
Other ways to install on macOS
Bootstrap script. Short, inspectable, pinned by SHA256:
curl -fsSL https://privatearchive.xyz/install.sh | bash
Direct .dmg + manual quarantine strip. One terminal command after dragging the app to /Applications:
xattr -dr com.apple.quarantine "/Applications/Private Archive.app"
Direct .dmg, no terminal. If you double-click an unsigned app on macOS Sequoia, the OS will refuse to launch it. Override at System Settings → Privacy & Security → Open Anyway. We list this last because the manual xattr command above does the same thing in one second without needing your admin password — and because clicking through "Open Anyway" doesn't actually verify anything, it just dismisses a warning.
Why we don't carry an Apple Developer ID →
Linux
Debian / Ubuntu / Mint:
curl -fsSL https://privatearchive.xyz/apt/release-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/privatearchive.gpg
echo "deb [signed-by=/usr/share/keyrings/privatearchive.gpg] https://privatearchive.xyz/apt stable main" | sudo tee /etc/apt/sources.list.d/privatearchive.list
sudo apt update && sudo apt install privatebackup
Fedora / RHEL / Rocky / Alma:
sudo curl -fsSL https://privatearchive.xyz/dnf/privatearchive.repo -o /etc/yum.repos.d/privatearchive.repo
sudo dnf install privatebackup
Arch / Manjaro:
curl -fsSL https://privatearchive.xyz/pacman/release-key.asc | sudo pacman-key --add -
sudo pacman-key --lsign-key 479223EA8405287A11FBB12E02A77A1EEDD0F111
printf '\n[privatearchive]\nServer = https://privatearchive.xyz/pacman\n' | sudo tee -a /etc/pacman.conf
sudo pacman -Sy privatebackup
Verify the GPG key fingerprint before importing
4792 23EA 8405 287A 11FB B12E 02A7 7A1E EDD0 F111
curl -fsSL https://privatearchive.xyz/apt/release-key.asc | gpg --show-keys
Windows
Scoop:
scoop install https://privatearchive.xyz/scoop/privatebackup.json
Direct .msi download
SmartScreen will warn that the publisher is unknown — click More info → Run anyway. Same caveat as macOS: this dismisses a warning, it doesn't verify anything; the auto-updater handles update integrity afterwards.
Why we don't carry a Windows code-signing certificate →
Source
Read every line, build it yourself:
curl -fsSL -O https://privatearchive.xyz/releases/latest/privatearchive-source.tar.gz
tar xzf privatearchive-source.tar.gz
cd privatearchive-source && cat README.md
Every release tag is signed with GPG fingerprint 4792 23EA 8405 287A 11FB B12E 02A7 7A1E EDD0 F111 — the same key that signs the apt and dnf repos. Once installed, the auto-updater verifies a separate ed25519 manifest signature on every fetched binary, regardless of how you originally installed.
Trust model
Why no Apple Developer ID, no Windows Authenticode.
Both signing programs require binding a real-world identity to the certificate. Apple validates the entity at signup and embeds a Team ID in every signed binary; Microsoft does the same via the Trusted Root CAs. The whole point of those signatures, from the OS's perspective, is to give users an identifiable party to blame.
A backup tool whose entire premise is that we don't collect anything that ties to your identity cannot also publish a permanent, machine-readable record of our identity in every binary we ship without undermining the message. So we don't.
The trust we offer instead doesn't depend on Apple or any CA. The auto-updater polls a signed manifest over Tor, verifies the ed25519 signature against a public key embedded in the binary at compile time, and refuses any artifact whose SHA256 doesn't match. So even on an unsigned-at-install platform, every update is tamper-evident — and updates are where most of the lifetime trust actually lives.
Above we lead with Homebrew Cask on macOS, because Cask removes the macOS quarantine flag for you, so unsigned apps run with no prompt at all. The bootstrap script does the same thing in one shell line. The "open from /Applications, click through Settings" path is genuinely the worst option, and we say so.
Out-of-band trust anchors: GPG fingerprint 4792 23EA 8405 287A 11FB B12E 02A7 7A1E EDD0 F111, public key at https://privatearchive.xyz/install/release-key.asc. Verifying out-of-band — getting the fingerprint via a different channel than the one you use to download — is the most paranoid thing you can do and we encourage it.