A simple, secure command-line password manager
Generate strong, random passwords Store passwords securely Retrieve passwords by username List all saved passwords
Bash cruxPass Use code with caution. Learn more Available options:
- -n: creates a new master password for cruxPass
- -d: <password id>: Deletes a password by id
- -e: <file name>: Export all saved passwords to a csv format
- -h: Display help information
- -i: <file name>: Import passwords from a csv file
- -l: List all saved passwords
- -r: Generate a random 35 characters long password without storing it
- -s: <password> <username> <discretion>: Saves your password and the specified details.
Clone this repository:
git clone https://github.com/c0d-0x/Cruxpass-Password-manager
cd Cruxpass-Password-manager
mkdir bin # cruxpass binary is build here
make intstall
# Run the program:
cruxpass <option> <argument>
#Uninstallation
make uninstall
Use this code with caution!!!
Password storage: Passwords are stored in an encrypted binary file in "~/.local/share/cruxpass/" Authentication: cruxPass requires authentication before accessing or modifying stored passwords. Best practices: Always use strong, unique passwords and never share them with others.
NOTE: Use it at your own risks, as this project was implemented for a better understanding of file IO, basic encryption and decryption, data serialisation and deserialization. You might need to clear your bash history after saving a password with the -s option.
Contributions are welcome! Please submit pull requests or open issues for any suggestions or bug reports.
cruxPass is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please contact [email protected].
This project is currently under development. Future plans include:
- Better encryption implementation
- Integration with other password management tools
- Integration with sql-light for password storage
- Copy password to clipboard on generation