GoKeys is a password database manager for the terminal written in Go and built using Cobra, a library for creating CLI applications.
⭐️ To do
Autocopy to clipboard
Add -—install
Remove logs && log everything to a logfile
Use SQLite
Don't echo passwords
- Show all passwords
- Add dockerfile
- Fancier terminal
- Organize sensitive files and change permissions
- Encrypt database
- Concurrency for faster performance
- Add more options
- Get by other options
- CRUD
- Tests
- Reorganise folders and files
- Select database location
- More output
⚙️ Installation
The easiest way to start using GoKeys is to get the latest binary from the github repository.
wget -qO- https://github.com/FedericoTorres233/gokeys/releases/download/v0.1.0/gokeys.tar.gz | gzip -d | tar xvfz -
Done! You can start using it:
gokeys --install # Install password database
Installing from source
GoKeys requires Go version 1.20
or higher to run. If you need to install or upgrade Go, visit the official Go download page. Clone the repository and cd into it:
git clone https://github.com/FedericoTorres233/gokeys && cd gokeys
Install project dependencies:
go mod tidy
Next, build the project from source. Be sure you have the make
command installed:
make
Done! You can start using it:
./bin/gokeys --install # Install password database
⚡️ Quickstart
Here are basic examples of usage:
package main
import (
"log"
"github.com/gofiber/fiber/v3"
)
func main() {
// Initialize a new Fiber app
app := fiber.New()
// Define a route for the GET method on the root path '/'
app.Get("/", func(c fiber.Ctx) error {
// Send a string response to the client
return c.SendString("Hello, World 👋!")
})
// Start the server on port 3000
log.Fatal(app.Listen(":3000"))
}
🎯 Features
👍 Contribute
If you want to say Thank You and/or support the project:
- Add a GitHub Star to the project.
- Submit a pull request to add a new feature
- Create an issue if you find any bug