Skip to content

Ditching pass

For the last 4 years, pass has been my password manager. Now, I'm moving on.

Premises of pass:

  • Each password record is stored in an individual text file
  • Each text file is encrypted with GPG
  • These encrypted text files (binaries) can be managed through Git, allowing for easy and secure backups.

Issues with pass

Lack of Active Development

There has been 0 commits made in 2024 so far and only 7 commits over the past 3 years.

It doesn't mean the tech is insecure in anyway. In fact, the implementation of pass is 100% bash scripts, and just invoke git and openpgp under the hood.

The problem extends beyond pass itself to its integration on other platforms.

Poor Cross-Platform Experience

Using pass across devices is difficult, especially with syncing and autofill – features essential for any password manager. Because pass does not enforce a standardized format for password files, integration is cumbersome.

The list of "compatible clients" on the official site is limited, and my experience with some of them has been mixed:

  • The iOS app works well overall but sometimes requires manual intervention to sync with Git
  • Browserpass is functional, though the setup process was challenging
  • the android app is now archived
  • I was unable to get QtPass or Pass4Win to work

To add insult to injury, they show no signs of supporting the emerging authentication method – passkey.

A major factor in these usability challenges is OpenPGP.

OpenPGP Complexity

OpenPGP is notoriously complex, and configuring it can be frustrating. I had the most trouble with the pinentry program – capturing input focus is still an issue.

There are plenty of rants about OpenPGP, GPG usability, and OpenSSL online. I won’t repeat them here. If you’re interested: 1, 2, 3, 4

My usage history

Here are some stats before saying goodbye.

Total number of commits: 456

Total number of files: 237