https://github.com/deepesh611/password-managers
A Password Manager made with Shell Scripting
https://github.com/deepesh611/password-managers
powershell shell-script terminal
Last synced: 8 months ago
JSON representation
A Password Manager made with Shell Scripting
- Host: GitHub
- URL: https://github.com/deepesh611/password-managers
- Owner: deepesh611
- License: gpl-3.0
- Created: 2024-07-19T10:03:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-04T20:58:13.000Z (8 months ago)
- Last Synced: 2025-07-06T13:02:04.187Z (8 months ago)
- Topics: powershell, shell-script, terminal
- Language: Shell
- Homepage:
- Size: 224 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🛡️ Password Manager
## Overview
The Password Manager is a secure tool designed to manage and protect your passwords. It includes features like encrypted password saving as well has a saving the hashed user's password.
## Prerequisites ⚙️
Before you start, make sure you have the following installed on your system:
- **Git**: To clone the repository.
- **Bash**: The scripts are written in Bash, so you need a compatible shell.
- **OpenSSL**: For encryption and decryption functionalities.
- **jq**: For JSON processing.
- **A Unix-like environment**: This application is primarily designed for Unix-like systems (Linux, macOS). Windows users may need a Bash-compatible environment like `Git Bash`.
## Getting Started 🚀
To get started with the Password Manager, follow these steps:
### 1. Clone the Repository
Clone the repository to your local machine:
```bash
git clone https://github.com/deepesh611/Shell-Password-Manager.git
cd Shell-Password-Manager
```
### 2. Update or Setup the Application
Run the update.sh script to update or set up the application:
```bash
./update.sh
```
### Run the Application
To launch the Password Manager, execute:
```bash
./Password-Manager.sh
```
## Scripts 📝
- **lib.sh:** Contains utility functions for password management, including encryption and decryption.
- **main.sh:** Manages user interactions and the main logic of the application.
- **setup.sh:** Initializes the application with a master password and encryption key.
- **update.sh:** Updates the application or sets it up if it's the first run.
- **Password-Manager.sh:** Launches the Password Manager application.
## Notes 📝
- Ensure you have execution permissions for the scripts. Use `chmod +x ` to modify permissions.
- The `.env` file will be created or updated during setup and contains sensitive information. Keep it secure.
## License 📜
This project is licensed under the [GNU GENERAL PUBLIC LICENSE](LICENSE).