TermKeyVault 0.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global TermKeyVault --version 0.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local TermKeyVault --version 0.1.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=TermKeyVault&version=0.1.0
                    
nuke :add-package TermKeyVault --version 0.1.0
                    

TermKeyVault

Terminal password manager

Warning ⚠️

TermKeyValut is still in development and is not ready for use. Do not have high expectations for this project.

Description 📝

TermKeyValut is my side project to explore Functional Programming, F# and how it works with Terminal.Gui. The idea is to create a password manager that is easy to use and can be used in the terminal. It is by no means secure (although it uses encrypted SQLite database and uses basic encryption) and if your main goal is to have a secure password manager, I would recommend using KeePass, from which I drew inspiration while developing this application.

Screenshots 📷

Login window Main menu Password generator

Installation 📦

Will be provided when the project is ready for use.

Usage 🧑‍💻

To use TermKeyVault type tkv in terminal. You will be prompted to enter your master password. If you are using TermKeyVault for the first time, you will be asked to create a new database. After that you will be presented with the main menu.

TechStack 📚

Development 🛠️

To get started clone the repository:

git clone https://github.com/MaciekWin3/TermKeyVault

And you are ready to go! Just bare in mind that if you are using TermKeyVault as a password manager, your development setup will conflict with your production setup. Also I recommend using DB Browser for SQLite to access encrytpted SQLite database.

Notes 📒

This project was written with the purpose of exploring the F# language and how it interacts with the Terminal.Gui library. My experience has shown that initially, this combination is well-suited for building a simple prototype. However, when it comes to developing more complex applications where two components are interdependent, I'd prefer to use C#. Since this was my first major project in F#, the code quality could have been better, so I encourage contributions.

Contributing 🤝

If you want to contribute to this project, feel free to do so. I am open to any suggestions and improvements.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.1.3 178 7/17/2024
0.1.2 289 11/21/2023
0.1.1 285 11/10/2023
0.1.0 316 11/9/2023