Skip to content

rvflash/safe

Repository files navigation

Safe

GoDoc Build Status Code Coverage Go Report Card

Safe is a tool to store all yours passwords in a local encrypted storage.

The owner uses a passphrase to sign in (sha256 hash). This passphrase combined with a salt given on the application's launching is used to generate a HMAC hash. This hash will be used to sign all the data with AES encryption. Application GTK3

Installation

Safe uses the Go Modules coming from the 1.11 version of the language and GTK+3 as GUI.

Since the version 0.2.0, Safe is not anymore a web application but a application powered by GTK+3. Thanks to the gotk3's project for the bindings.

See the installation instructions regarding our OS before going to the next step.

Finally, build and launch it:

$ git clone https://github.com/rvflash/safe.git
$ cd safe/cmd/safe
$ GO111MODULE=on go build
$ ./safe -salt="whatever-you-want-as-salt"

Features

  • Local storage using boltDB.
  • Web view based on local version of Bootstrap v4.1.3 (only CSS) and Vue.js v2.5.17.
  • Migrate the Vue.js application to a GTK+3 GUI in order to not use a web browser (avoids HTTP, unsafe extension, etc.).
  • Historic of password's modifications.
  • Notification center with alerts on outdated or low strength password.