QtPass is a multi-platform GUI for pass, the standard unix password manager.
C++ QMake Inno Setup C Roff Makefile
Latest commit c9a71f5 Feb 20, 2017 @annejan annejan Automated housekeeping
Permalink
Failed to load latest commit information.
artwork Doxygen May 31, 2016
icons Cleaned-up icons by @jsimplicio via #143 (comment) Feb 4, 2016
localization Automated housekeeping Feb 20, 2017
src Add pt_PT translation Feb 18, 2017
tests use win32 crypt api for password generation on windows Jan 16, 2017
.appveyor.yml switch to mingw version Jan 16, 2017
.coafile Added coala bears and did some minor cleanup Apr 20, 2016
.gitignore Added doc/qtpass.1 from @innir and some minor cleanup May 11, 2016
.linthub.yml aparently a single . is not valid yml Nov 23, 2015
.travis.yml Travis Qt58 Feb 2, 2017
CHANGELOG.md Automated housekeeping Feb 20, 2017
CONTRIBUTING.md Translations moved to src/src.pro Feb 7, 2017
Doxyfile Some minor cleanup Dec 13, 2016
FAQ.md Updated docs and version number in advance Dec 2, 2016
LICENSE license and cleanup Jul 31, 2014
README.md Update README.md Feb 7, 2017
appdmg.json Some minor cleanup Dec 13, 2016
key_management.bat Change release Makefile to include gpg4win. Jun 14, 2015
qtpass.1 Apparently the man was completely wrong Oct 17, 2016
qtpass.appdata.xml Add appdata file for software centers May 17, 2016
qtpass.desktop Expand upon the current desktop file May 17, 2016
qtpass.iss License location fix Dec 13, 2016
qtpass.plist Copyrights in macOS Dec 7, 2016
qtpass.pri Building shizzles Dec 13, 2016
qtpass.pro coding style updated Jan 3, 2017
qtpass.spec Merge branch 'master' Dec 8, 2016
release-linux linux release May 8, 2015
release-mac tiny bit cleaner Dec 13, 2016
release-zip.mak Change release Makefile to include gpg4win. Jun 14, 2015
resources.qrc Add pt_PT translation Feb 18, 2017
settingsToDelete.txt now using the new settings everywhere Nov 20, 2016
windows.rc icons and such Aug 4, 2014

README.md

QtPass

Build Status Build status Coverity scan

QtPass is a GUI for pass, the standard unix password manager.

Features

  • Using pass or git and gpg2 directly
  • Configurable shoulder surfing protection options
  • Cross platform: Linux, BSD, OS X and Windows
  • Per-folder user selection for multi recipient encryption
  • Multiple profiles
  • Easy onboarding

Logo based on Heart-padlock by AnonMoos.

Installation

From package

OpenSUSE & Fedora yum install qtpass dnf install qtpass

Debian, Ubuntu and derivates like Mint, Kali & Raspbian apt-get install qtpass

Arch Linux pacman -S qtpass

Gentoo emerge -atv qtpass

Sabayon equo install qtpass

FreeBSD pkg install qtpass

macOS brew cask install qtpass

Windows choco install qtpass

From Source

Dependencies

  • QtPass requires Qt 5.
  • The Linguist package is required to compile the translations.
  • For use of the fallback icons the SVG library is required.

At runtime the only real dependency is gpg2 but to make the most of it, you'll need git and pass too.

Your GPG has to be set-up with a graphical pinentry when applicable, same goes for git authentication. On Mac OS X this currently seems to only work with MacGPG2 from gpgtools.

On most *nix systems all you need is:

qmake && make && make install

Security considerations

Using this program will not magically keep your passwords secure against compromised computers even if you use it in combination with a smartcard.

It does protect future and changed passwords though against anyone with access to your password store only but not your keys. Used with a smartcard it also protects against anyone just monitoring/copying all files/keystrokes on that machine and such an attacker would only gain access to the passwords you actually use. Once you plug in your smartcard and enter your PIN (or due to CVE-2015-3298 even without your PIN) all your passwords available to the machine can be decrypted by it, if there is malicious software targeted specifically against it installed (or at least one that knows how to use a smartcard).

To get better protection out of use with a smartcard even against a targeted attack I can think of at least two options:

  • The smartcard must require explicit confirmation for each decryption operation. Or if it just provides a counter for decrypted data you could at least notice an attack afterwards, though at quite some effort on your part.
  • Use a different smartcard for each (group of) key.
  • If using a YubiKey or U2F module or similar that requires a "button" press for other authentication methods you can use one OTP/U2F enabled WebDAV account per password (or groups of passwords) as a quite inconvenient workaround. Unfortunately I do not know of any WebDAV service with OTP support except ownCloud (so you would have to run your own server).

Known issues

  • Filtering (searching) breaks the tree/model sometimes
  • Starting without a correctly set password-store folder gives weird results in the tree view
  • On Mac OS X only the gpgtools MacGPG2 version works with passphrase or PIN

Planned features

  • Plugins based on field name, plugins follow same format as password files
  • Colour coding folders (possibly disabling folders you can't decrypt)
  • Optional table view of decrypted folder contents
  • Opening of (basic auth) urls in default browser? Possibly with helper plugin for filling out forms?
  • WebDAV (configuration) support
  • Some other form of remote storage that allows for accountability / auditing (web API to retrieve the .gpg files?)

Further reading

FAQ and CONTRIBUTING documentation. CHANGELOG

Website Source code Issue queue Chat