KeePassC
Actual stable release from May 16, 2018: v1.8.0
My main focus has switched to reimplement this project in Rust as it allows me to realize my vision of a secure password manager which is not possible with Python. However I will publish bug fixes and answer bug reports if there are any. As KeePassC is stable and feature-complete this shouldn't be a reason for not using it anymore.
- License: ISC
- Author: Karsten-Kai König grayfox@outerhaven.de Twitter
- License of editor.py: MIT
- Author of editor.py: Scott Hansen (firecat four one five three at gmail dot com)
- Link
- Bug tracker: https://github.com/raymontag/keepassc/issues?state=open
- Git: git://github.com/raymontag/keepassc.git
Features:
KeePassC is a password manager fully compatible to KeePass v.1.x and KeePassX. That is, your password database is fully encrypted with AES.
KeePassC is written in Python 3 and comes with a curses-interface. It is completely controlled with the keyboard (vim-like keys are supported).
Some features are:
- AES encryption of the database with password and/or keyfile
- Included customizable password generator
- KeePassX and KeePass v.1.x compatible (KeePass v2.x planned)
- Database entries are sorted in alphabetically sorted groups
- Subgroups of groups
- Entries are identified by a title
- Search entries by this title and show matches in an own group
- Set expiration dates to remind you that a new password is needed
- Unicode support
- Copy username and password to clipboard
- Auto-locking workspace and self-deleting clipboard with adjustable delays
- Options to remember last database and last keyfile
- Open URLs directly in your standard browser
- Optional use of vim/ranger-like keys
- Simple command line interface
- Network functionality including multiuser support
- The last can be used to omit password entering, too
An introduction can be found here.
An introduction for network use can be found here.
Screenshots
Install:
If all dependencies are fulfilled type 'python setup.py install' in the root directory of KeePassC.
There are packages in the ArchLinux User Repository:
Usage:
Start the program with 'keepassc'. To get help type 'F1' while KeePassC is executed and you will see usage information to the current window (not in main menu).
A small commandline interface is available, too. Type 'keepassc -h'.
Dependencies:
- Python 3 (>=3.3)
- kppy http://raymontag.github.com/kppy
- xsel (optional but necessary if you want to copy usernames and passwords to clipboard) http://www.vergenet.net/~conrad/software/xsel/
- A POSIX-compatible operating system
Changelog:
Third number means small bug fixes
Version 1.8 (May 16, 2018)
- Changed crypto package to PyCryptodome
- Relicensed with the ISC license
Version 1.7 (January 05, 2015)
- Default expiration dates when changing expiration date or creating new entries.
- Automatic line breaks when editing comments.
- xscroll in Editor with one line (e.g. when editing titles; was issue #40).
- Direct filepath searching with the editor (issue #37).
- Use pbcopy instead of xsel on Mac OS X (issue #59).
- Including spaces in password generation is optional now.
- Bug fixes.
Version 1.6 (August 16, 2013)
- A server-client structure is implemented for network usage or to omit password entering. SSL/TLS, threading i supported, too.
- Some little performance tweaks.
- Entry information are not cutted anymore if the window is to small.
- Expired entries are marked red.
- New help menu.
Version 1.5 (February 22, 2013)
- Support for moving groups and entries
- Password generator
- Configuration menu
- Autolocking feature with adjustable delay
- Self-deleting clipboard now with adjustable delay, too
- Full Unicode support
- Use of vim-like keys in menus
- Support for 'gg', 'G', '/' like in vim/ranger
- New editor to edit attributes of entries and groups and for other things, thanks goes to Scott (not for direct filepath, yet)
- Go to previous screen from every dialog
- Remember last opened database and keyfile and go to open dialog directly (of course everything is optional)
- Rearranged menus
- xsel is optionally
- Write entries unpuffered to console
- Annoying message while opening URLs is fixed
- Several bugs fixed
Version 1.4 (November 10, 2012)
- Show groups and entries alphabetically sorted
- Man page
- Option to show entries on commandline
- Search utility (type 'f')
- Showing a * if the file has changed
- Use of a generalized and commandable menu
- Clear the clipboard only if the content of clipboard
- was copied from the db and not from other programs
- Fixed several bugs
Version 1.3
- Added support for keyfiles
- Can now parse a database through the command line
- When entering a filepath auto-completion loops through all possibilities
- It's now possible to use KeePassC without X by the possibility of showing the passwords
- Fixed several bugs
Version 1.2
- Fixed a bug relating to auto-completion when entering a direct filepath
- Remembering the last opened database
- Can now close the program with Ctrl-C
- When creating a new database password entering needs a confirmation
Version 1.1
- Added vim-like navigation
- Due to this help button is F1 now
- Typing a direct filepath including path-completition is supported
- Hidden files are supported
- Copy username to clipboard
- Open url in standard browser
- Fixed bugs (backspace and tmux, os.getlogin(), locking)