Self-host Passbolt
A team password manager built on OpenPGP — every secret is encrypted to each user's own key and shared through folder-level permissions, so the server only ever holds ciphertext. The community edition is free to self-host; SSO, LDAP provisioning, audit logs, and password policies are pro-only.
Key facts
Pick Passbolt when several people need to share credentials and you want access control that is cryptographic rather than a permissions flag — every secret is encrypted to each user's own OpenPGP key, so revoking someone is a real re-encryption, not a database update. It asks for a real box (2 cores, 2 GB of RAM, 20 GB of disk are the documented minimums) and a working mail path. For a personal vault that just needs to autofill on your phone, Vaultwarden is a fraction of the work; if you want folder-level team governance on a plain PHP stack without the key management, TeamPass is simpler.
What you need
- Any VPS with at least 2048 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- About an afternoon — budget time for troubleshooting
Install
Run these commands on your server:
# Passbolt CE — official compose file, checksum-verified
curl -LO https://download.passbolt.com/ce/docker/docker-compose-ce.yaml
curl -LO https://github.com/passbolt/passbolt_docker/releases/latest/download/docker-compose-ce-SHA512SUM.txt
sha512sum -c docker-compose-ce-SHA512SUM.txt
docker compose -f docker-compose-ce.yaml up -d
# then register the first admin: docker compose exec passbolt ... cake passbolt register_userWhat you take on
Passbolt's community edition is genuinely free and uncapped, but it is a deliberately trimmed edition of a commercial product:
An alternative to
Head-to-head
More in Password manager
Common questions
Is Passbolt free to self-host?
Yes — the community edition is AGPL-3.0 and free to run on your own server with no user cap. What you give up versus the pro edition is SSO, LDAP/Active Directory provisioning, MFA policies and password policies, and the activity/audit log.
How much RAM does Passbolt need?
Passbolt's own published minimum is 2 GB of RAM alongside 2 CPU cores and 20 GB of disk. That covers both containers in the official compose file — the PHP app and its MariaDB database.
How does Passbolt encrypt passwords?
Every secret is encrypted with OpenPGP to each recipient's public key, so the server stores ciphertext it has no key for. Sharing a password re-encrypts it for the new user's key, which is why revoking access is a real cryptographic operation rather than a permissions flag.
Does Passbolt need HTTPS and an SMTP server?
Both, yes. Invitations, account recovery, and notifications all go out by email, so a working SMTP server is a hard requirement, and the install also expects TLS plus accurate system time via NTP — clock drift breaks GPG authentication.