# Vaultwarden

Self-hosted password manager server that works with the Bitwarden client apps.

- Replaces: [1Password](https://openlogs.fyi/alternatives/1password), [LastPass](https://openlogs.fyi/alternatives/lastpass)
- Summary: Paid password manager services, such as 1Password and LastPass.
- Stack: Rust (language)
- Deployment: docker_compose
- License: AGPL-3.0 (osi) [source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/LICENSE.txt)
- Business model: unknown. The README at the pinned commit does not state a business model, so it stays unknown. ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md), read 2026-10-22)
- Difficulty: easy. 1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Requirements: not stated
- Repository: [dani-garcia/vaultwarden](https://github.com/dani-garcia/vaultwarden)

## Install

1. Docker with the Compose plugin ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111))

   ```text
   A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
   ```

2. Save the code block as compose.yaml ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md))

   ```yaml
   services:
     vaultwarden:
       image: vaultwarden/server:latest
       container_name: vaultwarden
       restart: unless-stopped
       environment:
         DOMAIN: "https://vw.domain.tld"
       volumes:
         - ./vw-data/:/data/
       ports:
         - 127.0.0.1:8000:80
   ```

3. What the compose file check ran with ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111))

   ```text
   This compose file is copied unchanged from the code block in https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111. The check ran on that block alone. The README tells the reader to create a compose.yaml with this configuration to run the container.
   ```

4. Start it ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md))

   ```bash
   docker compose up -d
   ```

5. Open the app ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md))

   ```text
   Open http://localhost:8000. The compose file publishes host port 8000 for the vaultwarden service. The README example publishes the port on 127.0.0.1 only.
   ```

Compose file check: config_ok on 2026-10-22.

## Gotchas and maintenance

### Gotchas

- Some images use the latest tag or no tag: Images without a pinned version: vaultwarden: vaultwarden/server:latest. A later pull can get a different version. ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md), checked 2026-10-22)
- The compose file publishes host ports: Host ports: 127.0.0.1:8000 (vaultwarden). ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md), checked 2026-10-22)
- The compose file mounts host folders: Host paths mounted into containers: ./vw-data/ at /data/ (vaultwarden). ([source](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md), checked 2026-10-22)

### Signals

Computed from a GitHub snapshot taken 2026-10-22.

- Open issues and pull requests: 100
- Stars: 69456, forks: 3360
- Last push: 2026-10-22 (0 days ago)
- Latest release: 1.37.4 on 2026-10-05 (17 days ago)

## Sources

- [Repository: https://github.com/dani-garcia/vaultwarden](https://github.com/dani-garcia/vaultwarden)
- [License: https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/LICENSE.txt](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/LICENSE.txt)
- [Business model: https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md)
- [Install step: https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111](https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111)

---
Canonical: https://openlogs.fyi/tools/vaultwarden  
Last updated: 2026-10-22
