Migrate from Proton Pass to KeePass

Step-by-step guide to migrating from Proton Pass to KeePass. Export your vault as CSV, import into KeePassXC, and understand what transfers and what stays.

Table of Contents

Proton Pass is a privacy-focused password manager from the makers of Proton Mail, and it is a solid choice for users already invested in the Proton ecosystem. However, if you want your credentials in an open, locally stored format – free from any cloud service dependency – migrating to a KeePass-compatible application gives you that independence. This guide covers the complete migration from Proton Pass to KeePass, with particular attention to the unique aspects of Proton Pass like email aliases and the PGP-encrypted export option.

Why Migrate from Proton Pass to KeePass

True Local Storage

Proton Pass stores your encrypted vault on Proton’s servers. While Proton’s zero-access encryption is strong and the company has an excellent privacy reputation, the fundamental architecture still involves a third party holding your encrypted data. With KeePass, your vault file lives only on your devices unless you explicitly choose to sync it elsewhere. This is the most direct form of data sovereignty available.

Open Format Independence

Proton Pass uses its own vault format. While Proton is open source and committed to transparency, your data is still tied to Proton Pass applications for day-to-day access. The KDBX format used by KeePass is an open standard supported by dozens of independent apps. You can use KeePassXC on Linux, PanicVault on macOS and iOS, KeePassDX on Android, and freely switch between them. Our data portability guide explores this advantage in depth.

No Subscription Required

Proton Pass offers a free tier with limitations and paid plans with additional features. KeePass-compatible applications are completely free with no premium tiers. Every feature is available at no cost, permanently.

Ecosystem Independence

If you use Proton Pass as part of a broader Proton subscription (bundled with Proton Mail, VPN, and Drive), you may be paying for password management as part of a package you do not fully utilize. Migrating your passwords to KeePass lets you evaluate whether you still need the Proton bundle or whether a more targeted set of services better fits your needs.

Before You Start: Back Up Everything

Prepare carefully before starting the export.

  1. Count your entries. Note the total number of logins, secure notes, credit cards, and other items in your Proton Pass vault.
  2. Identify email aliases. If you used Proton Pass’s hide-my-email alias feature, make a list of which accounts use Proton aliases. These aliases remain functional through your Proton account but deserve special attention during migration.
  3. Check for TOTP entries. Note which entries have TOTP (two-factor authentication) secrets stored. Proton Pass exports TOTP secrets in CSV, which is a significant advantage.
  4. Keep Proton Pass active. Do not delete vault data until the migration is fully verified. Since Proton Pass is often part of a broader Proton account, there is no urgency to delete the password manager data even after migrating.

Step 1: Export Your Data from Proton Pass

Proton Pass provides two export formats, both accessible through the settings menu.

Export Steps

  1. Open Proton Pass (desktop app, browser extension, or web interface).
  2. Navigate to Settings.
  3. Find the Export option.
  4. Choose your export format:
    • CSV – Plain text format compatible with all password managers. Use this for the import into KeePass.
    • PGP-encrypted – An encrypted version of the export for secure storage. This requires decryption before import.
  5. Enter your Proton account password to authenticate.
  6. Save the file to a secure, local location.

CSV vs. PGP-Encrypted Export

For the migration itself, you want the CSV file because it can be directly imported into KeePassXC and other KeePass-compatible applications.

The PGP-encrypted export is useful as a secure backup of your Proton Pass data. If you know how to work with PGP encryption, you can export in this format as a safety net, then decrypt it later if needed. For most users, the CSV export is sufficient for the migration, and your new KDBX database becomes your authoritative backup once verified.

What the Proton Pass CSV Export Includes

The Proton Pass CSV export is well structured and includes:

  • name – The entry title
  • url – The website URL (Proton Pass may include multiple URLs per entry)
  • username – Your login username or email address
  • password – The password in plain text
  • note – Notes attached to the entry
  • totp – TOTP secret URI, if two-factor authentication was configured
  • vault – The vault name (if you use multiple vaults)

What Does Not Transfer

  • Email aliases: Proton Pass’s hide-my-email feature creates email aliases that route to your Proton Mail inbox. These aliases are tied to Proton’s infrastructure. The alias addresses will continue to work as long as your Proton account exists, but the alias management functionality does not move to KeePass. Your login credentials that use alias addresses will export normally – only the alias management feature stays in Proton.
  • File attachments: Not included in the CSV export.
  • Password history: Only current passwords are exported.
  • Passkeys: Passkeys stored in Proton Pass are not exportable via CSV.
  • Credit card details: These may export with limited structure and require manual reorganization.

The Email Alias Consideration

This deserves special attention because it is unique to Proton Pass. If you created hide-my-email aliases for various accounts (for example, random-string@proton.me for your Netflix account), those aliases are part of your Proton Mail account, not your password vault. They will continue to forward email to your inbox regardless of whether you use Proton Pass.

