Passbolt vs Vaultwarden

Passbolt and Vaultwarden both run as self-hosted team password managers, but they differ in encryption model, identity features by edition and who supports them. This page shows when each one fits.

On this page

Passbolt vs Vaultwarden: when each one fits a self-hosted team

Choose Passbolt when your team needs per-user OpenPGP encryption and directory or SSO controls, and you are willing to pay for them. Choose Vaultwarden when your team wants clients it already knows from Bitwarden and a free, lightweight server. The first decision is whether SSO, LDAP provisioning and account recovery must be available without a license. In Passbolt, the Community Edition is free and self-hosted, but the Pro features listed on its pricing comparison include LDAP user and group provisioning, account recovery, SSO with Microsoft, Google, OpenID and AD FS, and MFA policies. Confirm those features against the current Passbolt pricing page before you budget, because the per-user price and the 10-user minimum apply to Pro, not to Community. Vaultwarden added SSO with OpenID Connect in version 1.35.0, and its README lists directory connector support, organizations with collections and event logs. Check which of these your identity provider and audit process actually need.

The second driver is how much your team trusts a community-run server. Vaultwarden is an alternative implementation of the Bitwarden Client API. Its README states that it is not associated with Bitwarden, Inc., that one active maintainer is employed by Bitwarden but contributes on personal time, and that the maintainers focus on individuals, families and small organizations. It also tells users to report bugs to the Vaultwarden project rather than to Bitwarden support, and it recommends regular backups of files and the database. Passbolt is developed by a company that sells Pro, Cloud and Enterprise editions, and its encryption model puts each user's copy of a shared secret under that user's public key, so the server only stores ciphertext. Ask your security team whether a vendor-backed support path or the Passbolt cryptographic design matters more for your risk register.

The third driver is who will support the platform after go-live. Decide whether an internal team will run upgrades, backups and reverse proxy configuration, or whether you will buy support or an implementation partner for that work. Vaultwarden runs on SQLite by default and recommends PostgreSQL through DATABASE_URL, and it requires HTTPS for the web vault, so you will own that configuration. Passbolt documents installation on several Linux distributions, Docker, a Helm chart and Ansible. Before you commit, map your team's migration path from your current manager, since both tools import from common formats but Passbolt's cleartext CSV export is disabled by default since version 5.10, and confirm each export policy with your own administrators.

Which platform fits which scenario

This table matches common team situations to the platform that fits better and the condition that decides it. Read each row against your own directory, client base and tolerance for single-maintainer risk, because the answer changes when those conditions change.

ScenarioBetter fitCondition that drives the choice
Small team with no directory and no SSOVaultwardenCommunity use needs no paid tier, and Vaultwarden's organizations, collections and sharing cover small team structures without LDAP or SSO provisioning
Regulated team that needs LDAP or SSO provisioningPassbolt ProLDAP user and group provisioning, SSO with Microsoft, Google, OpenID and AD FS, and SCIM are listed as Pro features in Passbolt's pricing comparison, so confirm the edition covers your identity flow
Team already using Bitwarden clientsVaultwardenVaultwarden is compatible with the official Bitwarden clients, so existing users may keep their apps, but confirm your client versions and features against the current Vaultwarden release
Team that wants paid vendor supportPassboltPassbolt sells Pro and Enterprise editions with vendor-facing terms, while Vaultwarden is an independent project that asks users to report issues to the Vaultwarden project; confirm support terms with each vendor before purchase
Team that must avoid reliance on a single maintainerPassboltVaultwarden's README states one active maintainer is employed by Bitwarden and contributes on their own time, so a larger maintainer base should be verified against your own risk review
Team that wants per-user OpenPGP encryption of each shared secretPassboltPassbolt gives each user a key pair and encrypts shared resources to each recipient's public key, a design that differs from Vaultwarden's Bitwarden-compatible vault model
Team that wants a lightweight server footprintVaultwardenVaultwarden was written in Rust as a lighter alternative to the official Bitwarden service, and its default SQLite storage can be replaced with PostgreSQL as the team grows

How Passbolt and Vaultwarden are built and deployed

