Which self-hosted password manager fits your team
If you need a self-hosted team password manager and want the vendor's own server with paid options available, Bitwarden is the default choice, but only if you budget for a license. Its main server is AGPL-3.0, while the modules for organizations, directory sync and SSO sit under the Bitwarden License, which requires a paid subscription for production use. Vaultwarden is a Rust reimplementation of the Bitwarden Client API under AGPL-3.0 that supports SSO through OpenID Connect, but it is a community project with no vendor affiliation. Passbolt takes a different design, with OpenPGP end-to-end encryption and a free Community Edition, while its Pro edition adds LDAP provisioning, SSO and MFA policies.
For small teams without compliance pressure, Vaultwarden or Passbolt Community Edition can cover the core need, provided someone owns backups and upgrades. The Vaultwarden README recommends regular backups of files and the database and points bug reports to the Vaultwarden project rather than Bitwarden support. For regulated companies, the question is less about the password vault and more about contractual support, audit evidence and whether the paid features you need (SSO, directory sync, policies) are licensed. Confirm in writing what each vendor or project will support, and ask your auditor which evidence they expect to see.
For IT departments, check the features in your identity stack first: whether you need SSO, LDAP or SCIM provisioning, and whether your directory is Active Directory or another LDAP source. Compare the paid feature list against your directory design before you pick a platform, then test one team's migration end to end. The right choice depends on which paid features and levels of support your team needs, and every option here is fair to use for a pilot.
Self-hosted password manager by scenario: which fits best and why
This table matches each of five common scenarios to the password manager that fits best, with the condition under which that fit holds and the supplied facts behind it. Read it as a shortlist filter: find the row closest to your situation, then check the condition before you commit.
| Scenario | Best fit | Why and under what condition |
|---|---|---|
| Small team with no directory or SSO requirements | Vaultwarden | Vaultwarden is AGPL-3.0 and implements most of the Bitwarden Client API, including organizations, collections and groups. This holds only if the team accepts that bugs go to the Vaultwarden project and that backups are its own job. |
| Small organization that wants SSO on a budget | Vaultwarden or Passbolt Community | Vaultwarden added SSO with OpenID Connect in 1.35.0, with no paid tier. Passbolt Community has no SSO, so it fits only if SSO is optional. Confirm the Vaultwarden SSO setup meets your identity provider requirements before adopting it. |
| Regulated company that needs vendor support and audit evidence | Bitwarden self-hosted with a paid license | Bitwarden offers licensed features and vendor support, while Vaultwarden's README disclaims affiliation and liability. Paid features need a license file tied to the installation ID, and production use of Bitwarden License code requires a paid subscription. Ask Bitwarden what evidence it provides for your auditor. |
| IT department that wants LDAP and SCIM provisioning | Bitwarden self-hosted or Passbolt Pro | Passbolt lists LDAP user and group provisioning and SCIM as Pro features, not in Community Edition. Bitwarden's Directory Connector is GPL-3.0 and syncs AD and LDAP users. Confirm which provisioning path your directory and audit team require before choosing. |
| Team that wants per-user OpenPGP encryption | Passbolt | Passbolt uses OpenPGP end-to-end encryption, giving each user with access a copy of the secret encrypted to their own public key, and encrypts in the browser extension or mobile app. This fits teams that want this model. Neither Bitwarden nor Vaultwarden uses OpenPGP, so confirm the encryption design against your own review criteria. |
What is free and what is paid in each platform
The main Bitwarden server is licensed under AGPL-3.0, but the files in the bitwarden_license directory, including Commercial.Core and the SSO integration modules, fall under the Bitwarden License. That license is source-available and does not qualify as open source under the OSI definition. It allows development and testing, but production use of that code requires a paid subscription. Paid features also depend on a license file that you download from the cloud web app (Admin Console, Billing, Subscription) and tie to your installation ID, with the data region matching the cloud organization's region.
- Server code: The core server is AGPL-3.0, so you can read, modify and run it under that license.
- Bitwarden License modules: SSO integration and other code in bitwarden_license need a paid subscription for production.
- License file: Paid features require a license file tied to the installation ID, which must sit in the same data region as the cloud organization.
- Clients: The client apps are GPL v3.0 outside the bitwarden_license directory, so the apps themselves are not the paid layer.
- Pricing: This page does not state Bitwarden subscription prices. Confirm current self-hosted pricing and what each subscription includes directly with Bitwarden before you budget.
Ask Bitwarden which modules your chosen plan covers, and confirm the license terms in the Bitwarden server license FAQ against your intended use.
Vaultwarden is licensed under AGPL-3.0, and it does not carry a separate paid license tier. Its feature set covers most of the Bitwarden Client API, including organizations with collections, member roles, groups, event logs, Send, attachments, policies and Directory Connector support. Single sign-on with OpenID Connect arrived in version 1.35.0, released on December 27, 2025, and later releases through 1.37.3 added SSO fixes and settings such as SSO_SIGNUPS_ALLOWED. Because there is no license fee, the cost question shifts to the support and operating work your own team carries.
- License: AGPL-3.0 with no paid edition tier in the project itself.
- Free feature set: Organizations, collections, groups, event logs, emergency access and policies are included.
- SSO: OpenID Connect single sign-on was added in version 1.35.0 and has been refined since.
- Two-factor options: Authenticator app, email, FIDO2 WebAuthn, YubiKey and Duo are supported.
- Support: The project states it is not associated with Bitwarden, Inc., and asks users to report bugs to Vaultwarden rather than Bitwarden support. Budget for internal or contracted support.
Confirm that the SSO and policy behavior you need works in the release you plan to run, and test it against the Vaultwarden releases page before you commit.
Passbolt is AGPL-3.0 for its API server, and the Community Edition is free to self-host with unlimited users. The paid tiers add features that matter for larger teams, including LDAP user and group provisioning from AD or OpenLDAP, account recovery, SSO with Microsoft, Google, OpenID and AD FS, MFA policies, syslog activity logs, password policies, a password expiry policy and SCIM. The Pro edition is listed at $4.9 per user per month billed annually, with a 10-user minimum and volume discounts after 100 users, according to Passbolt's pricing page. Enterprise is priced on request.
- Community Edition: Free to self-host, with unlimited users and the core password sharing features.
- Pro features: LDAP provisioning, SSO, MFA policies, syslog, SCIM and password expiry are not in Community.
- Pro price: $4.9 per user per month billed annually, with a 10-user minimum, per Passbolt's pricing page.
- Enterprise: Custom pricing, so request a written quote for scope and seat count.
- Virtual appliance: Listed for Pro only, so confirm it if you plan to deploy from an appliance.
Compare the Pro price against your seat count, because the 10-user minimum applies even to smaller teams, and confirm the current figures on the pricing page before you finalize a budget.
Side-by-side capabilities: license, encryption, SSO, LDAP and databases
This table compares the three self-hosted password managers on license, paid features, encryption, directory integration, databases, components and install methods. Where a cell shows a confirm instruction, the supplied research did not settle that point, so verify it with the vendor or community project before you rely on it.
| Capability | Bitwarden (self-hosted) | Vaultwarden | Passbolt |
|---|---|---|---|
| License | Server core under AGPL-3.0; bitwarden_license directory under the source-available Bitwarden License | AGPL-3.0 | API server under AGPL-3.0; Community, Pro and Enterprise editions |
| Paid features | Require a license file tied to the installation ID; production use of Bitwarden License code needs a paid subscription | No paid edition; community project, not affiliated with Bitwarden, Inc. | Pro adds LDAP provisioning, account recovery, SSO, MFA policies and SCIM; Community is free with unlimited users |
| Encryption model | Server-side vault model; confirm the exact key handling for your plan with Bitwarden | Compatible with Bitwarden clients, so it uses the same vault model as the official server | OpenPGP end-to-end encryption; each user holds a key pair and the server stores only ciphertext |
| SSO | Available through the licensed SSO integration modules; confirm the protocols for your edition | OpenID Connect SSO since version 1.35.0, with later fixes and settings; confirm feature parity with your client versions | SSO with Microsoft, Google, OpenID and AD FS listed as a Pro feature |
| LDAP or directory sync | Directory Connector (GPL-3.0) syncs AD, LDAP, Azure, Google Workspace or Okta users | Supports Directory Connector; confirm the sync method and supported directories with the project | LDAP user and group provisioning from AD or OpenLDAP, listed as a Pro feature |
| Supported databases | Standard installation ships MSSQL Express by default with a 10 GB limit; confirm other options for your deployment | SQLite by default; MySQL or PostgreSQL through DATABASE_URL, with PostgreSQL marked as recommended | Confirm supported database engines with the Passbolt hosting documentation for your edition |
| Server components | Multi-container standard installation; lite option is a single container for personal use and home labs | Single Rust server, usually run behind a reverse proxy that serves HTTPS | Passbolt API server on a Linux host with its supporting services; confirm the component list for your chosen install method |
| Install methods | Linux installer with Docker Engine 26 or later and official Helm charts for Kubernetes | Container images from ghcr.io, docker.io and quay.io | Debian 13, Ubuntu 26.04, Red Hat family, openSUSE Leap 15, SLES 16, Docker, Kubernetes Helm chart, AWS AMI and Ansible |
| Vendor or community support | Bitwarden offers vendor support tied to its licensing; confirm the support tier included with your subscription | Community support; bugs go to the Vaultwarden project, not Bitwarden, and maintainers disclaim liability for data loss | Community Edition support is community-based; Pro and Enterprise support terms should be confirmed in writing with Passbolt |
How Passbolt's OpenPGP model changes sharing and recovery
Passbolt's design gives every user a key pair, so a shared secret exists as one encrypted copy per person with access. Each user who can open a shared resource receives their own copy encrypted with their public key, following the OpenPGP standard. The Passbolt server only receives and stores ciphertext. Encryption and decryption happen locally in the browser extension or mobile app, never on the server, and the browser extension is cryptographically signed. Bitwarden and Vaultwarden use a vault model in which the server holds the encrypted vault for the organization, so the operational questions differ. Before deciding, confirm with Bitwarden's documentation and the Vaultwarden project how their encryption keys are derived, stored and protected, and whether an administrator can reach a member's data without that member's participation.
Metadata deserves a separate check. Passbolt's documentation says names, URLs and descriptions are encrypted only with the v5 format and only when the organization enables metadata encryption. An illustrative review question for a regulated team: if the server database were copied, would resource titles and login URLs still be readable? Answer that for the exact version and settings you plan to run, not for the defaults you remember. Ask the vendor to document which fields remain in cleartext in your configuration.
Key loss and recovery are the trade-off to plan around. Because each person's access depends on their own private key, a lost key or an unrecoverable account can strand the secrets only that person received, so account recovery and admin control must be designed before rollout. Passbolt's comparison lists account recovery as a Pro feature not in Community Edition, so check which recovery path your edition provides, who approves it, and what an administrator can and cannot decrypt. Test a recovery exercise with a non-production user, and write down the escalation steps for a departed employee whose keys are still held.
Which SSO and directory paths each platform supports
Single sign-on and directory sync are where the three platforms differ most in licensing, so confirm the path you need before comparing anything else. Bitwarden's SSO integration modules sit in the bitwarden_license directory under the Bitwarden License, which the server license FAQ describes as source-available rather than open source, and production use of that code requires a paid subscription. Directory sync for AD, LDAP, Azure, Google Workspace or Okta runs through Directory Connector, a separate GPL-3.0 client that the Bitwarden Directory Connector repository documents. Plan these as two separate licensing questions: the SSO module and the sync client.
Vaultwarden takes a different path. Vaultwarden 1.35.0 added single sign-on with OpenID Connect, and later releases through 1.37.3 added fixes and settings such as SSO_SIGNUPS_ALLOWED. Its README also lists Directory Connector support. Because the SSO feature is newer than Bitwarden's official module and the project is maintained by volunteers, confirm the exact OIDC flow, the identity provider versions you run, and how group and user provisioning behaves from Directory Connector before you depend on it.
Passbolt keeps directory and SSO features in the Pro edition. Its comparison lists LDAP user and group provisioning from AD or OpenLDAP, SSO with Microsoft, Google, OpenID and AD FS, and SCIM as Pro features absent from Community Edition. Test each path in a staging environment with your real identity provider, including deprovisioning, since a removed directory user must lose access to shared resources. Whichever platform you choose, rehearse one joiner, mover and leaver cycle and record the result before rollout.
What drives the running cost of each password manager
Running any of these three password managers costs more than its license line. The cards below separate what you pay a vendor, what you pay infrastructure providers, and what you pay your own staff, so a quote can be compared against the same components for each option.
License and paid features
Vaultwarden and the Bitwarden server code are free to run, but paid Bitwarden features need a license file that is downloaded from the cloud web app and tied to the installation ID, with the data region matching the cloud organization. Passbolt Community is free with unlimited users, while Pro lists at $4.9 per user per month billed annually with a 10-user minimum, according to Passbolt's pricing page. Ask whether the quote covers the license, the user count and the renewal term.
Server hosting and database
Bitwarden's Linux install guide lists a minimum of 2 GB of RAM and 12 GB of storage, recommends 4 GB and 25 GB, and ships an MSSQL Express image with a 10 GB database limit. Vaultwarden uses SQLite by default and can use MySQL or PostgreSQL, which shifts cost toward a database you operate. Passbolt is installed on supported Linux distributions, Docker, Kubernetes or an AWS AMI. Ask which database and hosting tier each option requires at your user count.
Reverse proxy and TLS
Vaultwarden requires HTTPS for the web vault because of the Web Crypto API and suggests running behind a reverse proxy, so certificate issuance and renewal become a line item you must own. Bitwarden and Passbolt also expect TLS in front of the application. Certificates from an internal CA or a public provider are usually low cost, but the work to rotate them, configure the proxy and test client access is staff time. Confirm who issues certificates and who renews them.
Backups and restore testing
Vaultwarden's maintainers say they cannot be held liable for data loss and strongly recommend regular backups of files and the database, so backup design falls entirely on your team. Bitwarden and Passbolt hosting also require you to back up the database, attachments and keys. The recurring cost is storage plus the time to test restores. Ask each vendor or integrator for the backup scope, the restore procedure and who signs off the test.
Upgrades, patches and monitoring
Each product ships on its own cadence. Vaultwarden 1.37.4 was published on October 5, 2026, Passbolt v5.16.0 on September 17, 2026, and Bitwarden server v2026.10.0 on October 14, 2026, so the upgrade calendar is recurring work in every option. Budget for testing client compatibility after each upgrade and for monitoring the service. Ask whether the quote includes upgrade testing and whether monitoring is in scope.
Staff time and support
Vaultwarden bug reports go to the Vaultwarden project, not to Bitwarden's support channels, and its maintainers focus on individuals, families and small organizations. Bitwarden paid plans carry vendor support, and Passbolt Pro and Enterprise add vendor support tiers. The real difference is internal time: who answers a locked-out admin at 2 a.m. and who triages an SSO fault. Ask the vendor what support is included in each tier and what response commitments are written in the contract.
What implementing each platform involves
Setup effort starts with the license and the install path. A standard self-hosted Bitwarden installation needs an installation ID and installation key, retrieved with a valid email address from bitwarden.com/host, before the server will run as a supported standard deployment. The Linux install guide lists a minimum of an x64 1.4 GHz processor, 2 GB of RAM and 12 GB of storage, recommends 4 GB of RAM and 25 GB, and requires Docker Engine 26 or later. The default database is the bundled MSSQL Express image, which carries a 10 GB database size limit, so confirm growth expectations for your user count before you commit. Vaultwarden is lighter: it runs from its container images on ghcr.io, docker.io or quay.io, and its own README requires HTTPS for the web vault because of the Web Crypto API. Set DATABASE_URL early, since SQLite is the default and the .env.template marks PostgreSQL as recommended. Passbolt documents installation on Debian 13, Ubuntu 26.04, several Red Hat family and SUSE releases, Docker, a Helm chart, an AWS AMI and Ansible. Its virtual appliance is a Pro-only option, so check the edition you plan to buy before you plan the install method.
Migration is where the risk sits. Bitwarden's documented cloud to self-hosted path has the organization export its data, download its license, create a self-hosted account with the same email and import the data. Attachments, member invitations, enterprise policies and SSO must be rebuilt by hand, so inventory those items and budget admin time for them. Moving between Bitwarden and Vaultwarden, or from either to Passbolt, has no equivalent step in the supplied material, so ask each vendor and your own test team to document the exact export and import steps for your data before you assume a clean move. Under any of the three options, your team owns backups and restore testing. The Vaultwarden README states that its maintainers cannot be held liable for data loss and recommends regular backups of files and the database. Test a full restore on a separate host, not just a backup job that reports success, and confirm who runs the restore when an incident occurs.
Questions buyers ask before choosing a self-hosted password manager
What does a self-hosted password manager rollout cost?
The software licence is the smallest part of the bill for Bitwarden and Vaultwarden, because both server codebases are free to run. Cost comes from the infrastructure you run, the staff time to operate it, and any paid tier you need. For Bitwarden, the Bitwarden Linux install guide sets a minimum of 2 GB of RAM and 12 GB of storage, and the paid features need a license file tied to your installation ID, so the Bitwarden Linux install guide and the licensing help page are the documents to check against your plan. For Passbolt, the Community Edition is free to self-host with unlimited users, while Pro lists $4.9 per user per month billed annually with a 10-user minimum, according to Passbolt's pricing page. Ask any vendor or partner for a quote that separates one-time setup from recurring licences, support and hosting.
How long does setup take for a self-hosted password manager?
Setup time depends on your existing platform skills, the number of users to migrate, and how many integrations you need, such as SSO, directory sync and import from another vault. A single-container install for a small test is far lighter than a multi-container production deployment with SSO and a directory connector. Bitwarden's standard installation requires an installation ID and installation key from bitwarden.com/host before the install can start, so plan for that step in your schedule. Ask any implementation partner for a timeline in writing, tied to a defined scope, rather than relying on a general estimate.
What does the team need to run a self-hosted password manager?
Your team needs four capabilities: Linux or container operations skills, a supported database, TLS with a reverse proxy, and a routine for backups and restores. Bitwarden's standard install runs on Docker Engine 26 or later and ships an MSSQL Express image by default with a 10 GB database limit. Vaultwarden uses SQLite by default and can use MySQL or PostgreSQL through the DATABASE_URL setting, and its README requires HTTPS for the web vault and recommends a reverse proxy. The Vaultwarden README also highly recommends regular backups of files and the database. Passbolt's hosting guide covers Docker, a Kubernetes Helm chart and Ansible. Confirm each item against your own standards before the project starts.
Can an internal IT team run a self-hosted password manager alone?
A competent internal team can run any of the three, but the question is whether it can carry the operating load without a single point of failure. Bitwarden, Vaultwarden and Passbolt all need upgrades, backups, TLS renewal and monitoring, and Vaultwarden's maintainers state that they cannot be held liable for data loss. A typical in-house owner should have a documented upgrade path, a tested restore, and a named person who can act when the server is down. If the team lacks that depth, a fixed-scope engagement or a retainer for ongoing support and upgrades is one option, and DeployOpen provides both for self-hosted platforms in your own infrastructure.
Is Vaultwarden defensible for a business?
Vaultwarden can be defensible for a small organization that accepts community-only support and owns its own backups and incident process. Its README says the project is not associated with Bitwarden, Inc., that one active maintainer is employed by Bitwarden and contributes on their own time, and that maintainers focus on individuals, families and small organizations. Bug reports go to the Vaultwarden project, not to Bitwarden support. Vaultwarden is AGPL-3.0 licensed and implements most of the Bitwarden Client API, including organizations and SSO through OpenID Connect since version 1.35.0. A regulated company should weigh that support model against its audit, vendor management and continuity requirements before choosing it.
When do Passbolt Pro's directory features matter?
Passbolt Pro's directory features matter when you need automated account lifecycle and login control at scale rather than manual user administration. According to Passbolt's pricing comparison, Pro adds LDAP user and group provisioning from AD or OpenLDAP, SSO with Microsoft, Google, OpenID and AD FS, MFA policies, account recovery, SCIM and syslog activity logs, none of which are in Community Edition. If your team is small and managed by hand, Community may be enough. If joiners, movers and leavers must flow from your directory without manual steps, Pro becomes the relevant tier, and you should confirm that it fits your identity provider before buying.
What does it cost to switch password managers later?
Switching cost depends on how much data, configuration and user behavior you must move, and on which exports the source tool allows. Passbolt's import documentation lists CSV imports from Bitwarden and several other managers, and its export documentation says cleartext CSV exports are disabled by default since Passbolt 5.10 unless an administrator allows them. Bitwarden's documented cloud to self-hosted migration requires attachments, member invitations, enterprise policies and SSO to be redone. Ask any vendor or partner for a written migration plan that lists what moves automatically, what must be recreated by hand and who validates the result.
How DeployOpen helps choose and implement a password manager
DeployOpen plans, implements, customizes, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside your own infrastructure. For Bitwarden, Vaultwarden and Passbolt, we start by matching the license, paid features and support model to your team, then build only the option that fits.
How we scope
- We confirm which paid features you need, such as SSO, directory sync or account recovery, before choosing an option.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before any work starts.
- The written scope names the target platform, hosting environment, database, identity provider and data migration path.
- We ask you to confirm current license terms and editions directly with each vendor before the scope is signed.
How we build
- We deploy the chosen platform in your cloud account, data center or air-gapped network, never on shared infrastructure.
- We configure SSO and directory integration against your identity provider and test login, MFA and recovery paths.
- We plan the database layer, backups and upgrade process, and test restores before go-live.
- Where the chosen product needs a license file or subscription, we confirm the installation requirements with you first.
How we hand over
- We document the installation, configuration, admin roles, backup routines and upgrade steps for your own team.
- We prepare import and export procedures for moving existing credentials and reviewing what each format leaves behind.
- We set out the controls and evidence your compliance assessor will ask for, without issuing any audit report ourselves.
- We walk your administrators through daily operations so the handover does not depend on a single person.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers, scoped in writing.
- We track vendor release and patch notices for the platform you run, and agree how each upgrade is tested.
- We can run security testing against the deployed password manager and its integrations as a separate, scoped engagement.
- Support boundaries, including who handles vendor-side questions, are written into the retainer before work begins.

