Any platform — one line
curl -fsSL https://privatearchive.xyz/install.sh | bash
Or download a tarball for macOS, Linux, Windows, FreeBSD or OpenBSD (amd64 + arm64) — and the source — from the latest release.
Private Archive is encrypted offsite backup built on the principle of data minimisation. Your files are encrypted on your device before they leave it. We hold ciphertext, nothing else. We do not collect what we do not need — and what isn’t collected cannot be lost, leaked, or sold.
The omissions are the product. Each item we do not collect is one less thing to lose in a breach, one less detail to be sold to a broker, one less piece of you that exists outside your own machine.
We never ask. There is no field for it. There is no place to put it.
No address on file. No newsletter. No password reset. No way back in if you lose your key — this is the trade.
You arrive over Tor. We see an exit relay, not a person, not a city, not a habit.
Payment in Monero. No card vault for an attacker to drain, no merchant ledger for anyone to inherit.
Restic encrypts before the bytes leave your machine. We hold ciphertext. We cannot decrypt it — not for ourselves, not for any successor company, not for anyone with access to the storage.
No analytics on this page. No telemetry in the client. No experiments running on what you click.
Backup, like every other utility on the network, has been quietly conscripted into the surveillance economy. The default arrangement is dragnet: collect everything, retain by default, and reason about the harms later. We do not accept this as the price of keeping a copy of your photographs.
So we built the inverse. The client encrypts on the machine you trust, with a key we will never see. The transport hides the route. The payment hides the wallet. The credential is a certificate, not a name. Sovereignty over your own data is not a setting we offer; it is the only mode we ship.
This is not a product feature. It is a posture. A backup service that does not collect customer identities cannot leak them in a breach, cannot sell them to a broker, cannot pass them to whichever company buys this one in ten years. A service that stores ciphertext cannot be the source of plaintext. A service that keeps no logs has nothing to leak.
We are aware that absolute security is a fiction. What we offer is principled design and the discipline to keep saying no — to features that would weaken it, to data we do not need, to convenience purchased with your dignity.
— The Private Archive project
The Private Archive client wraps Restic. Files are deduplicated, compressed, and encrypted on-device with a key only you possess. We never receive the key. We never receive plaintext.
The encrypted blocks travel over Tor to a server you have authenticated to with an X.509 client certificate. mTLS handshake; no password, no recovery question, no second factor. The certificate is the account.
We encrypt before your data leaves your machine. We hold ciphertext. Where we put it is not part of this conversation, because no one who has it can read it. That is the only fact about our storage that should ever matter to you.
Pay in Monero. Balance burns down by the second. Top up when you choose. No subscription, no card.
No tiers. No enterprise upsell. No discount in exchange for your data.
Verify the archive against SHA256SUMS. Build it yourself if you prefer — the source is public and the builds are reproducible.
Install & keep up to date
Every channel below installs the same reproducible, signed binaries. Verify direct downloads against SHA256SUMS; the apt, dnf and pacman repositories are GPG repo-signed with fingerprint 4792 23EA 8405 287A 11FB B12E 02A7 7A1E EDD0 F111.
curl -fsSL https://privatearchive.xyz/install.sh | bash
Or download a tarball for macOS, Linux, Windows, FreeBSD or OpenBSD (amd64 + arm64) — and the source — from the latest release.
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
sudo curl -fsSL https://privatearchive.xyz/dnf/privatearchive.repo -o /etc/yum.repos.d/privatearchive.repo
sudo dnf install privatebackup
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
brew install https://privatearchive.xyz/brew/privatebackup.rb
scoop install https://privatearchive.xyz/scoop/privatebackup.json