Both products are self-hosted password managers, but they differ in where encryption keys live, which databases they expect and how they are installed. Those differences drive backup scope, upgrade effort and the skills your operations team needs. The cards below cover the decisions that matter most before you choose.

Per-user OpenPGP key pairs

Passbolt gives each user an OpenPGP key pair and stores a separate copy of each shared secret encrypted to every authorized user's public key. Encryption and decryption happen in the browser extension or mobile app, so the server only holds ciphertext. This means losing a user's private key can cut off access to their secrets, so key recovery and offboarding procedures must be part of your runbook. Ask how metadata encryption is enabled for your organization.

Bitwarden-compatible vault model

Vaultwarden implements the Bitwarden Client API, so the official Bitwarden clients connect to a server you run. Vault data is protected by the client-side design inherited from Bitwarden rather than by per-user OpenPGP keys, which changes what a recovery or key-loss scenario looks like. Confirm with the project how the vault encryption model maps to your recovery and audit requirements before you commit to a rollout.

Database choice and backup scope

Vaultwarden uses SQLite by default, and its configuration template recommends PostgreSQL, which is set through DATABASE_URL. Passbolt runs on the supported Linux distributions and Docker, Kubernetes or AMI install paths listed in its hosting guide, with its own database and file state to back up. Whichever you pick, plan backups of both the database and the attachment and configuration files, and test restores on a schedule. The Vaultwarden README highly recommends regular backups of files and the database.

Passbolt install targets

Passbolt's hosting guide lists Debian 13, Ubuntu 26.04, Red Hat family distributions, openSUSE Leap 15 and SLES 16, Docker, a Kubernetes Helm chart, an AWS AMI and Ansible. A virtual appliance is available for Pro only. Match the install target to the patching and image pipeline your platform team already runs, and confirm which targets your chosen edition supports before standardizing.

Container and Helm deployment paths

Vaultwarden recommends its container images on ghcr.io, docker.io and quay.io and asks for HTTPS in front of the web vault, typically through a reverse proxy. Passbolt publishes Docker images and an official Helm chart in its charts-passbolt repository, both under AGPL-3.0. Check how each image tag is pinned and which upgrade path your team will follow, because an unpinned container pull can change the server without a planned change window.

Upgrades and release cadence

Passbolt publishes numbered releases such as v5.16.0, and Vaultwarden publishes releases such as 1.37.4. Both projects change server behavior between versions, so each upgrade needs a backup, a staging run and a rollback plan. Confirm the upgrade notes for your current version and, for Passbolt, check whether an Ansible or Helm workflow is already maintained for your target platform.

What per-user OpenPGP encryption changes about the trust model

Passbolt's model moves the trust boundary to the user's own device. Encryption and decryption happen locally, in the browser extension or the mobile app, and the Passbolt server only receives and stores ciphertext. Each user has an OpenPGP key pair, and every user with access to a shared resource holds their own copy of that secret, encrypted with their public key. The practical consequence for an administrator is that the server cannot read a password on its own, but the loss of a user's private key or passphrase means that user's access to the secrets encrypted for them is lost too. Plan key backup, recovery and offboarding as part of the rollout, not as an afterthought.

Metadata is a separate question. Passbolt's documentation says names, URLs and descriptions are encrypted only with the v5 format and only when the organization enables metadata encryption. Check which format your instance uses and whether that setting is on before you import sensitive records, because the answer determines what a database dump or an administrator reading the server would reveal. Also confirm how the browser extension is distributed and verified in your environment, since the extension is the component that holds the keys in use. Passbolt's how it secures your data page is the starting point for those details.

Vaultwarden is a Bitwarden-compatible server, and its trust model and recovery features differ from Passbolt's OpenPGP design. Do not assume either way. Ask the Vaultwarden project and your own security team to document how vault keys are derived and held, what an administrator can and cannot read, how emergency access and admin password reset behave in your edition and configuration, and what happens to a locked-out user's data. Test those flows in a non-production instance with a user who has lost access, and record the result. Your conclusions should come from that test, not from a general description of either product.

Capability comparison: sharing, SSO, LDAP, recovery and imports

