https://github.com/rvflash/safe
One place to protect them all.
https://github.com/rvflash/safe
golang gtk3 password-manager
Last synced: 8 days ago
JSON representation
One place to protect them all.
- Host: GitHub
- URL: https://github.com/rvflash/safe
- Owner: rvflash
- License: mit
- Created: 2018-09-17T11:53:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T16:03:12.000Z (over 2 years ago)
- Last Synced: 2025-04-03T06:41:49.672Z (about 2 months ago)
- Topics: golang, gtk3, password-manager
- Language: Go
- Homepage:
- Size: 9.34 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Safe
[](https://godoc.org/github.com/rvflash/safe)
[](https://travis-ci.org/rvflash/safe)
[](http://codecov.io/github/rvflash/safe?branch=master)
[](https://goreportcard.com/report/github.com/rvflash/safe)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.
## 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](https://github.com/gotk3/gotk3)'s project for the bindings.See the [installation instructions](https://github.com/gotk3/gotk3/wiki#installation) regarding our OS before going to the next step.
Finally, build and launch it:
```bash
$ git clone https://github.com/rvflash/safe.git
$ cd safe/cmd/safe
$ GO111MODULE=on go build
$ ./safe -salt="whatever-you-want-as-salt"
```### Features
- [x] Local storage using boltDB.
- [x] ~~Web view based on local version of Bootstrap v4.1.3 (only CSS) and Vue.js v2.5.17.~~
- [x] 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.