Skip to content

rmscoal/viscue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unlicense License Status Badge


Logo

Viscue

Your personal password manager on terminal!

About

Do you like to keep secrets 🤫? Cause I do!

You like to keep them safe? Oh yeahh!!

And you work within the terminal? Yup 🤓!

Viscue is your answer!

With Viscue you can store, retrieve and generate strong passwords while keeping them encrypted and safe all without leaving your terminal. Viscue is a TUI app making it easy to use and navigate.

demo.mov

Features

  • 🔒 Secure password storage with strong encryption
  • 🔑 Strong password generation
  • 📋 Easy copy-paste functionality
  • 🔍 Search and filter capabilities
  • and more coming !!!

Security

Viscue stores your password locally inside an embedded SQLite database. Passwords are never stored as is, instead they are encrypted using your private key. Furthermore, your private key is encrypted and stored locally within your system's keychain.

Technically, Viscue took inspiration from both 1Password's white paper and BitWarden's white paper. The blend resulted in the following simplified algorithm:

Simplified algorithm to generate AUC Simplified algorithm to generate asym keys

Feel free to explore the code to enhance and fortify Viscue's security.

Installation

Pick your installation of choice.

  • Mac
    brew install rmscoal/tap/viscue
  • Go (version 1.21+ required)
    go install github.com/rmscoal/viscue@latest

Contributing

You people are very welcome to contribute. Remember to start the project.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat/amazing_feature)
  3. Commit your Changes (git commit -m 'feat: added an amazing feature')
  4. Push to the Branch (git push origin feat/amazing_feature)
  5. Open a Pull Request

Upcoming Plans

  • Have a view to configure password generation
  • Have a view to configure account
  • Create a Viscue server allowing password sharing securely