This table compares the features that most often decide a self-hosted team password manager, with Pro-only Passbolt features marked as such. Read each row against your own identity provider, audit obligations and migration source, and confirm any Vaultwarden capability that the supplied README facts do not cover. The main takeaway is that Passbolt's directory, SSO, recovery and logging controls sit in its paid Pro edition, while Vaultwarden's organization model and SSO ship in one server build.

CapabilityPassboltVaultwarden
Encryption modelOpenPGP per-user key pairs; each user with access receives their own encrypted copy; encryption happens in the browser extension or mobile appBitwarden-compatible vault encryption through official Bitwarden clients; confirm the exact key model in its documentation
Sharing and permissionsResources shared to individual users and groups, with each recipient holding their own encrypted copy (Community and Pro)Organizations with collections, password sharing, member roles and groups, per the README
SSOPro only: Microsoft, Google, OpenID and AD FSOpenID Connect SSO added in 1.35.0 (December 27, 2025), with later SSO settings through 1.37.3; confirm provider coverage
LDAP and SCIM provisioningPro only: LDAP user and group provisioning from AD or OpenLDAP; SCIM listed as ProDirectory Connector support is listed in the README; confirm LDAP and SCIM behavior for your directory
MFA optionsPro only: MFA policies; confirm which second factors are available in CommunityAuthenticator app, email, FIDO2 WebAuthn, YubiKey and Duo for two-factor login
Account recoveryPro only: account recoveryEmergency access and admin password reset are listed; confirm recovery workflow and key handling
Logging and auditPro only: syslog activity logs; confirm what Community recordsEvent logs for organizations, per the README; confirm export and retention options
Import sourcesCommunity, Pro and Cloud: CSV from LastPass, 1Password, Dashlane, NordPass, LogMeOnce, Bitwarden, browsers; CSV and KDBX for KeePass; KDBX for KeeperConfirm supported import formats in Vaultwarden's documentation before planning a migration
Export formatsSince 5.10, cleartext CSV is off by default; encrypted KDBX offered unless an admin re-enables CSVConfirm export formats and whether cleartext export is restricted by default
LicenseAGPL-3.0 for the API server and official Docker and Helm repositories; paid Pro and Cloud editionsAGPL-3.0, with no paid edition described in the supplied facts

What each license and edition costs and includes

Passbolt Community Edition is the free self-hosted tier, and the Passbolt pricing page lists it with unlimited users. It runs on your own servers, so the licence cost is zero but the hosting, patching, backups and TLS are your responsibility. The API server repository is licensed under AGPL-3.0, which matches the open-source nature of the server code you deploy.

  • Unlimited users: the pricing page lists unlimited users for the self-hosted Community Edition.
  • Core sharing model: each user holds a key pair and receives their own encrypted copy of each shared resource.
  • Import support: CSV imports from common managers are listed for Community, Pro and Cloud editions.
  • Missing paid features: LDAP provisioning, account recovery, SSO with Microsoft, Google, OpenID or AD FS, MFA policies, syslog logs, SCIM and password policies are listed as Pro features.
  • Operating cost: staff time for upgrades, backups and monitoring recurs whether or not a licence is paid.

Check the Passbolt pricing comparison before committing, because the feature split between Community and Pro is set there and can change between releases.

What drives the running cost of each platform

Passbolt and Vaultwarden both run on your own infrastructure, so the license line is only part of the bill. The cards below separate recurring costs from one-time setup and name what to put in a written quote before you compare totals.

Infrastructure and database hosting

Both platforms are self-hosted, so you pay for the servers, storage, backups and reverse proxy in your own cloud account or data center. Vaultwarden uses SQLite by default and can use MySQL or PostgreSQL through DATABASE_URL, with PostgreSQL marked as recommended in its configuration template. Passbolt is installed on a supported Linux distribution, Docker, Kubernetes or another listed target, and its database and HTTPS termination are yours to size. Ask each vendor or integrator which database tier and high availability setup they assume, since that choice sets the recurring hosting bill.

Administrator time for upgrades and backups

