CFiggers / babashka-passman

A simple Command Line password manager implemented using Babashka, sqlite3, and stash.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

babashka-passman

A simple Command Line password manager implemented using Babashka, sqlite3 (via this Babashka pod), and stash (also via Babashka pod).

Started by following Daniel Amber's YouTube tutorial, Create a password manager with Clojure using Babashka, sqlite, honeysql and stash.

I may update it myself with some additional features/safety (maybe tinkering with adding cli4clj).

Usage

The following assumes you are using Linux or some other Unix-like environment. Code blocks beginning with/containing a $ are terminal commands.

  1. Install Babashka, sqlite3, and stash.

  2. Clone this repo using either git or the GitHub CLI:

$ git clone https://github.com/CFiggers/babashka-passman

or

$ gh repo clone CFiggers/babashka-passman
  1. Invoke passman using either Babashka (bb) or by running the Uberscript in out/passman.
$ cd babashka-passman
$ bb -m passman.app

or

$ cd babashka-passman
$ ./out/passman
  1. [Optional] Symlink the Uberscript from some directory on your $PATH to be able to use passman from anywhere.
# This is probably your home directory, so /home/[user]
# ↓                              ↓
[...]/babashka-passman $ ln -s [...]/babashka-passman/out/passman [...]/bin/passman

About

A simple Command Line password manager implemented using Babashka, sqlite3, and stash.

License:MIT License


Languages

Language:Clojure 98.4%Language:Shell 1.6%