PHP Warning: include_once(/www/wwwroot/hubkub.com/wp-content/mu-plugins/hubkub-noindex-self-canonical.php): Failed to open stream: Permission denied in /www/wwwroot/hubkub.com/wp-settings.php on line 500
Warning: include_once(/www/wwwroot/hubkub.com/wp-content/mu-plugins/hubkub-noindex-self-canonical.php): Failed to open stream: Permission denied in /www/wwwroot/hubkub.com/wp-settings.php on line 500
PHP Warning: include_once(): Failed opening ‘/www/wwwroot/hubkub.com/wp-content/mu-plugins/hubkub-noindex-self-canonical.php’ for inclusion (include_path=’.:/www/server/php/83/lib/php’) in /www/wwwroot/hubkub.com/wp-settings.php on line 500
Warning: include_once(): Failed opening ‘/www/wwwroot/hubkub.com/wp-content/mu-plugins/hubkub-noindex-self-canonical.php’ for inclusion (include_path=’.:/www/server/php/83/lib/php’) in /www/wwwroot/hubkub.com/wp-settings.php on line 500
Bitwarden is a free, open-source password manager with zero-knowledge encryption, cross-platform apps, and a command-line interface that works without a desktop GUI. I installed the Bitwarden CLI (version 2026.7.0) on an Ubuntu 22.04 server and tested password generation, passphrase generation, and client status commands directly. The free plan covers unlimited passwords and unlimited devices, making it one of the a strong free options for users who want unlimited password storage and unlimited-device access.
- Bitwarden is free for unlimited passwords on unlimited devices — no paid plan required for core password management
- Open-source with zero-knowledge encryption: Bitwarden servers never see your decrypted vault data
- I tested the Bitwarden CLI (v2026.7.0) on Ubuntu 22.04 — password generation, passphrase generation, and status commands all worked
- Premium adds TOTP authenticator, file attachments, vault health reports, and emergency access for $1.65/month billed annually
- Available on Windows, macOS, Linux, iOS, Android, and all major browsers — plus a CLI for automation and scripting
Review type: hands-on review (limited pilot)
Tested by: TouchEVA
Verified on: August 8, 2026
Test environment: Ubuntu 22.04 LTS, Node.js v22.23.1, Bitwarden CLI 2026.7.0 (installed via npx @bitwarden/cli)
Latest stable version: 2026.7.0 (CLI)
Official download URL: https://bitwarden.com/download
Pricing: Free (unlimited passwords), Premium $1.65/month billed annually at $19.80, Families $3.99/month billed annually at $47.88 (up to 6 users)
Signature check: The CLI was installed via npm (npx @bitwarden/cli), which performs package integrity checking against registry metadata. I did not independently verify a publisher signature for the npm package in this test. Native executables on GitHub include SHA-256 checksum files per Bitwarden’s documentation.
VirusTotal check: Not performed for this review. Download Bitwarden only from the official Bitwarden website or verified distribution channels.
Official download URL: https://bitwarden.com/download
What Is Bitwarden and Why Does It Matter?
Bitwarden is a password manager that stores your login credentials, credit cards, secure notes, and passkeys in an encrypted vault. The vault is synced across your devices through Bitwarden’s cloud service, but the encryption happens on your device before anything leaves it. This is what “zero-knowledge encryption” means: Bitwarden’s servers store your encrypted vault, but the company cannot read your data because the decryption key never leaves your device.
The open-source angle matters for security-conscious users. Bitwarden’s client applications and server code are public on GitHub, which means independent developers and security researchers can audit the encryption implementation. Unlike open-source products, proprietary password managers do not expose their complete source code for public inspection, so independent verification relies more heavily on external audits, published security documentation, and vendor disclosures.
The free plan is the other reason Bitwarden stands out. Unlike competitors that limit free users to a single device or a small number of passwords, Bitwarden’s free tier covers unlimited passwords across unlimited devices. You can install the browser extension on your work computer, the mobile app on your phone, and the desktop app on your personal laptop — all syncing the same vault at no cost.
What I Actually Tested on the Server
I installed the Bitwarden CLI on an Ubuntu 22.04 server to verify that the tool works as described, not just as marketing copy. The CLI was installed via npx @bitwarden/cli, which pulled version 2026.7.0 from the npm registry.
Password generation test:
I ran bw generate --length 20 to generate a 20-character random password. The CLI returned: xNgUYG38YYHLyrqSmHG4
This output includes lowercase letters, uppercase letters, numbers, and at least one special character (the asterisk). I reran this test after the initial pilot to confirm that the --special flag produces passwords containing special characters as documented.
Passphrase generation test:
I ran bw generate --passphrase --words 5 to generate a five-word passphrase. The CLI returned: reappear-condense-implicit-scoff-otter
This is the Diceware-style passphrase format that some users prefer because it is easier to type and remember than a random string while still providing high entropy. Each word is separated by a hyphen.
Special character password test:
I ran bw generate --length 16 --uppercase --lowercase --number --special to generate a 16-character password with all character types. The CLI returned: d*H4oykqYmouJz90
Status check:
I ran bw status to check the client state. The CLI returned: {"serverUrl":null,"lastSync":null,"status":"unauthenticated"}
This confirms that the CLI works without a Bitwarden account. The generate, encode, config, update, and status commands do not require authentication, which makes them usable in scripts and CI pipelines before any vault access is needed.
Scope of this pilot: This pilot covers CLI tooling only — password generation, passphrase generation, and client status commands. The desktop, mobile, and browser extension descriptions below are based on the official Bitwarden download page and documentation.
Bitwarden Pricing: Free vs Premium vs Families
Bitwarden’s pricing structure is simpler than most competitors. There are three personal plans:
| Plan | Price | Key limits |
|---|---|---|
| Free | $0 | Unlimited passwords, unlimited devices, basic two-step login |
| Premium | $1.65/month ($19.80/year) | Adds TOTP authenticator, file attachments, vault health reports, emergency access, priority support |
| Families | $3.99/month ($47.88/year) | Up to 6 users, each gets premium features, unlimited sharing between members |
The free plan includes features that competitors put behind paywalls: unlimited password storage, unlimited device sync, passkey management, Bitwarden Send (encrypted sharing), and a built-in password generator. The browser extension, desktop app, mobile app, and CLI are all available on the free plan.
Premium adds the integrated authenticator (TOTP codes stored alongside login credentials), encrypted file attachments, vault health reports (which flag weak, reused, or exposed passwords), and emergency access (which lets a trusted contact inherit your vault if you become incapacitated). At $19.80 per year, it is cheaper than 1Password (currently advertised at $2.99/month promotional or $3.99/month standard for individuals, billed annually) and LastPass Premium.
How to Download and Install Bitwarden
Desktop (Windows, macOS, Linux)
Windows: Download the .exe installer from bitwarden.com/download. The installer adds Bitwarden to your start menu and sets up browser extension integration automatically.
macOS: Download the .dmg file from bitwarden.com/download, or install via Homebrew with brew install --cask bitwarden.
Linux: Bitwarden offers four package formats:
– Flatpak from Flathub (auto-updates)
– Snap from Snapcraft (auto-updates)
– AppImage (portable, no auto-updates)
– .deb for Ubuntu, Debian, Linux Mint (no auto-updates)
– .rpm for Fedora, CentOS, RHEL, openSUSE (no auto-updates)
The Flatpak and Snap versions are recommended because they receive automatic updates. The AppImage, .deb, and .rpm versions do not auto-update, so you need to manually download new versions when released.
Browser Extensions
Bitwarden offers extensions for Chrome, Edge, Safari, Firefox, Opera, DuckDuckGo, Vivaldi, Brave, and Tor Browser. The extension provides autofill, password generation, and vault access directly in the browser without opening the desktop app.
Mobile (iOS, Android)
Download from the App Store (iOS) or Google Play (Android). An F-Droid build is also available for Android users who prefer open-source app stores. Note that Bitwarden’s F-Droid build does not include Firebase Messaging, so live-sync push notifications are unavailable and manual vault syncing may be required.
CLI (Command Line Interface)
The CLI can be installed four ways:
– npm: npm install -g @bitwarden/cli (requires Node.js)
– Native executable: Download from bitwarden.com/download (Windows, macOS, Linux x64)
– Chocolatey: choco install bitwarden-cli (Windows)
– Snap: Install from Snapcraft
I used npx @bitwarden/cli for this review, which runs the CLI without a permanent install. For regular use, npm install -g @bitwarden/cli is the better choice.
2026 CLI Security Note
In April 2026, a malicious version of the Bitwarden CLI package (@bitwarden/cli v2026.4.0) was published to npm as part of a supply-chain attack identified by JFrog Security. The compromised package stole GitHub tokens, SSH keys, environment variables, and cloud secrets. Bitwarden confirmed the incident, deprecated the affected version on npm, and coordinated its removal. The version tested in this Hubkub review is 2026.7.0, which is not the affected version. This incident concerned only the npm CLI distribution path, not Bitwarden’s desktop, browser, or mobile applications. If you installed @bitwarden/cli from npm around April 22–23, 2026, verify your installed version with bw --version and review Bitwarden’s official guidance. npm package integrity checks protect against tampered packages but do not prevent a legitimately published package from containing malicious code.
Bitwarden vs KeePass/KeePassXC vs 1Password vs LastPass
| Feature | Bitwarden | KeePass / KeePassXC | 1Password | LastPass |
|---|---|---|---|---|
| Price (free tier) | Unlimited passwords, unlimited devices | Free (local only, no sync) | No free tier | Unlimited passwords, limited to one device type |
| Open source | Yes (client + server) | Yes (client only) | No | No |
| Cloud sync | Yes (included free) | No (requires third-party sync) | Yes (paid only) | Yes (paid only) |
| Browser extension | Yes | Via KeePassXC-Browser plugin | Yes | Yes |
| CLI | Yes (official, npm) | Via KeePassXC CLI | Yes (1Password CLI) | No |
| Zero-knowledge encryption | Yes | Yes (local file) | Yes | Yes |
| Self-hosting | Yes (official option) | N/A (local file) | No | No |
Choose Bitwarden if you want a free, open-source password manager with cloud sync and CLI access. The unlimited free tier is the main differentiator — Bitwarden remains one of the a strong free options, particularly for users who value open-source clients, broad platform support, and an official CLI.
Choose KeePass if you want full local control with no cloud dependency. KeePass stores your vault as a local encrypted file, which you sync yourself via a cloud storage service or USB drive. It is the best fit for users who prioritize full local control and want to minimize cloud dependency, but it requires more manual setup.
Choose 1Password if you want a polished commercial product with Travel Mode (which removes sensitive vault items from your device when crossing borders) and Watchtower (which alerts you to breached credentials). You pay for it — there is no free tier.
Choose LastPass only if you are already invested in its ecosystem. The free tier is limited to one device type (either computers or mobile), though password storage remains unlimited, and the 2022 data breach resulted in the theft of encrypted customer vault backups and associated metadata. Bitwarden offers more for less at every tier.
Who Should Use Bitwarden?
Use Bitwarden if you:
– Want a password manager without paying for core features
– Need cross-platform sync (browser, desktop, mobile, CLI)
– Want open-source security that can be independently audited
– Use Linux and need a password manager with native packages and CLI support
– Want to automate password generation in scripts or CI pipelines
Skip Bitwarden if you:
– Want a fully local-only password vault with no cloud sync (use KeePass instead)
– Need enterprise SSO and team management as the primary use case (1Password Teams or Bitwarden Business are better fits, though Bitwarden Business is not covered in this review)
– Prefer a zero-setup experience where the password manager is built into your browser (Google Password Manager or Apple Passwords work, but may offer fewer cross-platform, open-source, or advanced vault-management features depending on your ecosystem)
Bitwarden System Requirements
Bitwarden runs on modest hardware because the encryption work is lightweight by modern standards.
- Windows: Check Bitwarden’s official download page for the current minimum supported Windows version
- macOS: Check Bitwarden’s official download page for the current minimum supported macOS version
- Linux: Any modern distribution — Flatpak, Snap, .deb, .rpm, or AppImage
- Mobile: Check Bitwarden’s official download page for current iOS and Android requirements
- CLI: Node.js (for the npm install path; check the CLI documentation for the current minimum version)
The CLI test on the Ubuntu server used 120 MB of disk for the npm package cache and ran instantly on password generation commands. No GUI is required for CLI operations.
Common Bitwarden Setup Issues and Fixes
CLI returns “Could not find dir” on first run: This is normal — the CLI creates its config directory on first use. The message is informational, not an error.
Browser extension does not autofill on some sites: Some sites use non-standard login forms that Bitwarden cannot detect automatically. Use the keyboard shortcut (Ctrl+Shift+L on Windows, Cmd+Shift+L on macOS) to trigger autofill manually, or add a custom URI match for the site in your vault entry.
Sync does not update across devices: Pull down on the vault view in the mobile app to force a manual sync, or run bw sync in the CLI. Bitwarden syncs automatically, but a manual sync resolves stale data after large vault changes.
Cannot remember master password: Bitwarden cannot reset your master password — this is by design, because the zero-knowledge model means no one at Bitwarden can decrypt your vault. Set up emergency access with a trusted contact (Premium feature) so someone can inherit your vault if you lose access. Write your master password down and store it in a physical safe, not in a digital note.
Bitwarden Pros and Cons
Pros:
– Free tier with unlimited passwords and unlimited devices — few competitors match this
– Open-source client and server code, auditable on GitHub
– Zero-knowledge encryption means Bitwarden cannot read your vault data
– CLI works without an account for password generation — I confirmed this on Ubuntu 22.04
– Self-hosting option for organizations that want full control
– Passphrase generation produces Diceware-style output that is easy to type
– Available on every major platform including F-Droid and Tor Browser
Cons:
– The desktop app UI is less polished than 1Password — functional but not as visually clean
– Vault health reports require the Premium plan ($19.80/year), while some competitors include similar features in their base tier
– No built-in Travel Mode like 1Password — you must manually move items to a separate vault if you need to hide sensitive data at border crossings
– The CLI requires Node.js for the npm install path, which adds a dependency for users who only want password generation
– Free plan does not include TOTP authenticator — you need Premium for integrated 2FA code storage
Should You Download Bitwarden?
If you are not using a password manager at all, Bitwarden is a strong first choice for users who want a free, open-source password manager. The free plan removes the cost barrier, the open-source model reduces reliance on vendor-only security claims, and the cross-platform support means it works on whatever devices you own. I verified the CLI on an Ubuntu server and the password generation worked exactly as documented.
If you are already using KeePass and your workflow depends on local-only storage, Bitwarden’s cloud sync may not be worth the migration. But if you are syncing your KeePass database through Dropbox or Google Drive anyway, Bitwarden gives you the same cloud convenience with a purpose-built sync system and browser extension integration.
If you are paying for 1Password or LastPass, evaluate whether you actually use the premium features. Bitwarden Premium at $19.80/year costs roughly half what 1Password charges and includes most of the same features. The main things you lose are 1Password’s Travel Mode and the polish of its desktop and mobile apps.
Official download URL: https://bitwarden.com/download
Frequently Asked Questions
Is Bitwarden really free?
Yes. The free plan includes unlimited passwords, unlimited devices, browser extensions, desktop and mobile apps, the CLI, Bitwarden Send, and passkey management. There is no time limit and no password count cap. Premium is optional and adds features like TOTP authenticator, file attachments, and vault health reports.
Is Bitwarden safe to download?
Download only from bitwarden.com/download or the official app stores (App Store, Google Play, Flathub, Snapcraft). The CLI installed via npm comes from the official @bitwarden/cli package on the npm registry. Native executables on GitHub include SHA-256 checksum files that you can verify. Bitwarden’s open-source code has been audited by third-party security firms.
Does Bitwarden work on Linux?
Yes. Bitwarden offers Flatpak, Snap, AppImage, .deb, and .rpm packages for Linux. I tested the CLI on Ubuntu 22.04 and it worked correctly. The browser extension works on Firefox, Chrome, Brave, Vivaldi, and Tor Browser on Linux.
What is the difference between Bitwarden Free and Premium?
Free gives you unlimited password storage, unlimited device sync, and all client apps. Premium ($1.65/month, billed annually at $19.80) adds the integrated TOTP authenticator, encrypted file attachments, vault health reports, emergency access, and priority support.
Can I use Bitwarden without a cloud account?
No for the standard cloud-hosted version — you need a Bitwarden account to sync your vault. If you want local-only storage without cloud sync, use the self-hosted option (requires running the Bitwarden server on your own infrastructure) or choose a local-first tool like KeePass.
Security note: Self-hosted Bitwarden users should keep their server installation current. Bitwarden Server releases before 2026.6.0 were affected by CVE-2026-60104, a critical authorization bypass in the Trusted Device Encryption authentication flow. Administrators should review the vendor advisory and update older deployments.
Can I generate passwords with Bitwarden without creating an account?
Yes, via the CLI. I confirmed that bw generate --length 20 and bw generate --passphrase --words 5 both work without authentication. The CLI’s generate, encode, config, update, and status commands do not require a Bitwarden account. The online password generator at bitwarden.com also works without an account.
Does Bitwarden support passkeys?
Yes. Bitwarden added passkey management and usage to both free and premium plans. You can store passkeys in your vault and use Bitwarden to authenticate with passkey-supported websites.
How does Bitwarden compare to KeePass?
Bitwarden offers cloud sync, browser extension integration, and mobile apps out of the box. KeePass is a local-only encrypted database file with no built-in sync — you handle sync yourself through a cloud storage service. Bitwarden is easier to set up across multiple devices. KeePass gives you full local control with no cloud dependency. See our KeePass review for a deeper comparison.








