DEV Community

Cover image for Why I Created a Password Generator CLI Tool
Pantelis Theodosiou
Pantelis Theodosiou

Posted on • Edited on

Why I Created a Password Generator CLI Tool

Photo by Paulius Dragunas on Unsplash

Yes it's true, I created my own password generator CLI tool, and published it as an NPM package. It has only ~12kB, easy-to-use and it's open-source.

You can find the package on this link:
https://www.npmjs.com/package/@thpadelis/gpass

You can find the source code on this link:
https://github.com/ThPadelis/gpass

Why I did it?

I built gPass because I was finding it way too tiring to visit a website, configure the settings and generate a new one every time I wanted to use a password.

I wanted something to help me with this obstacle and be easy to use for everyone who uses a terminal.

Another reason was that I haven't work on something personal in long days. I felt that the routine was drowning me and I wanted to change it.

As result, I created this small project of mine and published it.

How does it work?

Firstly you need to install the package on your machine.

npm install -g @thpadelis/gpass
Enter fullscreen mode Exit fullscreen mode

After installation, you are ready to use the gpass alias. You can use the gpass -h option to list all the available options.

Examples

Following are some very basic usage examples of the tool.

Create password with length of 15 chars

gpass -l 15
# output
# gV6|yA5&lA1=iV9
Enter fullscreen mode Exit fullscreen mode

Create PIN

gpass -p
# output 
# 5176246270
Enter fullscreen mode Exit fullscreen mode

Create 5 passwords with length of 10 characters and no symbols

gpass -l 10 -n 5 -es
# output
# dY6tA6nM7q
# hK4eB6qE5p
# cD5pM0eJ0l
# cM4bV5uQ6s
# sD3bG1yV2n
Enter fullscreen mode Exit fullscreen mode

Create password and copy it to clipboard

gpass -cp
Enter fullscreen mode Exit fullscreen mode

You can find more examples in the README.md file.

Outcome

At the end of the day, this is just another tool - not the first for sure, not the best but is part of me and my try to contribute to the open-source community.

If you like, please consider dropping a comment, like or even a new feature idea.


If you found this post helpful or enjoyed it, consider supporting me by buying me a coffee. Your support helps me create more valuable content. ☕ Thank you!

Top comments (0)