The Simple CLI Password Manager is a command-line tool that allows users to securely store and manage their passwords. It provides a convenient way to generate strong passwords, store them in an encrypted format, and retrieve them when needed.
- Password Storage: Safely store passwords for various accounts and services.
- Password Generation: Generate strong, randomized passwords with customizable length and character sets.
- Encryption: Encrypt password data to ensure security and privacy.
- Search: Easily search for stored passwords by account name or keyword.
- Update and Delete: Modify or remove existing passwords as needed.
- Master Password: Protect the password database with a master password for added security.
To install the Simple CLI Password Manager, follow these steps:
-
Clone the repository:
git clone https://github.com/your_username/simple-cli-password-manager.git
-
Navigate to the project directory:
cd simple-cli-password-manager
-
Build the executable:
go build -o password-manager
-
Run the executable:
./password-manager
After running the executable, you'll be prompted to create a master password for the password manager. Once set up, you can use the following commands:
- add: Add a new password entry.
- get: Retrieve a password for a specific account.
- list: List all stored passwords.
- update: Update an existing password entry.
- delete: Delete a password entry.
- generate: Generate a new random password.
- search: Search for passwords containing a specific keyword.
- exit: Exit the password manager.
Here's an example of how to add a new password entry:
./password-manager add
Follow the prompts to enter the account name, username, password, and any additional notes.
- Master Password: Choose a strong and unique master password to protect your password database.
- Encryption: Password data is encrypted using industry-standard encryption algorithms to prevent unauthorized access.
- Avoid Storing Sensitive Information: While the password manager encrypts data, it's best to avoid storing highly sensitive information such as financial or personal data.
Contributions are welcome! If you encounter any bugs or have suggestions for improvements, please open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License.