https://github.com/drshahinstein/give-me
Simple password manager with encryption
https://github.com/drshahinstein/give-me
argparse cli encrypted-data password-manager python
Last synced: 8 months ago
JSON representation
Simple password manager with encryption
- Host: GitHub
- URL: https://github.com/drshahinstein/give-me
- Owner: DrShahinstein
- Created: 2022-08-12T16:00:28.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-27T09:14:41.000Z (almost 2 years ago)
- Last Synced: 2025-10-10T00:33:48.891Z (8 months ago)
- Topics: argparse, cli, encrypted-data, password-manager, python
- Language: Python
- Homepage:
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# give-me
`give_me` is a cli program to help with password management.
## Features
- Create new passwords
- Edit existing passwords
- Remove passwords
- List all passwords
- Copy passwords to clipboard
- Option to show passwords in plain text or hidden text
- Passwords are stored encrypted
## Installation
[pypoetry](https://python-poetry.org/docs/#installing-with-pipx) tool is required.
```bash
$ git clone https://github.com/DrShahinstein/give-me.git
$ cd give-me/
$ poetry install
```
Run:
```bash
$ poetry run python -m give_me
```
In unix, passwords are stored in the following file location:
`$HOME/.config/give_me/givemepasswords.json`
In windows:
`%APPDATA%/give_me/givemepasswords.json`
## Build
Look up [releases](https://github.com/DrShahinstein/give-me/releases/tag/Stable) or:
```bash
$ poetry build
$ cd dist/
$ pip install give_me-0.1.0-py3-none-any.whl
```
```
$ give_me
```
## Example
```
$ give_me list
No passwords available
$ give_me create
Enter name for password: ghtoken
Password:
ghtoken created successfully!
$ give_me list
ghtoken: ****************************************
$ give_me create
Enter name for password: anyother
Password:
anyother created successfully!
$ give_me list
ghtoken: ****************************************
anyother: ***
$ give_me list --no-private
ghtoken: '!%(=!%some=!)(%)'github)'=!()='!token!(%)='()'
anyother: 123
$ give_me anyother
anyother copied!
$ give_me remove anyother
anyother removed successfully!
$ give_me list
ghtoken: ****************************************
```
### Sample Encrypted Json:
```json
{
"ghtoken": "gAAAAABmpBB06T2wIzftP5x4lF6-O8JbpHdcYPtnZiYeCY8j9JFdqpFe5QcpVPXsaD8lIcwwFe-RR44mEvZb_rpLbHqK_S4SD83HMe5PMLurklmCtrhbOBg5Zkf2wi-87BYa4IOx5WXU",
"anyother": "gAAAAABmpBB0XSOCIeAZmrg0bgaQMugVlQtOwt-VlBoRMSS7CvoD1PrKN1K45sHPJD6wNKB7wsWjzvdyO_Z-qInTeQllr1-04w==",
"anyotherother": "gAAAAABmpBB0pNVDRIL7-KSGjnm9nSmX7MTl6WBvKjK5zhfdUIMuA7_usCb8eoFn1BPiosO4pLPJl-PqQdDdAfDvuFkvLfRsew=="
}
```