My Bitwarden
Home›Download›Linux
Linux · Four packaging options

Download Bitwarden for Linux

Bitwarden ships four Linux packages from the same desktop release tag. Pick the one that matches your distribution's package manager.

PackageForAuto-updateDownload
.deb Debian, Ubuntu, Mint, Pop!_OS, Elementary No (rerun apt) Download .deb
.rpm Fedora, RHEL, CentOS Stream, openSUSE, Rocky, Alma No (rerun dnf/zypper) Download .rpm
AppImage Any distro (universal, no install) No (re-download) Download AppImage
Snap Ubuntu, anywhere with snapd Yes (snapd auto-refresh) Open Snap Store

Install .deb (Debian / Ubuntu)

# Download
wget https://github.com/bitwarden/clients/releases/latest/download/Bitwarden-amd64.deb

# Install with apt (resolves dependencies)
sudo apt install ./Bitwarden-amd64.deb

# Or with dpkg + apt -f for missing deps
sudo dpkg -i Bitwarden-amd64.deb
sudo apt -f install

After install, Bitwarden appears in your application menu. CLI launch: bitwarden.

Install .rpm (Fedora / RHEL / openSUSE)

# Fedora / RHEL / Rocky / Alma
sudo dnf install Bitwarden-x86_64.rpm

# openSUSE
sudo zypper install Bitwarden-x86_64.rpm

Run AppImage

AppImage is a single executable that bundles the runtime — no install, no system dependencies, runs on any distro:

chmod +x Bitwarden-x86_64.AppImage
./Bitwarden-x86_64.AppImage

Optionally integrate into the menu with AppImageLauncher.

Install Snap

sudo snap install bitwarden

The Snap is published and signed by Bitwarden directly (not third-party). Snap's auto-refresh keeps it updated. The downside is the usual Snap critique: slower cold start, sandbox restrictions on filesystem access.

Arch Linux

Bitwarden doesn't publish an official Arch package, but the AUR has a maintained bitwarden entry that pulls from the official .deb:

yay -S bitwarden
# or with paru
paru -S bitwarden

For the official .AppImage variant: yay -S bitwarden-bin.

Bitwarden CLI on Linux

If you want the command-line client (bw) for shell scripts or CI pipelines — that's separate from the desktop app:

# npm
npm install -g @bitwarden/cli

# Or download native binary
wget https://github.com/bitwarden/clients/releases/latest/download/bw-linux-X.X.X.zip
unzip bw-linux-X.X.X.zip
sudo mv bw /usr/local/bin/

See our CLI page for scripting examples.

Self-host Bitwarden server on Linux

If you want to run the entire Bitwarden stack (vault, identity, admin portal, database) on your own Linux server, that's covered separately on our self-host page. Docker compose, ~$5/month VPS works for personal use.

Linux install — frequently asked questions

Which Linux package should I use?

If you're on Debian/Ubuntu/Mint, the .deb. Fedora/RHEL/openSUSE, the .rpm. If you want auto-update or are on Ubuntu, Snap. If you want a no-install single-file executable, AppImage. For Arch, the AUR. None of them are "better" — they're packaging differences for the same Bitwarden code.

Does Bitwarden work on Wayland?

Yes — Electron 22+ has decent Wayland support, and Bitwarden runs fine on Sway, Hyprland, GNOME Wayland, KDE Plasma Wayland. Some browser-extension integration features (autofill, biometric handshake via fingerprint) need the desktop app to register a system-wide hotkey — XWayland fallback handles that on Wayland-only sessions.

Why is the Snap so slow to start?

Snap cold starts have to mount the squashfs image, set up the sandbox namespace, and bring up the runtime. ~3-5 seconds is normal on first launch after boot. Subsequent launches are sub-second. If first-launch latency annoys you, switch to the .deb or AppImage.

Can I use Flatpak instead?

The community maintains a Flatpak at flathub.org/apps/com.bitwarden.desktop — not officially supported by Bitwarden but tracks the official .deb closely. Sandbox restrictions are similar to Snap.

Is there a headless / server-only client for Linux?

The desktop GUI is the only non-CLI option, but on a server you almost certainly want the CLI instead. bw handles login, list, get, export — everything the GUI does, scriptable.

Will the .deb work on Linux Mint?

Yes — Mint is Ubuntu-based, and the Bitwarden .deb installs cleanly. Same for Pop!_OS, Elementary, Zorin, KDE Neon, and any other Ubuntu-derivative.

How do I add a launcher icon for the AppImage?

Either install AppImageLauncher (it auto-creates desktop entries), or manually create a .desktop file in ~/.local/share/applications/bitwarden.desktop pointing to the AppImage path.