Security & Privacy

Vaultwarden Extension: Setup, Compatibility & Troubleshooting

J
James Eriksson
··14 min read
Configure the Bitwarden extension for self-hosted Vaultwarden: SSL requirements, reverse proxy setup, and step-by-step troubleshooting for connection and sync issues.
TL;DR
  • Vaultwarden does not have its own extension; it uses the official Bitwarden Password Manager extension, compatible with Chrome, Firefox, Safari, and Brave.
  • Configuration requires pointing the extension to your self-hosted server URL via the "Self-Hosted" option, taking under five minutes once infrastructure is ready.
  • HTTPS, a reverse proxy, and a valid SSL certificate are non-negotiable--the extension refuses HTTP connections for security.
  • Common failures like "won't connect" or "empty vault" are usually fixed by verifying your server URL, certificate validity, and firewall rules.
  • If infrastructure management feels like overhead, managed Vaultwarden hosting removes SSL renewal, Docker updates, and reverse proxy complexity.

Vaultwarden does not have its own browser extension--it uses the official Bitwarden Password Manager extension, the same one millions of users rely on. Connected to your self-hosted server, you get official updates and support without the burden of maintaining separate code. Setup takes under five minutes once you understand the critical step: pointing the extension to your Vaultwarden server URL. This guide walks you through the entire process, from installation to troubleshooting common issues.

Does Vaultwarden Have Its Own Browser Extension?

No. Vaultwarden does not maintain its own extension. Instead, it is fully compatible with the official Bitwarden Password Manager browser extension available for Chrome, Firefox, Safari, and Brave. This is intentional by design: Vaultwarden mimics the Bitwarden API, so official Bitwarden clients--including the extension--work without modification. You get the benefit of Bitwarden's actively maintained, professionally built extension without the risk of using unmaintained community forks.

The Vaultwarden project, maintained by an open-source community and hosted on GitHub with 67.0K stars, exists precisely to let you run a Bitwarden-compatible password manager on your own infrastructure. The extension connectivity is the same advantage: official tooling, self-hosted data. This design choice eliminates the problem many self-hosted projects face: the upstream tool evolves, the fork falls behind, and users end up on unsupported software.

Why does Vaultwarden not build its own extension? Building a robust cross-browser extension requires constant maintenance across three major rendering engines (Chromium, Firefox, WebKit), handling API changes in browser permissions, managing security updates, and supporting millions of users. A single maintainer or small team cannot sustain this reliably. By leveraging the official Bitwarden extension, Vaultwarden gains access to professional engineering, frequent updates--currently shipping new versions every month--and a security team that responds to vulnerabilities. You get professional-grade tooling without the fork tax.

The Vaultwarden disclaimer is transparent about this: "Not associated with Bitwarden, Inc. One active maintainer is employed by Bitwarden and contributes on own time." That overlap is precisely why the compatibility is so solid.

Which Browsers and Platforms Does the Extension Support?

The official Bitwarden Password Manager extension runs on every major browser: Chrome and Chromium-based browsers (Brave, Edge, Opera, Vivaldi), Firefox (desktop and Android), and Safari (macOS and iOS). The extension itself is identical across these platforms--the Bitwarden team maintains one codebase and builds it for each target. When you connect it to Vaultwarden, you are using the exact same extension code that connects to Bitwarden's cloud. The only difference is the server URL you configure.

On mobile, Vaultwarden also works with the official Bitwarden mobile apps (iOS and Android). These apps follow the same pattern: they connect to any server compatible with the Bitwarden API, including your self-hosted Vaultwarden instance. However, this guide focuses on the browser extension. Mobile setup is similar but requires the app instead of a browser add-on.

The Bitwarden extension carries a 4.6-star rating on Firefox with over 9,358 reviews, reflecting years of real-world usage and refinement. That quality baseline applies to your self-hosted setup--you are using battle-tested code maintained by professional engineers. Chromium-based browsers (including Brave, Edge, and Vivaldi) all use the same extension source, so compatibility is guaranteed across the entire Chromium ecosystem. Firefox extensions go through Mozilla's review process, and Safari extensions run through Apple's app store. All three undergo regular security audits.

How to Install the Bitwarden Browser Extension

