No description
  • Rust 82.9%
  • Handlebars 8%
  • TypeScript 5.2%
  • Python 1.2%
  • RenderScript 0.8%
  • Other 1.9%
Find a file
StefanSA c86f861af4
All checks were successful
auto-image-build / docker-build (push) Successful in 3m31s
ci / rust-checks (push) Successful in 2m53s
validate-publish-surface / validate-publish-surface (push) Successful in 3s
feat: complete official-client device login
2026-07-30 12:41:04 +02:00
.forgejo/workflows ci: make buildx cache replacement atomic 2026-06-24 10:34:47 +02:00
docker feat: complete official-client device login 2026-07-30 12:41:04 +02:00
docs feat: complete official-client device login 2026-07-30 12:41:04 +02:00
macros chore(deps): align with Vaultwarden 1.37 toolchain 2026-07-28 11:34:23 +02:00
migrations feat: integrate Vaultwarden 1.37 SSO compatibility 2026-07-27 16:02:52 +02:00
playwright feat: complete official-client device login 2026-07-30 12:41:04 +02:00
resources Update README (#5153) 2024-11-02 22:20:10 +01:00
src feat: complete official-client device login 2026-07-30 12:41:04 +02:00
tools docs(test): promote sync parity harness 2026-06-26 13:08:18 +02:00
.dockerignore feat(web-vault): integrate 2026.6.4 2026-07-28 13:25:59 +02:00
.editorconfig Misc changes. 2021-03-30 21:45:10 +02:00
.env.template feat: add Vaultwarden 1.37 client compatibility 2026-07-27 14:40:20 +02:00
.gitattributes Update Rust, Crates, GHA and fix a DNS issue (#7108) 2026-04-18 15:03:41 +02:00
.gitignore docs: keep wiki strategy local 2026-07-03 10:40:17 +02:00
.hadolint.yaml Container building changes (#3958) 2023-10-23 00:18:38 +02:00
.pre-commit-config.yaml Fix Host/IP resolving (#7162) 2026-04-29 22:20:59 +02:00
.typos.toml Fix Host/IP resolving (#7162) 2026-04-29 22:20:59 +02:00
build.rs feat(mail): add AWS SES transport support 2026-06-05 09:39:58 +02:00
Cargo.lock chore(deps): align with Vaultwarden 1.37 toolchain 2026-07-28 11:34:23 +02:00
Cargo.toml chore(deps): align with Vaultwarden 1.37 toolchain 2026-07-28 11:34:23 +02:00
CHANGELOG.md feat: complete official-client device login 2026-07-30 12:41:04 +02:00
diesel.toml Update Rust, Crates, GHA and fix a DNS issue (#7108) 2026-04-18 15:03:41 +02:00
Dockerfile Container building changes (#3958) 2023-10-23 00:18:38 +02:00
LICENSE.txt Re-License Vaultwarden to AGPLv3 2023-01-24 20:49:11 +01:00
README.md feat: complete official-client device login 2026-07-30 12:41:04 +02:00
renovate.json Prevent Renovate from scanning Dockerfile template 2026-06-21 18:09:11 +02:00
rust-toolchain.toml chore(deps): align with Vaultwarden 1.37 toolchain 2026-07-28 11:34:23 +02:00
rustfmt.toml chore(deps): align with Vaultwarden 1.37 toolchain 2026-07-28 11:34:23 +02:00
SECURITY.md docs: consolidate project documentation 2026-07-03 10:17:45 +02:00

Vaultwarden-Plus

A community-maintained downstream fork of Vaultwarden for self-hosted operators who need additional mail, recovery, passkey, and client-compatibility features while staying compatible with official Bitwarden clients.

Release CI Publish surface License: AGPL-3.0 Built on Vaultwarden


Important

Report Vaultwarden-Plus bugs or feature requests in the Vaultwarden-Plus issue tracker. Do not use official Bitwarden support for Plus-specific behavior, and do not report Plus-only issues to upstream Vaultwarden.

Overview

Vaultwarden-Plus keeps the Vaultwarden deployment model: one lightweight server, a bundled Web Vault, official Bitwarden clients, and operator-controlled storage. It adds carefully scoped downstream features for homelab and self-hosted environments, with release gates for security-sensitive auth, mail, passkey, and recovery behavior.

The current stable line is v1.36.11, bundling Web Vault 2026.6.4 with validated Plus compatibility layers.

Features

Bitwarden-compatible features

These features originate from Bitwarden product behavior and should be read together with the official Bitwarden Help Center. Vaultwarden-Plus support depends on the local implementation status documented under docs/.

Feature Bitwarden documentation Vaultwarden-Plus status
Personal vault and items Vault Items Inherited from Vaultwarden
Organizations Organizations Quick Start Inherited plus recovery-specific work
Collections and sharing Share Items Inherited from Vaultwarden
Send About Send Inherited plus Send Email Verification extension
Emergency Access Emergency Access Inherited from Vaultwarden where supported
Account Recovery About Account Recovery, Recover a Member Account, Account Recovery Enrollment Implemented for Web Vault 2026.6.4, including admin recovery, selective 2FA reset, and forced password reset
Device Login Log In with Device Native Web Vault flow with atomic single-use AuthRequest token redemption
Authentication Requests Log In with Device Durable official-client flow plus Plus lifecycle hardening
Trusted Devices About Trusted Devices, Add a Trusted Device Server-side hardening and preview flows documented
Passwordless sign-in Log In with Device, Log In and Unlock with Passkeys Experimental passkey login support
Passkey Login Log In and Unlock with Passkeys Experimental Plus implementation; see project docs for limits
Two-Step Login Two-Step Login Methods and Passkey Two-Step Login Inherited from Vaultwarden plus recovery reset support
New-device verification New Device Login Protection Client compatibility tracked
Secrets Manager Secrets Manager Overview Not a current Vaultwarden-Plus runtime feature

Vaultwarden-Plus extensions

These are downstream extensions. Use the project documentation, not Bitwarden support, for operating them:

  • Organization Account Recovery: admin recovery, enrollment-dependent Web Vault menus, forced PUT /accounts/update-temp-password, legacy and V2 payload compatibility, and 2FA-only recovery support. See features, limitations, and the v1.36.9 release notes.
  • Send Email Verification: recipient email OTP verification for protected Sends. See features.
  • DKIM signing: outbound mail signing for better deliverability. See features.
  • AWS SES mail transport: SES-backed outbound mail option. See features.
  • Mail Preview and Authentication Request Preview: operator-facing preview flows for mail/auth-request behavior. See features.
  • Passkey Login extensions: experimental server support, official-client origin handling, and PRF compatibility work. See Passkey operator guide, MVP validation, and future track.
  • Mail Dispatch Hardening: detached non-critical account notifications while critical OTP/security mail remains fail-closed. See Mail Dispatch Hardening.
  • Operator and CI improvements: image build cache durability, release validation, and publish-surface governance. See Maintainer Guide.

Installation

Important

The Web Vault requires HTTPS and a secure browser context for the Web Crypto API. Terminate TLS at a reverse proxy such as Traefik, Nginx, HAProxy, or Caddy and run the container over HTTP behind that proxy.

Note

Vaultwarden-Plus does not recommend Rocket's built-in TLS for production. See the security baseline and the upstream Vaultwarden proxy examples.

Docker images

Stable images are published to the Forgejo package registry:

forgejo.sabolowitsch.org/stefansa/vaultwarden-plus:1.36.3
forgejo.sabolowitsch.org/stefansa/vaultwarden-plus:latest

Release image exports and checksums are attached to Forgejo releases. Operators may use the registry image, load a release artifact, or build locally from this repository.

Docker / Podman

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 \
  forgejo.sabolowitsch.org/stefansa/vaultwarden-plus:1.36.3

Docker Compose

services:
  vaultwarden:
    image: forgejo.sabolowitsch.org/stefansa/vaultwarden-plus:1.36.3
    container_name: vaultwarden
    restart: unless-stopped
    environment:
      DOMAIN: "https://vw.domain.tld"
    volumes:
      - ./vw-data/:/data/
    ports:
      - 127.0.0.1:8000:80

For general Vaultwarden configuration patterns, use the upstream Vaultwarden Wiki and replace image names with Vaultwarden-Plus images where needed.

Documentation

The repository has one canonical documentation structure:

Root-level product-document duplicates are intentionally avoided. Product documentation belongs under docs/; the repository root contains only entry documents such as this README, the changelog, license, security disclosure policy, and governance files.

Releases

Current release: v1.36.11

Contributing

Contributions are welcome through Forgejo pull requests. Before proposing behavior changes, read the Maintainer Guide, Security Baseline, and Known Limitations.

Use the Vaultwarden-Plus issue tracker for Plus-specific bugs. If a bug reproduces on unmodified upstream Vaultwarden, report it to upstream Vaultwarden.

For general Vaultwarden questions, the upstream community remains the best place to ask: Matrix, GitHub Discussions, and the Discourse forums.

Credits

Vaultwarden-Plus exists because of the upstream Vaultwarden project by @dani-garcia and its contributors.

License

Vaultwarden-Plus is licensed under the AGPL-3.0, the same license as upstream Vaultwarden. See LICENSE.txt.

Disclaimer

Vaultwarden-Plus is not associated with Bitwarden or Bitwarden, Inc., and it is not an official Vaultwarden release. It is an independent, community-maintained fork.

Caution

We cannot be held liable for data loss while using Vaultwarden-Plus. Back up files and databases regularly.