{
  "slug": "1password-to-vaultwarden",
  "title": "1Password Business to self-hosted Vaultwarden",
  "summary": "Vaultwarden is the cheapest thing on this site to run — and the one where we most strongly urge you to weigh the risk, not just the price.",
  "publishable": true,
  "block_reason": null,
  "freshness": {
    "state": "fresh",
    "publishable": true,
    "oldest_input_days": 46.5,
    "problems": []
  },
  "incumbent": {
    "vendor": "1Password",
    "vendor_id": "1password",
    "plan": "Business",
    "plan_id": "business",
    "amount": 8.99,
    "period": "month",
    "per_seat": true,
    "billed": "annual",
    "seats": 8,
    "quote": "1Password Business costs $8.99 per user per month when billed annually, or $107.88 per user per year",
    "caveat": null,
    "source_url": "https://1password.com/business-pricing",
    "verified_at": "2026-10-19",
    "needs_reverification": false
  },
  "alternative": {
    "name": "Vaultwarden (self-hosted)",
    "repo": "dani-garcia/vaultwarden",
    "project": {
      "full_name": "dani-garcia/vaultwarden",
      "url": "https://github.com/dani-garcia/vaultwarden",
      "homepage": null,
      "description": "Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs",
      "stars": 69285,
      "forks": 3348,
      "open_issues": 102,
      "license": "AGPL-3.0",
      "archived": false,
      "pushed_at": "2026-10-16T09:51:32Z",
      "days_since_push": 3,
      "latest_release": {
        "tag": "1.37.4",
        "published_at": "2026-10-05T23:40:54Z",
        "url": "https://github.com/dani-garcia/vaultwarden/releases/tag/1.37.4"
      },
      "days_since_release": 13,
      "health": "active",
      "recommended": true,
      "verified_at": "2026-10-19T10:53:44.028Z"
    },
    "box": {
      "provider": "Linode",
      "name": "Nanode 1GB",
      "id": "linode:g6-nanode-1",
      "vcpu": 1,
      "ram_gb": 1,
      "disk_gb": 25,
      "bandwidth_tb": 0.98,
      "monthly_usd": 5,
      "url": "https://www.linode.com/pricing/",
      "verified_at": "2026-10-19T10:53:42.716Z"
    },
    "storage": {
      "id": "backblaze-b2",
      "name": "Backblaze B2",
      "usd_per_gb_month": 0.00695,
      "egress": "free up to 3x stored volume per month, then $0.01/GB",
      "pricing_url": "https://www.backblaze.com/cloud-storage/pricing",
      "quote": "the amount of data stored per byte-hour over the last month at a rate of $6.95/TB/30-day",
      "verified_at": "2026-09-03",
      "verified_by": "human",
      "affiliate": true,
      "gb": 10,
      "monthly_usd": 0.07
    },
    "requirements": {
      "ram_gb": 1,
      "vcpu": 1,
      "disk_gb": 10
    },
    "box_alternatives": [
      {
        "provider": "Vultr",
        "name": "vc2-1c-1gb",
        "monthly_usd": 5,
        "vcpu": 1,
        "ram_gb": 1,
        "disk_gb": 25,
        "url": "https://www.vultr.com/pricing/",
        "chosen": false
      },
      {
        "provider": "Linode",
        "name": "Nanode 1GB",
        "monthly_usd": 5,
        "vcpu": 1,
        "ram_gb": 1,
        "disk_gb": 25,
        "url": "https://www.linode.com/pricing/",
        "chosen": true
      },
      {
        "provider": "DigitalOcean",
        "name": "1 vCPU · 1 GB",
        "monthly_usd": 6,
        "vcpu": 1,
        "ram_gb": 1,
        "disk_gb": 25,
        "url": "https://www.digitalocean.com/pricing/droplets",
        "chosen": false
      }
    ],
    "migration_hours": 6,
    "maintenance_hours_per_month": 0.75
  },
  "result": {
    "computable": true,
    "inputs": {
      "seats": 8,
      "horizon_months": 36,
      "hourly_rate": 50
    },
    "incumbent": {
      "cash_monthly": 71.92,
      "time_monthly": 0,
      "monthly": 71.92,
      "one_time": 0,
      "annual": 863.04
    },
    "alternative": {
      "cash_monthly": 5.07,
      "time_monthly": 37.5,
      "monthly": 42.57,
      "one_time": 300,
      "cash_one_time": 0,
      "time_one_time": 300,
      "annual": 510.83
    },
    "delta": {
      "monthly": 29.35,
      "upfront_to_switch": 300,
      "annual": 352.21
    },
    "break_even_month": 11,
    "break_even_hourly_rate": 72.93,
    "totals": {
      "at_12_months": {
        "incumbent": 863.04,
        "alternative": 810.83
      },
      "at_36_months": {
        "incumbent": 2589.12,
        "alternative": 1832.5
      },
      "at_horizon": {
        "incumbent": 2589.12,
        "alternative": 1832.5
      }
    },
    "savings": {
      "year_1": 52.21,
      "year_3": 756.62,
      "at_horizon": 756.62
    },
    "verdict": "switch"
  },
  "managed": {
    "provider": "PikaPods",
    "app": "Vaultwarden",
    "url": "https://www.pikapods.com/",
    "note": "Runs the same open-source software, applies updates, and takes daily encrypted backups to storage you own.",
    "source_url": "https://www.pikapods.com/apps",
    "quote": "Vaultwarden Alternative implementation of … Run Your Own From $1.8/month",
    "monthly_usd": 1.8,
    "verified_at": "2026-10-19T10:54:00.624Z",
    "migration_hours": 3,
    "result": {
      "computable": true,
      "inputs": {
        "seats": 8,
        "horizon_months": 36,
        "hourly_rate": 50
      },
      "incumbent": {
        "cash_monthly": 71.92,
        "time_monthly": 0,
        "monthly": 71.92,
        "one_time": 0,
        "annual": 863.04
      },
      "alternative": {
        "cash_monthly": 1.8,
        "time_monthly": 0,
        "monthly": 1.8,
        "one_time": 150,
        "cash_one_time": 0,
        "time_one_time": 150,
        "annual": 21.6
      },
      "delta": {
        "monthly": 70.12,
        "upfront_to_switch": 150,
        "annual": 841.44
      },
      "break_even_month": 3,
      "break_even_hourly_rate": 841.44,
      "totals": {
        "at_12_months": {
          "incumbent": 863.04,
          "alternative": 171.6
        },
        "at_36_months": {
          "incumbent": 2589.12,
          "alternative": 214.8
        },
        "at_horizon": {
          "incumbent": 2589.12,
          "alternative": 214.8
        }
      },
      "savings": {
        "year_1": 691.44,
        "year_3": 2374.32,
        "at_horizon": 2374.32
      },
      "verdict": "switch"
    },
    "crossover": 841.44
  },
  "curve": [
    {
      "month": 0,
      "incumbent": 0,
      "alternative": 300
    },
    {
      "month": 1,
      "incumbent": 71.92,
      "alternative": 342.57
    },
    {
      "month": 2,
      "incumbent": 143.84,
      "alternative": 385.14
    },
    {
      "month": 3,
      "incumbent": 215.76,
      "alternative": 427.71
    },
    {
      "month": 4,
      "incumbent": 287.68,
      "alternative": 470.28
    },
    {
      "month": 5,
      "incumbent": 359.6,
      "alternative": 512.85
    },
    {
      "month": 6,
      "incumbent": 431.52,
      "alternative": 555.42
    },
    {
      "month": 7,
      "incumbent": 503.44,
      "alternative": 597.99
    },
    {
      "month": 8,
      "incumbent": 575.36,
      "alternative": 640.56
    },
    {
      "month": 9,
      "incumbent": 647.28,
      "alternative": 683.13
    },
    {
      "month": 10,
      "incumbent": 719.2,
      "alternative": 725.7
    },
    {
      "month": 11,
      "incumbent": 791.12,
      "alternative": 768.27
    },
    {
      "month": 12,
      "incumbent": 863.04,
      "alternative": 810.84
    },
    {
      "month": 13,
      "incumbent": 934.96,
      "alternative": 853.41
    },
    {
      "month": 14,
      "incumbent": 1006.88,
      "alternative": 895.98
    },
    {
      "month": 15,
      "incumbent": 1078.8,
      "alternative": 938.55
    },
    {
      "month": 16,
      "incumbent": 1150.72,
      "alternative": 981.12
    },
    {
      "month": 17,
      "incumbent": 1222.64,
      "alternative": 1023.69
    },
    {
      "month": 18,
      "incumbent": 1294.56,
      "alternative": 1066.26
    },
    {
      "month": 19,
      "incumbent": 1366.48,
      "alternative": 1108.83
    },
    {
      "month": 20,
      "incumbent": 1438.4,
      "alternative": 1151.4
    },
    {
      "month": 21,
      "incumbent": 1510.32,
      "alternative": 1193.97
    },
    {
      "month": 22,
      "incumbent": 1582.24,
      "alternative": 1236.54
    },
    {
      "month": 23,
      "incumbent": 1654.16,
      "alternative": 1279.11
    },
    {
      "month": 24,
      "incumbent": 1726.08,
      "alternative": 1321.68
    },
    {
      "month": 25,
      "incumbent": 1798,
      "alternative": 1364.25
    },
    {
      "month": 26,
      "incumbent": 1869.92,
      "alternative": 1406.82
    },
    {
      "month": 27,
      "incumbent": 1941.84,
      "alternative": 1449.39
    },
    {
      "month": 28,
      "incumbent": 2013.76,
      "alternative": 1491.96
    },
    {
      "month": 29,
      "incumbent": 2085.68,
      "alternative": 1534.53
    },
    {
      "month": 30,
      "incumbent": 2157.6,
      "alternative": 1577.1
    },
    {
      "month": 31,
      "incumbent": 2229.52,
      "alternative": 1619.67
    },
    {
      "month": 32,
      "incumbent": 2301.44,
      "alternative": 1662.24
    },
    {
      "month": 33,
      "incumbent": 2373.36,
      "alternative": 1704.81
    },
    {
      "month": 34,
      "incumbent": 2445.28,
      "alternative": 1747.38
    },
    {
      "month": 35,
      "incumbent": 2517.2,
      "alternative": 1789.95
    },
    {
      "month": 36,
      "incumbent": 2589.12,
      "alternative": 1832.52
    }
  ],
  "sensitivity": [
    {
      "hourly_rate": 0,
      "verdict": "switch",
      "break_even_month": 0,
      "savings_at_horizon": 2406.62
    },
    {
      "hourly_rate": 25,
      "verdict": "switch",
      "break_even_month": 4,
      "savings_at_horizon": 1581.62
    },
    {
      "hourly_rate": 50,
      "verdict": "switch",
      "break_even_month": 11,
      "savings_at_horizon": 756.62
    },
    {
      "hourly_rate": 75,
      "verdict": "stay",
      "break_even_month": 43,
      "savings_at_horizon": -68.38
    },
    {
      "hourly_rate": 100,
      "verdict": "stay",
      "break_even_month": null,
      "savings_at_horizon": -893.38
    },
    {
      "hourly_rate": 150,
      "verdict": "stay",
      "break_even_month": null,
      "savings_at_horizon": -2543.38
    },
    {
      "hourly_rate": 200,
      "verdict": "stay",
      "break_even_month": null,
      "savings_at_horizon": -4193.38
    }
  ],
  "tradeoffs": {
    "you_lose": [
      "1Password's security team, audits and bug-bounty programme",
      "Travel Mode, Watchtower breach monitoring and account recovery",
      "Someone else being responsible when the vault server goes down"
    ],
    "you_gain": [
      "A Rust implementation light enough to run on the smallest box any provider sells",
      "Bitwarden-compatible clients on every platform, so the apps are not the compromise",
      "Free seats and free family sharing"
    ]
  },
  "caveats": [
    "A password vault is the single worst thing to lose. If you are not confident you will keep backups tested and the host patched, the honest answer is to stay on 1Password however the arithmetic reads.",
    "Vaultwarden is an unofficial reimplementation of the Bitwarden server. It is well regarded and widely used, but it is not the vendor's own code.",
    "Exposing it to the public internet needs a reverse proxy with TLS and, ideally, fail2ban. That is in the maintenance estimate, and it is not optional.",
    "The maintenance estimate here is deliberately higher than the software needs, because security patching on this box is not something you get to defer."
  ],
  "category": "password-manager",
  "updated_at": "2026-10-19"
}