When you migrate to KeePass, the login entries using these aliases will show the alias email address as the username. Everything works as before – you just manage the passwords in KeePass instead of Proton Pass. The only thing you lose is the ability to create new aliases through the password manager interface. You can still manage existing aliases through Proton Mail settings.

Step 2: Import into KeePass

With your CSV file exported, import it into your KeePass-compatible application.

Importing into KeePassXC

  1. Open KeePassXC and create a new database or open an existing one. Choose a strong master passphrase for new databases.
  2. Go to Database then Import then CSV File.
  3. Select the Proton Pass CSV file.
  4. Map the columns to KeePass fields:
    • “name” to Title
    • “url” to URL
    • “username” to User Name
    • “password” to Password
    • “note” to Notes
    • “vault” to Group (if you used multiple vaults)
  5. Check the option to treat the first row as field names.
  6. Review the preview and confirm correctness.
  7. Click OK to import.

Importing TOTP Secrets

One of Proton Pass’s migration advantages is that TOTP secrets are included in the CSV export. After importing into KeePassXC:

  1. Open entries that should have TOTP configured.
  2. If the TOTP URI was mapped to a custom field during import, you can move it to the entry’s TOTP configuration.
  3. In KeePassXC, right-click the entry, select TOTP then Set up TOTP, and paste the TOTP secret or URI.
  4. Verify that the generated codes match what Proton Pass was producing.

If TOTP data was included in the notes field instead of a dedicated column, extract the TOTP URI from the notes and configure it properly in KeePassXC.

Importing into KeePass 2.x

  1. Open KeePass 2.x and open or create a database.
  2. Go to File then Import then Generic CSV Importer.
  3. Select your CSV file and configure column mapping.
  4. Complete the import. Note that KeePass 2.x requires a plugin for TOTP support (KeeOtp or similar).

Importing on Apple Devices

For a seamless Apple experience, create your KDBX database using KeePassXC, then open it in PanicVault on your Mac, iPhone, or iPad. PanicVault provides native system autofill on both macOS and iOS and supports iCloud Drive sync for your KDBX file. This makes the transition from Proton Pass particularly smooth for users in the Apple ecosystem. Check our compatible apps guide for the full list of KeePass-compatible applications.

Step 3: Verify Your Data

Careful verification prevents unpleasant surprises weeks later.

Compare Entry Counts

Count entries in KeePass and compare to your Proton Pass vault count. If using multiple Proton vaults, verify that entries from each vault are present.

Test Critical Accounts

Log in to your most important accounts using credentials from KeePass:

  • Primary email accounts
  • Banking and financial services
  • Cloud storage services
  • Work-related accounts
  • Social media profiles

Pay special attention to accounts that use Proton email aliases as the username. Confirm that the alias address is correctly stored in the username field.

Verify TOTP Codes

For entries with TOTP configured, generate a code in KeePassXC and compare it against the code shown in Proton Pass. The codes should match (within the same 30-second window). If they do not match, the TOTP secret may not have transferred correctly – re-check the TOTP URI.

Check Notes and Special Items

Review secure notes, credit card entries, and any items with custom fields. Verify that the content is complete and properly formatted.

Step 4: Clean Up

Finalize the migration with these cleanup steps.

Delete the CSV Export

Securely delete the plain text CSV file. It contains all your credentials unencrypted and should not be retained.

Back Up Your KeePass Database

Create a backup of your new KDBX file and store it separately from the primary copy. See our backup guide for comprehensive strategies.

Manage Your Proton Account

Since Proton Pass is often bundled with other Proton services, you may want to keep your Proton account active for Proton Mail, VPN, or Drive. You can simply stop using Proton Pass for password management while keeping the account for other services. Your email aliases will continue to function.

If you want to clean up:

  • Delete all items in Proton Pass to remove stored credentials from Proton’s servers
  • Keep your Proton account active for email aliases and other services
  • Adjust your Proton subscription tier if you no longer need the full bundle

Disable Proton Pass Autofill

Remove or disable the Proton Pass browser extension and mobile app autofill. Replace it with the KeePassXC Browser extension for desktop and your chosen KeePass app’s autofill for mobile devices.

What Transfers and What Does Not

Data TypeTransfers via CSVNotes
Login credentialsYesURL, username, password, title, notes
TOTP secretsYesURI format; configure in KeePassXC TOTP settings
Vault structureYesVault names can map to KeePass groups
Secure notesYesText content transfers
Email aliasesFunctional but not managedAliases stay in Proton; credentials using them export normally
Credit cardsPartialFields may need reorganization
File attachmentsNoMust download and re-attach manually
Password historyNoOnly current passwords export
PasskeysNoMust re-create on each service

Protect Your Passwords with PanicVault

A secure, offline-first password manager using the open KeePass format. Your passwords, your file, your control.

Download on the App Store