Home Tools Guides Services About Get Help

KeePassXC: The Password Manager That Never Talks to a Server

⏱ Reading time: 15 min  ·  ⚙ Setup time: ~30 min

Most password managers store your passwords in the cloud — on a server run by a company you're trusting with your most sensitive data. KeePassXC takes a fundamentally different approach: your passwords live in a single encrypted file on your computer. No server, no account, no subscription. Nothing to breach remotely.

It's free, open-source, available on Windows, Mac, and Linux, and has been independently audited. This guide walks you through everything from the first installation to using it seamlessly on your phone.

What you'll need

  • A computer running Windows, Mac, or Linux
  • Around 30 minutes for the full setup
  • Your current passwords (from your browser or another manager)
  • Optional: a smartphone for mobile access
  • Cost: completely free

1. Download and Install KeePassXC

1

Get the official installer

⏱ 5 min

Go to keepassxc.org/download — the official site will automatically detect your operating system.

  • Windows: Download the .msi installer and run it. Follow the setup wizard — the defaults are fine.
  • macOS: Download the .dmg file, open it, and drag KeePassXC to your Applications folder. On first launch, macOS may warn you it was downloaded from the internet — click Open to proceed.
  • Linux: Use the Flatpak or Snap version from your app store (more sandboxed, therefore more secure), or install via your package manager.
Worth verifying: The download page also provides cryptographic signatures. If you want to be thorough, you can verify the installer file to confirm it came from the KeePassXC team and wasn't tampered with in transit.

2. Create Your Password Database

KeePassXC stores everything in a single encrypted file called a database (with the extension .kdbx). Think of it as a safe: the file can be copied, backed up, or moved anywhere — but without the master password, it's completely unreadable.

1

Create a new database

  1. Open KeePassXC. On the welcome screen, click "Create new database".
  2. Give your database a name (e.g. "My Passwords") and optionally a description. Click Continue.
  3. You'll see encryption settings. The defaults are strong — but increase the decryption time to 1–2 seconds. This makes brute-force attacks significantly harder without being noticeable to you when you unlock the database.
  4. Click Continue, then choose where to save the .kdbx file. A sensible location is your Documents folder.
2

Set your master password

Your master password is the single key that unlocks everything. It should be strong — but also something you can actually remember, because there is no recovery option.

There is no password reset. If you forget your master password and have no backup of it, your database is permanently locked. Write it down and store it somewhere physically safe.

What makes a good master password:

  • Use a passphrase, not a single word — four or five random words strung together (e.g. correct-horse-battery-staple) are both strong and memorable.
  • Aim for at least 20 characters.
  • Don't reuse a password you already use anywhere else.

Click Done. KeePassXC will create and open your new database.

3

Organise with groups

The left sidebar shows Groups — essentially folders. KeePassXC comes with a few defaults (Email, Internet, etc.). You can rename, delete, or create new ones.

Grouping is optional, but it's worth setting up a structure you'll stick with: for example, Work, Personal, Finance, and Social. You can drag entries between groups at any time.

3. Adding and Managing Passwords

1

Create your first entry

⏱ 2 min
  1. Click the + button in the toolbar, or go to Entries → Add new entry.
  2. Fill in the Title (e.g. "Netflix"), Username, and Password.
  3. Add the URL of the login page — this is what allows the browser extension to match the entry to the right website automatically.
  4. Click OK, then save the database with Ctrl+S (or Cmd+S on Mac).
Always save after changes. KeePassXC doesn't auto-save. Get into the habit of pressing Ctrl+S after adding or editing entries.
2

Generate strong passwords

When creating a new entry, click the dice icon next to the password field to open the password generator. KeePassXC will generate a cryptographically random password for you.

Recommended settings: at least 20 characters, uppercase, lowercase, numbers, and symbols all enabled. Since KeePassXC remembers the password for you, the length and complexity don't need to be memorable.

4. Browser Integration — Auto-Fill in Action

KeePassXC can fill in your username and password automatically when you visit a website — similar to how a cloud password manager works, but entirely locally.

1

Install the browser extension

⏱ 5 min

Install the KeePassXC-Browser extension for your browser:

After installing, pin the extension to your toolbar so it's easily accessible.

2

Connect the extension to KeePassXC

  1. Make sure KeePassXC is open and your database is unlocked.
  2. In KeePassXC, go to Tools → Settings → Browser Integration.
  3. Check "Enable browser integration" and tick the checkbox for your browser.
  4. Click the KeePassXC-Browser icon in your browser toolbar. A connection dialog will appear — click Connect.
  5. KeePassXC will ask you to name the connection (e.g. "My Browser"). Click Save.

From now on: visit any login page, click the KeePassXC icon in the login field (or press Ctrl+Shift+U), and the extension will fill in your credentials automatically — but only if KeePassXC is open and your database is unlocked.

5. Importing Your Existing Passwords

You don't need to enter all your passwords manually. KeePassXC can import directly from your browser or from another password manager.

1

