passgit

https://www.github.com/ericwhey/passgit

About

passGit is open source software for protecting your passwords using encryption and managing your passwords on multiple computers and devices using Git. passGit was developed due to shortcomings of other commercial, and open source password management tools, particularly the lack of strong encryption.

Open Source

passGit is open source so all the source code, written in Java, is available to everyone. You may view the source, build and run the software and submit improvements or fixes as Git patches to the author. It's important that password management software be open source to prevent the possibility of hidden exploits in the code from divulging your passwords. passGit is distributed under the GNU General Public License 3.0

Encryption

passGit supports 256-bit AES encryption, 128-bit AES encryption, or CAST5 encryption. Encryption is accomplished using a master password, key file, or both. Passwords are kept in encrypted form in separate files. The file format of files are "pass" file format, "multiline pass" file format, and properties files. Since the software stores your passwords in encrypted format, you may safely place the repository of your passwords on as many computers, devices, or servers as you like without any risk to your passwords as long as the master password and/or key file are kept secret.

Git

Git is a source control management system used widely for managing large software development projects with workspaces containing many different files. The distributed nature of Git allows one or many persons to have workspaces available on different computers or devices and to be able to synchronize their changes using a central repository. The granularity of passGit's storage of passwords allow you to edit a password on one of your computers or devices and edit another password on another computer or device and, using the functionality of Git, still successfully merge these changes and make them available to all your computers or devices.

Author

The author asks for donations via PayPal to help fund ongoing improvements and fixes to passGit.

Download

You can use Git to clone the source code using the following command:

git clone https://www.github.com/ericwhey/passgit.git

You can also download installation files from the following links:

Windows:passgit.exe
Mac:passgit-1.0-SNAPSHOT.dmg
Linux:passgit-1.0-SNAPSHOT.zip

Documentation

passGit documentation is available online.

Online Documentation in HTML Format

Java API Docs

Development

passGit is under ongoing development. Supported encryption, digests, file formats, and key schemes are pluggable and can be easily added too. In order to help with development of passGit, simply clone the source code with Git, make your changes and submit a Git patch along with a detailed description of your changes to the author at passgit@erichey.com. If the patch is accepted, your name will be listed as a contributor unless of course you indicate otherwise.

Frequently Asked Questions

I have published an FAQ to answer any common questions that come up.