dani-garcia /vaultwarden
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
★ 70,510⑂ 3,437👁 316⑃ 1,595● 2,843▤ 89◈ 3,287
70,510
stars
+52+385+1,961
3,437
forks
316
watchers
1,595
prs
2,843
issues
89
releases
3,287
discussions
README
!Vaultwarden Logo
An alternative server implementation of the Bitwarden Client API, written in Rust and compatible with official Bitwarden clients [disclaimer], perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.
---

[!IMPORTANT]
When using this server, please report any bugs or suggestions directly to us (see Get in touch), regardless of whatever clients you are using (mobile, desktop, browser...). DO NOT use the official Bitwarden support channels.
Features
A nearly complete implementation of the Bitwarden Client API is provided, including:
Personal Vault
Send
Attachments
Website icons
Personal API Key
Organizations
- Collections,
Password Sharing,
Member Roles,
Groups,
Event Logs,
Admin Password Reset,
Directory Connector,
Policies
Multi/Two Factor Authentication
- Authenticator,
Email,
FIDO2 WebAuthn,
YubiKey,
Duo
Emergency Access
Vaultwarden Admin Backend
Modified Web Vault client (Bundled within our containers)
Usage
[!IMPORTANT]
The web-vault requires the use of HTTPS and a secure context for the Web Crypto API.
That means it will only work if you enable HTTPS.
We also suggest to use a reverse proxy.
The recommended way to install and use Vaultwarden is via our container images which are published to ghcr.io, docker.io and quay.io.
See which container image to use for an explanation of the provided tags.
There are also community driven packages which can be used, but those might be lagging behind the latest version or might deviate in the way Vaultwarden is configured, as described in our Wiki.
Alternatively, you can also build Vaultwarden yourself.
While Vaultwarden is based upon the Rocket web framework which has built-in support for TLS our recommendation would be that you setup a reverse proxy (see proxy examples).
[!TIP]
For more detailed examples on how to install, use and configure Vaultwarden you can check our Wiki.
Docker/Podman CLI
Pull the container image and mount a volume from the host for persistent storage.
You can replace docker with podman if you prefer to use podman.
shell
docker pull vaultwarden/server:latest
docker run --detach --name vaultwarden \
--env DOMAIN="https://vw.domain.tld" \
--volume /vw-data/:/data/ \
--restart unless-stopped \
--publish 127.0.0.1:8000:80 \
vaultwarden/server:latest
This will preserve any persistent data under /vw-data/, you can adapt the path to whatever suits you.
Docker Compose
To use Docker compose you need to create a compose.yaml which will hold the configuration to run the Vaultwarden container.
yaml
services:
vaultwarden:
image: vaultwarden/server:latest
containeTop issues
#246[META] Feature Requests248 comments · 2018-11-09#5856New device registration awaits SMTP which results in bitwarden client timeouts.19 comments · 2025-05-15#7371iOS Bitwarden login fails during SSO re-auth when push is enabled (vaultwarden::api::push: Unexpected push token)10 comments · 2026-06-23#7437WebAuthn times out with PIN-configured CTAP 2.1 authenticator when user verification is discouraged9 comments · 2026-07-17#7345User enumeration possibility9 comments · 2026-06-17#7927After an account key rotation, new items are refused with 422 "Invalid key cipher" (users.key_id keeps the old id)6 comments · 2026-11-02#6415Incoherent user "enabled" status across admin interfaces5 comments · 2025-10-30#7514SSH key cipher with `null` members in `sshKey` is accepted and silently discarded (Bitwarden cloud rejects the same request)4 comments · 2026-07-29
Discussions
#7944Bitwarden issues and Vaultwarden1 comments · 2026-11-07#7941Send text/file Private note1 comments · 2026-11-06#7939Triwarden — a native macOS client for Vaultwarden, built with SwiftUI0 comments · 2026-11-06#7934Support for Bitwarden "Share via link" (email-verified Send)3 comments · 2026-11-04#7932Web vault on Firefox: mouse click on Log in / Continue does nothing (Enter key works)1 comments · 2026-11-03#7926Add a env variable during compilation or something similar for packaging hints? (E.g. listed in support string)1 comments · 2026-11-02#7924Support macos-native-credential-sync feature flag, similar to Windows0 comments · 2026-11-02#7923Enroll vaultwarden in anthropics/oss-scanner1 comments · 2026-11-01
Latest release
1.37.5 1.37.5 2026-11-01Security Fixes This release contains security fixes for the following advisories. We strongly advise updating as soon as possible. - Website icons [[GHSA-x9cq-f669-vrr4]](https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-x9cq-f669-vrr4) (Medium, 5.3) - Emergency access [[GHSA-9pjj-f9g5-3x4c]](https://github.com/dani-garcia/vaultwarden/security/advisories/GHSA-9pjj-f9g5-3x4c) (Medium, 4.3) These are private for now, pending CVE assignment and publishing at a later date. Note This update is required for web vault 2026.7.1+ to turn two-step login methods on or off, an
相关报道 (5)
News & coverage (10)
Hacker NewsBitwarden compatible server written in Rust▲ 193 · 114 comments · 2021-12-23Hacker NewsVaultwarden commit introduces SSO using OpenID Connect▲ 186 · 98 comments · 2025-08-15Hacker NewsVaultwarden: Unofficial Bitwarden compatible server written in Rust▲ 153 · 116 comments · 2024-08-14Hacker NewsRe-License Vaultwarden to AGPLv3▲ 129 · 188 comments · 2023-02-13Hacker NewsVaultwarden: Alternative implementation of the Bitwarden server API in Rust▲ 19 · 6 comments · 2023-07-29Hacker NewsVaultwarden – Unofficial Bitwarden compatible server, formerly bitwarden_rs▲ 8 · 0 comments · 2026-01-08Hacker NewsAsk HN: Just got a brand new server, what do I do first?▲ 5 · 5 comments · 2023-02-01Hacker NewsVaultWarden 1.32.4 – Security Fixes▲ 4 · 0 comments · 2024-11-11MSNI ditched Bitwarden's subscription for a $35 Raspberry Pi running Vaultwarden2026-07-20MSNVaultwarden has been running on a Raspberry Pi Zero in a drawer for a year, and it's the most underrated thing I host2026-06-24