Vaultwarden's maintainers recommend regular backups of files and the database and state they cannot be held liable for data loss, so backup and restore testing falls to your team. Passbolt upgrades and backups follow the same pattern on your servers. Staff time for patching, release tracking and restore drills is a recurring cost that often exceeds the software line. Ask who performs upgrades, how often, and whether restore tests are included in scope.

Passbolt Pro subscription seats

Passbolt Community is free to self-host with unlimited users, but LDAP provisioning, account recovery, SSO, MFA policies, syslog logs and SCIM are Pro features. Pro is priced per user per month billed annually, with a 10-user minimum and volume discounts after 100 users, according to Passbolt's pricing page. Seat count therefore recurs and grows with headcount. Vaultwarden has no equivalent seat fee for its self-hosted server, so model Pro seats against the features your team actually needs.

Support contracts and retainers

Vaultwarden asks users to report bugs to its own project rather than Bitwarden support channels, and its maintainers focus on individuals, families and small organizations. Passbolt sells Pro and Enterprise tiers with vendor support, and DeployOpen offers ongoing support as a retainer. Community support is free but has no response commitment. Ask any vendor for the written response terms, hours covered and escalation path, and treat them as recurring costs.

External implementation services

Setup work such as SSO configuration with your identity provider, LDAP or directory integration, hardening, migration from an existing password manager and documentation is usually a one-time project. DeployOpen plans and implements these as fixed-scope engagements agreed in writing before work starts. Passbolt imports from common managers such as LastPass, 1Password and Bitwarden, and Vaultwarden is Bitwarden-compatible, which narrows migration work. Ask for deliverables, acceptance criteria and whether migration of shared folders and permissions is included.

Cost of leaving later

Switching later costs export effort, re-enrollment of every user, and re-building sharing structures. Passbolt exports default to encrypted KDBX formats since version 5.10, with cleartext CSV disabled unless an administrator re-enables it, which can slow an exit. Vaultwarden exports are Bitwarden-compatible, so tooling is broader. Ask each side what export formats, admin time and data-verification steps an exit would require, and price that scenario into the comparison.

How to move a team from Vaultwarden to Passbolt, or back

The sequence moves a team's credentials, sharing and sign-in setup from one server to the other without leaving a copy of cleartext secrets behind. The end state is one live server, verified users and groups, and a retired source that no one can still write to.

  1. Inventory vaults, sharing and sign-in dependencies

    The team lead and the server owner list every shared collection, organization member, group, and any SSO or LDAP connection that Vaultwarden uses today. They also record which users rely on two-factor methods such as FIDO2 or YubiKey, because those enrollments will need to be repeated. Confirm the list against the Vaultwarden admin page and your identity provider. The step is done when someone other than the author can read the list and recognize every user and shared folder.

  2. Export from Vaultwarden and handle the file

    An owner of each organization exports its vault from the Vaultwarden web vault, using an encrypted export where the option is offered. Store any exported file in an approved location with restricted access, and do not email it or leave it in a shared drive. Confirm the export format and field coverage for your source before relying on it, since Vaultwarden exports and Passbolt import coverage can differ by item type. The step is done when every collection has an export file and a record of which file came from which collection.

  3. Stand up and configure the Passbolt server

    The platform team installs Passbolt in your own infrastructure using one of the supported hosting paths, such as Docker, the Helm chart, or the Linux packages listed in the hosting guide. They configure HTTPS, backups and the administrator account before any user data arrives. The team confirms that the edition matches the features needed, since SSO, LDAP provisioning and account recovery are Pro features rather than Community Edition features. The step is done when a test user can sign in over HTTPS and the server backup has run once successfully.

  4. Import into Passbolt and check coverage

    An administrator imports each export file into the matching Passbolt user account, using the import pathway that matches the source format. Passbolt's documentation lists supported sources for CSV and KDBX, but coverage should be checked against your own export, not assumed. Compare item counts and a sample of entries by hand, and note any fields that did not map. The step is done when counts match for each collection and the mismatch list is written down and assigned to someone.

  5. Rebuild sharing, groups and permissions

    Passbolt encrypts each shared resource separately for every user who receives access, so the team recreates folders, groups and per-resource permissions in Passbolt rather than expecting them to carry over. The admin re-adds members, then the resource owners re-share each item with the correct groups. Check the result against the inventory from the first step. The step is done when a sample of users can open the shared items they should see and cannot open the ones they should not.

  6. Reconfigure SSO, LDAP and MFA policies

    The identity owner connects Passbolt to the directory or SSO provider, configures any LDAP user and group provisioning, and sets the MFA and password policies chosen for the team. Vaultwarden SSO settings and Passbolt SSO settings are separate, so the old configuration is not copied across. Each user then re-enrolls their second factor and confirms sign-in. The step is done when a test account has signed in through each method the team uses and every active user has a working second factor on Passbolt.

  7. Retire the source server after verification

    After the team signs off on the imported data, the server owner stops accepting new writes on Vaultwarden, takes a final backup, and shuts the service down on a set date. Remove or lock the exported files, delete temporary copies, and revoke any API keys or SSO clients that pointed at the old server. Keep the final backup for the period your records policy requires. The step is done when the old server is offline, the backup is stored and verified, and the access list records who approved the cutover.

