Skip to content

hujun-open/manpass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Manpass

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

Download

Binary build are provided for Windows/Linux/OSX, download from here

Usage

Run manpassc, manpassc will start manpassd automatically; for details usage, see help.htm or "Help" in popup menu

To Build/Run Source Code

manpassc is written in python, manpassd is written in Go. You need following enviroment:

Information For Geek

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.