/Tusk

KeePass-compatible browser extension for filling passwords

Primary LanguageJavaScriptOtherNOASSERTION

Tusk

A modern, clean keepass browser extension built with Vue.js and kdbxweb. Rebooted from perfectapi/CKP

Tusk

Installation

Firefox: https://addons.mozilla.org/en-GB/firefox/addon/keepass-tusk/

Chrome: https://chrome.google.com/webstore/detail/fmhmiaejopepamlcjkncpgpdjichnecm

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# static reload with file watch
npm run watch

# build for production with minification
npm run build

# run the packer script targeted for 'chrome' or 'firefox'
TARGET_BROWSER=firefox ./packer.sh

For detailed explanation on how things work, consult the docs for vue-loader.

Browser Permissions

Tusk requires cross-origin permissions in order to inject credentials and query the storage backends on the user's behalf.

In chrome, these permissions requests are always promted to the user upon first use.

Because of Firefox's implementation of browser.permissions, it was necessary to request all permissions at install time to avoid code rot. A deeper explanation of the firefox permissions can be found on stackoverflow

Looking for CKPX?

You found it! CKPX has been rebranded as Tusk to mark its Firefox release. The C in CKPX stood for 'Chrome'.