Where Passbolt and Vaultwarden deployments usually run long

The longest delays in a Vaultwarden rollout usually come before the first user logs in, in the web vault and its surroundings. The web vault needs HTTPS because of the Web Crypto API, and Vaultwarden suggests running behind a reverse proxy, so the team must settle DNS names, certificates and proxy configuration early. Confirm who owns the public DNS zone, who issues and renews the certificate, and who maintains the proxy. Database choice follows the same pattern. Vaultwarden uses SQLite by default, while its .env.template marks PostgreSQL as recommended and selects it through DATABASE_URL. Switching later means migrating data, so decide before go-live, and set up backups of files and the database, which the maintainers highly recommend.

Passbolt's delays sit in different places. Its hosting guide covers several Linux targets, Docker, a Helm chart and Ansible, so the platform team must pick one and align it with its patching standard before installation. Directory and SSO work usually takes the most coordination. LDAP user and group provisioning, SSO with Microsoft, Google, OpenID or AD FS, and SCIM are Pro features in Passbolt's comparison, so confirm the edition before designing the integration. Ask the directory team for a bind account with read access, the group structure that will map to Passbolt roles, and the identity provider application registration. Each of these needs an administrator who can make the change in production.

Onboarding is where the per-user model adds effort that a shared-vault mindset misses. In Passbolt, each user has an OpenPGP key pair, and each user with access to a shared resource receives their own encrypted copy, so new accounts must complete key setup in the browser extension or mobile app before they can receive shared secrets. Plan the sequence with business owners, and budget administrator time for account creation, key checks and recovery requests. For Vaultwarden, the Vaultwarden README says the project is not associated with Bitwarden, that the maintainers focus on individuals, families and small organizations, and that bugs go to the Vaultwarden project rather than Bitwarden support. A regulated team should decide in advance who answers production incidents, and whether that response path is acceptable to its risk owners.

Questions teams ask before choosing or hiring help

Can Passbolt Community use SSO?

No, according to Passbolt's pricing comparison, SSO with Microsoft, Google, OpenID and AD FS is listed as a Pro feature and not part of Community Edition. The same comparison lists LDAP user and group provisioning, account recovery, MFA policies, syslog activity logs, tags, password policies, password expiry and SCIM as Pro features too. A team that needs single sign-on on the free edition should plan for Pro or confirm the current feature list on the pricing page before committing.

What does a Passbolt Pro subscription cost per user?

Passbolt's pricing page lists Pro at $4.9 per user per month, billed annually, with a 10-user minimum and volume discounts after 100 users. The total depends on seat count, the billing term and whether volume discounts apply at your size. Pro is a subscription paid to Passbolt, separate from any work to install or integrate the server, which is a one-time cost you agree in a written scope. Ask Passbolt for the current quote and confirm whether the price matches the published page on the date you buy.

Can a team run Passbolt or Vaultwarden without a partner?

