Home
Softono
manpass

manpass

Open source Python
11
Stars
0
Forks
0
Issues
1
Watchers
10 years
Last Commit

About manpass

A secure password manager

Platforms

Web Self-hosted

Languages

Python

Links

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.