Installation is straightforward because the extension lives in the official app stores. You are not downloading from a third-party source or compiling from GitHub--you are installing from the same places millions of other users get their tools.

Chrome, Brave, Edge, and Chromium-based browsers:

  1. Open the Chrome Web Store (chromewebstore.google.com).
  2. Search for "Bitwarden Password Manager."
  3. Click the official listing (published by Bitwarden, Inc.).
  4. Click "Add to Chrome" (or your browser name).
  5. Confirm the permission prompt.

Firefox:

  1. Open addons.mozilla.org.
  2. Search for "Bitwarden Password Manager."
  3. Click the official listing.
  4. Click "Add to Firefox."
  5. Confirm.

Safari (macOS):

  1. Open the Safari App Store (or search the Mac App Store for Bitwarden).
  2. Click "Get" or "Install."
  3. The extension installs automatically.
  4. Enable it in Safari Settings > Extensions (macOS Sonoma) or Preferences > Extensions (older versions).

Once installed, you will see the Bitwarden icon in your browser toolbar. The extension appears as a popup when clicked. Do not open it yet--you need to configure it for your Vaultwarden server first. Opening it now will prompt you to log in to Bitwarden Cloud, which is the wrong destination.

Step-by-Step: Configure the Extension for Your Self-Hosted Vaultwarden Server

This is the step that trips up most new users. The extension defaults to Bitwarden's cloud servers, so you must explicitly tell it to use your self-hosted Vaultwarden instance. The "Self-Hosted" option is not obvious in every version, but it is always there.

Step 1: Open the extension settings. Click the Bitwarden icon in your browser toolbar. You should see an empty vault and a login prompt. In the bottom-left corner, you will see a gear icon (settings). Click it.

Step 2: Find the "Self-Hosted" dropdown. In settings, scroll to the "Server" section. By default, it is set to "Bitwarden Cloud" or similar. Click the dropdown and select "Self-Hosted" (the exact label may vary by extension version, but it is always clearly marked). This is the hidden step that confuses new users--it is easy to miss.

Step 3: Enter your Vaultwarden server URL. A new field appears for "Server URL." Enter the full HTTPS address of your Vaultwarden instance using your actual domain and server name. Do not include a trailing slash. The URL must use HTTPS, not HTTP.

Critical requirement: Your server must use HTTPS, not HTTP. The Bitwarden extension refuses to connect to unencrypted servers for security reasons--this is not configurable. If you see "Connection refused" or "Cannot reach server," check that your URL uses HTTPS and that you have a valid SSL certificate.

Step 4: Log in with your master password. Return to the main extension view. You should now see a login form. Enter your Vaultwarden master email and master password. If you do not yet have an account, create one on your Vaultwarden web vault (access it via the same server URL in your browser), then log in with those credentials in the extension.

Step 5: Verify sync. Once logged in, the extension will sync your vault with your Vaultwarden server. You should see your saved passwords and login data appear in the extension. If the vault stays empty, check your internet connection and the server status.

Infrastructure Prerequisites: SSL, HTTPS, and Reverse Proxy Setup

If you are running Vaultwarden yourself, you need the right network infrastructure in place before the extension will work. This is where most self-hosted deployments fail.

SSL/HTTPS certificate (required): The Bitwarden extension--and most modern browsers--will refuse to connect to an unencrypted HTTP server. You must provision an HTTPS certificate for your Vaultwarden domain. The most common approach is to use Let's Encrypt, a free certificate authority, with tools like Certbot or Traefik.

If you are hosting Vaultwarden on a Docker container (the standard approach), your container orchestrator should handle SSL termination. This typically means running a reverse proxy (Nginx, Traefik, Caddy) in front of Vaultwarden, and that reverse proxy holds the SSL certificate and forwards decrypted traffic to your Vaultwarden container. Many Docker Compose setups include this by default.

Reverse proxy configuration: Most Docker Compose setups include a reverse proxy by default. Ensure your configuration does the following: maps your domain to the Vaultwarden container's internal port (usually 80), handles SSL certificate renewal automatically (Let's Encrypt with Certbot or built-in renewal in Traefik), and does not block WebSocket connections (Vaultwarden uses them for real-time sync). You need to test that the reverse proxy does not block API requests to paths like /api/identity and /api/accounts.

