https://github.com/rishn/psim
RJK's Personal Sensitive Information Manager (PSIM) is a menu-driven Python application using tkinter for a GUI, designed to store and manage personal information in pseudo-encrypted binary files.
https://github.com/rishn/psim
encryption getpass password password-generator password-manager personal-information-management pyhton3 python python-3 tabulate tkinter tkinter-graphic-interface tkinter-gui tkinter-python tkinter-ttk
Last synced: 5 months ago
JSON representation
RJK's Personal Sensitive Information Manager (PSIM) is a menu-driven Python application using tkinter for a GUI, designed to store and manage personal information in pseudo-encrypted binary files.
- Host: GitHub
- URL: https://github.com/rishn/psim
- Owner: rishn
- License: agpl-3.0
- Created: 2021-09-24T18:38:54.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-19T06:43:14.000Z (about 1 year ago)
- Last Synced: 2025-03-22T10:22:22.702Z (7 months ago)
- Topics: encryption, getpass, password, password-generator, password-manager, personal-information-management, pyhton3, python, python-3, tabulate, tkinter, tkinter-graphic-interface, tkinter-gui, tkinter-python, tkinter-ttk
- Language: Python
- Homepage:
- Size: 5.07 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RJK'S Password Sensitive Information Manager
![]()
![]()
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Demo](#demo)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [File Structure](#file-structure)
- [Troubleshooting](#troubleshooting)## Overview
This application is a secure password manager built using Python's Tkinter library. It allows users to generate and manage passwords securely. The application features a clear and user-friendly interface to perform actions such as generating passwords, adding or updating accounts, and managing sub-groups. All sensitive information is stored in a local directory with encryption for added security.
## Features
- **Password Generation**: Generate secure passwords with customizable length and complexity.
- **Account Management**: Add, update, and delete accounts within sub-groups.
- **Sub-Group Management**: Create and manage sub-groups for organizing accounts.
- **Clipboard Functionality**: Copy generated passwords or account details to the clipboard.## Demo
https://github.com/user-attachments/assets/ee0192eb-89da-4d71-84c8-f9e7005ac5df
## Requirements
- Python 3.x
- Tkinter (usually included with Python)
- Additional Python packages: `string`, `random`
## Installation1. **Clone or Download**: Clone the repository or download the code to your local machine.
```bash
git clone https://github.com/rishn/PSIM
```2. **Install Dependencies**: Ensure Python 3.8 and Tkinter are installed. Tkinter usually comes with Python, so no additional installation is typically required.
3. **Setup Directory Structure**: Ensure the `Sensitive` directory exists in the same location as your script. If not, the application will create it automatically.
```bash
mkdir Sensitive
```5. **Run the Application**: Execute the script to launch the application.
For Windows:
```bash
python psim.py
```For Linux/MacOS:
```bash
python3 psim.py
```## Usage
### Initial Setup
- **Clearance Key Setup**: On the first run, you will be prompted to enter and confirm a new clearance key. This key is used to secure access to the application.
### Main Features
- **Generate Secure Password**:
- Navigate to "Secure Password Generator" to create strong passwords.
- Specify the desired length and generate a password.
- Option to copy the generated password to the clipboard.- **Manage Personal Information**:
- **View**: View details of existing accounts and sub-groups.
- **Add**: Add new sub-groups or accounts to your data.
- **Delete**: Remove existing sub-groups or accounts.
- **Update**: Modify details of existing accounts or sub-groups.### Navigating the GUI
- **Main Window**: After entering a valid clearance key, the main window will provide options to view, add, delete, or update personal information.
- **Sub-Groups and Accounts**: Use the listbox to interact with sub-groups and accounts. Buttons are provided for each action to manage your information effectively.## File Structure
- **`psim.py`**: The main script file containing the application logic.
- **`Sensitive/1.dat`**: Stores the clearance key.
- **`Sensitive/2.dat`**: Stores personal information in a pseudo-encrypted format.
- **`Banner.png`**: Image file used in the GUI for branding purposes.
- **`Palm Print.png`**: Image file displayed on the main window.## Troubleshooting
- **Invalid Key**: If an invalid clearance key is entered, you will have up to 3 attempts to enter the correct key before the application exits.
- **File Errors**: Ensure that the `Sensitive` folder and the required files are present in the correct directory.