Manpass is an opensource, secure password manager, it has following features:
- Support Windows/Linux/OSX
- Only need to remember one masterpassword
- Use proven highly secure crypto algorithm/implementation
- Double-click to copy password to clip-board, and automatically clear it from clipboard after 20 seconds.
- Show password as QRCode image for mobile device use.
- Instant search among saved credentials (support Pinyin)
- Password history save the past passwords
- Passwords are stored in encrypted form within database, so that the database could reside in cloud storage (e.g. Dropbox) for redundancy and multi-clients synchronization.
- Support multiple Users
Binary build are provided for Windows/Linux/OSX, download from here
Run manpassc, manpassc will start manpassd automatically; for details usage, see help.htm or "Help" in popup menu
manpassc is written in python, manpassd is written in Go. You need following enviroment:
- Python 2.7.10
- Go 1.4.2
Manpass has client/server architecture, manpassd is the server which basically is a daemon for credential database, all credentials are stored in manpassd's DB; manpassc is the GUI client talk to manpassd via RESTful API over HTTPS.
-
All credentials are stored in encrypted form in manpassd's DB.
-
Encryption/decryption is done by manpassc, via NaCl libray
-
Each credential is encrypted by a key derived from masterpassword via scrypt algorithm. the derived key is unique for each credential.
-
manpassc and manpassd will authenticate each other via certificate, the CA/EE certificate are generated upon new user creation, each user has its own CA/EE certificates. the RSA key and CA certificate are encrypted by user's masterpassword.