DNS and firewall: Your domain must resolve to the IP address of your server, and your firewall must allow inbound HTTPS traffic (port 443). If you are testing locally, this infrastructure is not necessary, but the extension will not reach it from outside your network.

Access from outside your network: If you want to use the extension on your phone or away from home, your server must be accessible over the public internet with a domain name and valid SSL certificate. A common pattern is to use a reverse proxy on a cloud VPS to handle SSL termination and expose your Vaultwarden instance safely. This is where many teams discover that infrastructure management--certificate renewal, firewall rules, Docker updates, reverse proxy debugging--is overhead they did not expect.

Troubleshooting Common Extension Issues

"Extension won't load" or "Cannot reach server":

  • Verify the server URL in extension settings. Check that it is HTTPS and spelled correctly (no trailing slash).
  • Confirm your Vaultwarden server is running. SSH into your host and check docker ps if using Docker. Look for a container named "vaultwarden" or similar.
  • Check your reverse proxy logs. If you are using Nginx, check /var/log/nginx/error.log. If Traefik, check docker logs traefik-container. Look for connection errors or certificate issues.
  • Ensure your domain resolves to the correct IP. Use nslookup or dig from your computer: dig on your Vaultwarden domain. The result should show your server's public IP.
  • Test the connection manually: open your Vaultwarden server URL in your browser. If the browser shows an SSL warning or refuses to load, your certificate is invalid or expired.

"Vault shows empty after login":

  • Click the refresh icon in the extension (or go to Settings > Vault Options > "Sync Now").
  • Check the extension version. Click the Bitwarden icon, then Settings > About. If it is more than 2-3 months old, update it from the app store.
  • Confirm your Vaultwarden version is recent. From your server, run docker logs vaultwarden-container | head -20 and look for the version number in startup logs. Vaultwarden 1.37.1+ is recommended for full compatibility.

"Connection timeout" or "Unable to connect":

  • Your reverse proxy may be blocking the API endpoints the extension needs. The Bitwarden extension makes requests to /api/ and /identity/ paths. Ensure your reverse proxy allows these and does not redirect them.
  • Some firewalls or proxies block WebSocket connections. Vaultwarden relies on WebSockets for real-time sync. If you suspect this, test with a curl request to your Vaultwarden server's identity endpoint. If it fails, your network is blocking the endpoint.
  • Check your Vaultwarden logs for errors: docker logs vaultwarden-container | grep -i error. Look for "connection refused," "binding," or "port" messages.

"Extension version incompatibility": If you upgrade your Vaultwarden server and the extension suddenly stops syncing, the versions may have drifted. The official Bitwarden project maintains backward compatibility across recent versions, but extremely old extensions (2+ years old) may not work with current Vaultwarden versions. Update the extension from your browser's add-on menu and restart the browser.

Manual sync if automatic sync fails:

  1. Open the extension.
  2. Click the gear icon (Settings).
  3. Scroll to "Vault Options" and click "Sync Now."
  4. If sync succeeds, you see "Last sync: [timestamp]."
  5. If it fails, check the server logs and the infrastructure prerequisites (SSL certificate, firewall, reverse proxy).

Multi-Account Setup and Extension Capabilities

The Bitwarden extension allows you to add multiple accounts without reinstalling anything. This is useful if you have separate Vaultwarden instances or want to switch between a personal and organizational vault.

Adding a second account:

  1. Open the extension and click your account name or icon (usually in the top-right of the popup).
  2. Click "Add Another Account" or "+" to add a new account.
  3. Follow the same configuration steps: select "Self-Hosted" if needed, enter the server URL, and log in.
  4. Switch between accounts by clicking the account selector in the extension menu.

The extension supports up to five separate accounts across any combination of Bitwarden Cloud and self-hosted Vaultwarden instances. This lets you maintain separate vaults for work, personal, or team accounts on the same browser without any hassle. This is especially useful for teams running Opsily's managed Vaultwarden hosting, where you can centralize password management while team members use their preferred browser.