Yes, both are self-hosted open-source projects that a capable internal team can install and operate. Passbolt's hosting guide covers Docker, a Kubernetes Helm chart, Ansible and several Linux distributions, and Vaultwarden is installed from container images and expects HTTPS and a reverse proxy. The real question is whether your team has the time to handle upgrades, backups, access reviews and incident response. If it does not, a fixed-scope implementation or retainer from DeployOpen can take over parts of that work, and the written scope should name who owns each duty.

Does switching from Vaultwarden to Passbolt keep stored passwords?

Passbolt provides CSV imports for several password managers, including Bitwarden, and lists KDBX and CSV imports for KeePass, so existing entries can usually be brought over. Passbolt encrypts each item with OpenPGP keys per user, so imported entries are re-encrypted into Passbolt's format rather than kept as Bitwarden-style vault data. Plan a test import, check folder structure, shared access and attachments, and confirm which fields survive the move before you retire the old vault. Retain a backup of the source vault until the import is verified.

Where does Vaultwarden support come from?

Vaultwarden is maintained by an open community, and its README asks users to report bugs to the Vaultwarden project rather than to official Bitwarden support channels. The README also says one active maintainer is employed by Bitwarden and contributes on personal time, and that the maintainers focus on individuals, families and small organizations. Commercial support is therefore not provided by the project itself. If your organization needs a contracted support path, ask a provider such as DeployOpen for a written scope covering support, upgrades and testing.

What does an implementation need from our internal team?

The internal team typically supplies the target infrastructure, DNS and TLS certificates, identity provider details for SSO or LDAP, a backup location, and named owners for access policy and recovery decisions. Passbolt's LDAP provisioning and account recovery features need directory and recovery decisions made in advance, and Vaultwarden needs HTTPS, a reverse proxy and a database choice. Cost rises with the number of integrations, the size of the user base and the number of migration sources. Ask for these inputs to be listed in the written scope so the quote reflects them.

Which Vaultwarden database should we choose for a team?

Vaultwarden uses SQLite by default and can use MySQL or PostgreSQL through the DATABASE_URL setting, and its configuration template marks PostgreSQL as recommended. For a team deployment, PostgreSQL is the option the project's own template recommends, which gives you a separate database to back up and monitor. Confirm the database choice against your backup and recovery design before rollout, and test restores rather than assuming backups work.

Does Passbolt keep the server from reading our passwords?

Passbolt's documentation states that the server only receives and stores ciphertext, and that encryption and decryption happen in the browser extension or mobile app. Metadata such as names, URLs and descriptions is encrypted only with the v5 format and when the organization enables metadata encryption. Teams with strict requirements should confirm the metadata setting for their version, and review how the browser extension is deployed and signed across their endpoints.

How DeployOpen helps choose, implement or migrate your password manager

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, so the Passbolt or Vaultwarden decision can be tested against your identity setup, your sharing model and your recovery requirements. We start from the written scope and do not publish a price list, so a quote follows from what you ask us to deliver.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • We map which teams share credentials, which need SSO or LDAP provisioning, and which need account recovery.
  • We confirm which Passbolt edition or Vaultwarden feature set your requirements need, against current vendor documentation.
  • Ongoing support, upgrades and continuous testing are available as retainers after the initial scope is delivered.

How we build

  • We deploy the chosen platform in your own cloud account, data center or air-gapped network.
  • We configure SSO, directory integration, sharing structures, policies and backup routines to match the written scope.
  • We test import and export paths from your current password manager, including how encrypted and CSV exports are handled.
  • We run security testing against the deployed service and document the findings and fixes.

How we hand over

  • You receive documentation covering architecture, configuration, backup and restore steps, and administrator duties.
  • We document who holds which keys or recovery responsibilities so ownership is clear after handover.
  • We prepare the access control and operational evidence your compliance assessor may request, without issuing any audit report or certification.
  • Your team gets a runbook for upgrades, database maintenance and incident response tied to your environment.

How we support

  • Support, upgrades and continuous testing can be delivered under a retainer aligned to your release cadence.
  • We track vendor release and support notices so upgrade planning reflects the versions you actually run.
  • We review backup and restore results periodically, since the vendor guidance for self-hosted deployments places backups on the operator.
  • Before any migration to or from another platform, we agree the cutover plan and rollback steps in writing.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.