Skip to content

dawid-sklodowski/chupacabra

Repository files navigation

chupacabra

Gem Version Build Status Code Climate Coverage Status

A personal, encrypted password keychain.

Chupacabra is a password generation, storage, and retrieval mechanism, easily accessible via a system-wide keyboard shortcut. It reads URL from your active browser and puts your password for given domain into clipboard. If password doesn't exist yet, it will generate random 32 characters password which looks like this: pY9)YjiU^cEqzrhz#i(@qt4zu(!NT3No

Currently it works with MacOS X only.

Installation

Run in your terminal console

# Install gem
$ sudo /usr/bin/gem install chupacabra

# Hook chupacabra into MacOs
$ chupacabra --install

Create Keyboard Shortcut (cmd-K works with Safari and Chrome):

System Preferences -> Keyboard -> Keyboard Shortcuts -> Services -> Chupacabra

Usage

While being on a website or in any application, pressing the assigned shortcut causes chupacabra to fetch your password from encrypted storage (or generate a new one) and pastes it for you (into the field you have focused in).

When running for the first time (since boot), it will ask you for your chupacabra global password. The global password stays in memory until you restart your computer.

How it works

When you press the chupacabra keyboard shortcut, the relevant password is fetched from encrypted storage—or a new one is generated.

For web browsers, you will have one password stored per domain. For other applications, one password per application.

The last password used stays on the clipboard, so you can use ⌘-V to paste your it anywhere.

The global password is used to encrypt a file (~/.chupacabra) which stores all your passwords for applications and websites. Chupacabra will ask you only once for your global password until you restart your computer.

Copyright (c) 2013 Lean Logics, released under the MIT license

About

A personal, encrypted password keychain.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages