← All open source projects

Vaultwarden

dani-garcia/vaultwarden

Vaultwarden is a lightweight Rust implementation of the Bitwarden server API for running a password manager on your own server.

Forks 2,949
Author dani-garcia
Language Rust
License AGPL-3.0
Synced 2026-06-27

What it is

Vaultwarden is an alternative implementation of the Bitwarden server API written in Rust. It works with official Bitwarden clients and is designed for running a password manager on your own server.

It matters to individuals and small teams that want control over password storage without a heavy official server deployment. Sensitive data makes operations especially serious.

How the scenario works

A user runs Vaultwarden, configures a domain, HTTPS, storage, and registration rules, then points normal Bitwarden clients at it.

The main value is lightness. The Rust server fits small VPS instances, home servers, and team setups with limited resources.

Simplified container run

This example shows the minimal shape. Real installations need HTTPS, secrets, backups, and registration controls.

Language: Bash
docker run -d --name vaultwarden \
  -v /srv/vaultwarden:/data \
  -p 8080:80 \
  vaultwarden/server:latest

What is inside

The repository contains the server, Docker and Podman instructions, feature documentation, compatibility notes, and a disclaimer about not being the official Bitwarden server.

That distinction matters: compatibility is useful, but installation, upgrades, and security are the server owner’s responsibility.

Strengths

The main strength is compactness. It enables password-manager hosting without a heavy service stack.

Compatibility with familiar clients is another strength: users can keep browser extensions and mobile apps in supported setups.

Limits

A password manager is a sensitive system. Mistakes in domain setup, HTTPS, backups, or access control can be costly.

Updates and Bitwarden client changes also need attention. Compatibility is not a permanent guarantee without maintenance.