Autofill and autosave: Once logged in, the extension offers autofill on login forms (it detects password fields and suggests matching credentials) and can save new passwords automatically when you create an account on a website. These features work identically with self-hosted Vaultwarden as they do with Bitwarden Cloud--the server backend is irrelevant to the browser-facing functionality. Autofill is often the biggest productivity win, especially for teams. Instead of searching your password manager, the extension fills login credentials in one click.

Sharing and Organizations: If your Vaultwarden instance has Organizations enabled (a feature for team collaboration covered in our Vaultwarden vs Bitwarden comparison), the extension will display shared items in your vault alongside personal entries. The extension does not have special UI for organization management--you handle that in the Vaultwarden web vault--but it does respect permissions and shows only what your account has access to. Your team members can also add the extension, point it to your self-hosted Vaultwarden server, and gain instant access to shared passwords and notes.

One-time passwords (2FA/TOTP): If your Vaultwarden vault contains login entries with stored TOTP secrets (one-time passwords for two-factor authentication), the extension displays the current code right next to the password. Click the code and it copies to your clipboard. This saves the friction of switching to a separate authenticator app.

Frequently Asked Questions

Is it safe to use the Bitwarden extension with Vaultwarden? Yes. The extension and Vaultwarden communicate over HTTPS (required), and the extension handles password encryption locally on your device before sending anything to the server. Your master password never leaves your computer unencrypted. Vaultwarden's codebase is open source and reviewed by the security community. The combination is as secure as using Bitwarden Cloud--your data is simply stored on your server instead of Bitwarden's.

What Vaultwarden version should I run to ensure extension compatibility? Vaultwarden 1.37.1 and later are recommended. Older versions may lack API endpoints the modern extension expects. Check your current version with docker logs vaultwarden-container | grep "Vaultwarden v" and update your container image if you are running something older than six months.

Can I use the extension with Bitwarden Cloud and Vaultwarden at the same time? Yes. The extension supports multiple accounts. Add Bitwarden Cloud as one account and your self-hosted Vaultwarden as another. Switch between them in the extension menu. This flexibility is useful for teams transitioning from cloud to self-hosted, or for individuals who want to keep personal and work passwords separate.

What if my extension stops working after I upgrade Vaultwarden? Clear the browser cache, update the extension from the app store, log out and back in. If it still fails, check the Vaultwarden logs and the reverse proxy logs. Version mismatches are rare because the Bitwarden team maintains API compatibility, but extremely old extension versions may conflict with new Vaultwarden releases.

Is there an iOS or Android extension for Vaultwarden? Not an extension--but the official Bitwarden mobile apps (available on the App Store and Google Play) work with self-hosted Vaultwarden using the same server-URL setup. Configuration is similar: open the app, find Server URL settings, enter your Vaultwarden address, and log in.

What if managing SSL certificates, Docker updates, and reverse proxies feels like overhead? It often does. Self-hosted infrastructure requires you to maintain SSL certificate renewal, monitor Vaultwarden for updates, configure and debug reverse proxies, and handle server uptime. If your time is worth more than the cost of managed hosting, that overhead is real friction. Many teams discover this after the first emergency--a certificate expires, or a Docker image update breaks compatibility, and you are scrambling on a Friday night. That is when managed infrastructure becomes obviously valuable.

The Bottom Line

Vaultwarden works seamlessly with the official Bitwarden Password Manager browser extension--the same tool millions of users trust, now pointed at your self-hosted server. Setup is straightforward once you understand the key step: configuring the extension's "Self-Hosted" option with your server URL. The real lift is infrastructure: you need HTTPS, a reverse proxy, and DNS configured correctly, plus ongoing management of SSL certificates, Vaultwarden updates, and server uptime.

If you want the privacy and control of self-hosted password management without the infrastructure burden, consider whether managed hosting makes sense for your team. You get the extension experience your users expect, full Vaultwarden capability, and zero Docker or certificate management. Start with Opsily's managed Vaultwarden hosting to skip the operational overhead.

Self-hosted password management, simplified
Opsily's managed Vaultwarden hosting handles SSL certificates, updates, and infrastructure so your team gets the extension experience without the operational overhead.
Get Started Free

Ready to self-host your own apps?

One server. Multiple apps. No per-app fees.

Get started →