{
  "schema_version": 1,
  "generated_at": "2026-10-23T00:00:00.000Z",
  "canonical_url": "https://openlogs.fyi/tools/vaultwarden",
  "slug": "vaultwarden",
  "name": "Vaultwarden",
  "tagline": "Self-hosted password manager server that works with the Bitwarden client apps.",
  "replaces": {
    "summary": "Paid password manager services, such as 1Password and LastPass.",
    "products": [
      {
        "slug": "1password",
        "name": "1Password",
        "vendor": "1Password",
        "url": "https://openlogs.fyi/alternatives/1password"
      },
      {
        "slug": "lastpass",
        "name": "LastPass",
        "vendor": "LastPass",
        "url": "https://openlogs.fyi/alternatives/lastpass"
      }
    ]
  },
  "stack": [
    {
      "kind": "language",
      "name": "Rust"
    }
  ],
  "deployment_methods": [
    "docker_compose"
  ],
  "requirements": {
    "min_ram_mb": null,
    "min_cpu_cores": null,
    "source_url": null
  },
  "license": {
    "spdx": "AGPL-3.0",
    "class": "osi",
    "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/LICENSE.txt"
  },
  "business_model": {
    "value": "unknown",
    "notes": "The README at the pinned commit does not state a business model, so it stays unknown.",
    "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
    "checked_at": "2026-10-22"
  },
  "difficulty": {
    "value": "easy",
    "reason": "1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy."
  },
  "repository": {
    "owner": "dani-garcia",
    "name": "vaultwarden",
    "url": "https://github.com/dani-garcia/vaultwarden"
  },
  "compose_check": {
    "status": "config_ok",
    "validated_at": "2026-10-22",
    "summary": "config_ok on 2026-10-22"
  },
  "recipe": {
    "version": 1,
    "source_path": "README.md",
    "source_repo": "dani-garcia/vaultwarden",
    "source_commit_sha": "b71cb7a832080d9fdfdd97bcccf065307cf73236",
    "source_kind": "app_repo",
    "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md"
  },
  "install_steps": [
    {
      "order": 1,
      "kind": "prerequisite",
      "language": "text",
      "label": "Docker with the Compose plugin",
      "body": "A host with Docker and the Docker Compose plugin. This entry runs from a compose file.",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111",
      "validation_status": "unvalidated"
    },
    {
      "order": 2,
      "kind": "compose",
      "language": "yaml",
      "label": "Save the code block as compose.yaml",
      "body": "services:\n  vaultwarden:\n    image: vaultwarden/server:latest\n    container_name: vaultwarden\n    restart: unless-stopped\n    environment:\n      DOMAIN: \"https://vw.domain.tld\"\n    volumes:\n      - ./vw-data/:/data/\n    ports:\n      - 127.0.0.1:8000:80\n",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
      "validation_status": "config_ok"
    },
    {
      "order": 3,
      "kind": "note",
      "language": "text",
      "label": "What the compose file check ran with",
      "body": "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.",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md#L99-L111",
      "validation_status": "unvalidated"
    },
    {
      "order": 4,
      "kind": "shell",
      "language": "bash",
      "label": "Start it",
      "body": "docker compose up -d",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
      "validation_status": "unvalidated"
    },
    {
      "order": 5,
      "kind": "verify",
      "language": "text",
      "label": "Open the app",
      "body": "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.",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
      "validation_status": "unvalidated"
    }
  ],
  "notes": [
    {
      "kind": "gotcha",
      "title": "Some images use the latest tag or no tag",
      "body": "Images without a pinned version: vaultwarden: vaultwarden/server:latest. A later pull can get a different version.",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "The compose file publishes host ports",
      "body": "Host ports: 127.0.0.1:8000 (vaultwarden).",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "The compose file mounts host folders",
      "body": "Host paths mounted into containers: ./vw-data/ at /data/ (vaultwarden).",
      "source_url": "https://github.com/dani-garcia/vaultwarden/blob/b71cb7a832080d9fdfdd97bcccf065307cf73236/README.md",
      "checked_at": "2026-10-22"
    }
  ],
  "signals": {
    "captured_at": "2026-10-22",
    "stars": 69456,
    "forks": 3360,
    "open_issues": 100,
    "last_push": "2026-10-22",
    "days_since_push": 0,
    "latest_release": "1.37.4",
    "latest_release_date": "2026-10-05",
    "days_since_release": 17
  },
  "links": {
    "html": "https://openlogs.fyi/tools/vaultwarden",
    "markdown": "https://openlogs.fyi/tools/vaultwarden.md",
    "json": "https://openlogs.fyi/tools/vaultwarden.json"
  },
  "updated_at": "2026-10-22"
}
