Vaultwarden

Self-host a secure and lightweight password manager server. Written in Rust, this alternative is fully compatible with Bitwarden clients for managing credentials.

Vaultwarden is an unofficial, alternative implementation of the Bitwarden server API written in Rust. It provides a lightweight and resource-efficient way to self-host your password manager, making it an excellent choice for personal servers or any environment where the official resource-heavy service is not ideal. Since it's compatible with the official Bitwarden clients, you can use the existing desktop, mobile, and browser extension applications to access your self-hosted vault.

The server offers a nearly complete set of features, giving you full control over your sensitive data. Key capabilities include:

  • Personal and organizational vault management
  • Support for attachments and file sends
  • Two-step login via TOTP and U2F
  • A built-in password generator
  • Live sync to keep all your clients updated

Deployment is straightforward, with the recommended method being Docker or Podman, which simplifies installation and updates. This project is ideal for individuals, families, and small organizations who want the security and convenience of a top-tier password manager while maintaining complete ownership of their data.

Directory Structure

vaultwarden
vw-data
.env
docker-compose.yml

docker-compose.yml

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    environment:
      - ADMIN_TOKEN=${ADMIN_TOKEN}
      - SIGNUPS_ALLOWED=false
      - WEBSOCKET_ENABLED=true
    volumes:
      - ./vw-data:/data
    ports:
      - 8080:80

.env

ADMIN_TOKEN=your_super_secret_admin_token_here
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Vaultwarden

Favicon

 

  
  
Favicon

 

  
  
Favicon