Import from Chrome, Edge, or Brave

  1. In Chrome: go to Settings → Autofill → Password Manager → Saved Passwords, click the three dots, and select Export passwords. Save the file.
  2. In KeePassXC: go to Database → Import → Import from CSV.
  3. Select the exported file and follow the import wizard to map the columns.

Delete the CSV file immediately after importing. The exported file contains all your passwords in plain text. Once the import is complete, delete the file and empty your trash.

2

Import from Firefox

  1. In Firefox: go to Settings → Privacy & Security → Logins and Passwords → Saved Logins.
  2. Click the three-dot menu (top right of the logins panel) and choose Export Logins. Save the .csv file.
  3. Import into KeePassXC the same way as above: Database → Import → Import from CSV.
3

Import from Bitwarden or another manager

Most password managers can export to CSV or JSON. In KeePassXC, you can import any CSV file by manually mapping the columns in the import wizard. Bitwarden specifically exports to a format that KeePassXC handles well.

For Bitwarden: log in at vault.bitwarden.com → Tools → Export Vault. Choose CSV, export, then import into KeePassXC as above.

6. Accessing Your Passwords on Your Phone

KeePassXC itself is a desktop-only application. For mobile, there are separate apps that use the same .kdbx database format — so the same file works everywhere.

1

Choose your mobile app

  • Android: KeePassDX — free, open-source, well-maintained. Available on F-Droid and the Play Store.
  • iPhone / iPad: Strongbox (free version available) or KeePassium. Both are polished, reputable, and support biometric unlock.
2

Sync your database to your phone

Your .kdbx file is just a regular encrypted file — you can sync it any way you like. The file stays encrypted at all times, so even if someone intercepts it, it's unreadable without your master password.

Options for syncing:

  • Nextcloud (recommended if you followed our Nextcloud guide): place the .kdbx file in your Nextcloud folder. It syncs automatically to all your devices.
  • iCloud Drive / Google Drive / Dropbox: also works. The file remains encrypted regardless of where it's stored.
  • Manual transfer: copy the file via USB cable or AirDrop if you prefer not to use any cloud service.

Open your mobile app, point it to the synced file, and enter your master password. Enable biometric unlock (Face ID / fingerprint) so you only need to type the master password once after a restart.

7. Backup Strategy — The Most Important Step

Unlike cloud password managers, KeePassXC doesn't back itself up automatically. Your database is a single file. If your computer's hard drive fails and you have no backup, all your passwords are gone.

1

The 3-2-1 rule for your database

A simple backup strategy: keep 3 copies of your database, on 2 different types of storage, with 1 copy off-site.

  • Copy 1: Your main computer (working copy)
  • Copy 2: A USB stick or external drive at home
  • Copy 3: A cloud service (Nextcloud, iCloud, or similar) — the file is fully encrypted, so this is safe

Because the .kdbx file is always encrypted with AES-256, storing it in the cloud does not expose your passwords. The encryption happens locally on your device — the cloud only ever sees the locked file.

2

Enable automatic database backups in KeePassXC

  1. Go to Tools → Settings → General.
  2. Enable "Create a backup file before saving".
  3. KeePassXC will automatically save a .kdbx.bak backup each time you save, in the same folder as your database.

This protects you against accidental data loss from a corrupted save — not against hardware failure, which is why the off-site copy matters too.

Frequently Asked Questions

What happens if I forget my master password?

There is no recovery option. KeePassXC has no servers and no account — no one can reset it for you. Write your master password down and store it physically somewhere secure (not just on your computer).

Is it safe to store the database in the cloud?

Yes. The .kdbx file is encrypted with AES-256 before it ever leaves your device. Even if your cloud account were compromised, an attacker would only have an encrypted file they cannot open without your master password.

Can I use KeePassXC without the browser extension?

Yes. You can copy usernames and passwords from the KeePassXC window manually, or use the auto-type feature (Ctrl+V) which types credentials into any application — not just browsers.

What if I use multiple computers?

Store your database in a synced folder (Nextcloud, iCloud, etc.) and open the same file on each machine. KeePassXC will always work with the latest version of the file. Avoid editing the database on two devices simultaneously without syncing — this can create conflicts.

Is KeePassXC really free?

Yes, completely. KeePassXC is open-source software maintained by volunteers. There are no paid tiers, no subscription, and no premium features — everything is available to everyone for free.

Final Checklist

  • ✓  KeePassXC installed on your computer
  • ✓  Database created with a strong master password
  • ✓  Master password written down and stored somewhere safe
  • ✓  Automatic backups enabled in KeePassXC settings
  • ✓  Existing passwords imported from browser or old manager
  • ✓  Browser extension installed and connected
  • ✓  Mobile app set up and pointing to the same database file
  • ✓  Database backed up to at least one off-site location
  • ✓  CSV export file deleted after import

Want to go further?

The Complete Privacy Kit includes guides and tools for VPN, encrypted messaging, 2FA, email migration, and more — the logical next steps after securing your passwords.

See the Complete Privacy Kit
↑ top