Skip to content

CybrVault is a lightweight Python + Streamlit project that lets users securely upload, encrypt, and decrypt files of any format. Each file’s encryption key is stored safely in a MySQL database, mapped to the user account that owns it. For the cloud-based implementation of the project, click the below link.

License

Notifications You must be signed in to change notification settings

akshrk1/cybrvault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CybrVault Local

Secure File Encryption & Storage — Locally Powered, Streamlit-Based

CybrVault is a lightweight Python + Streamlit project that lets users securely upload, encrypt, and decrypt files of any format.
Each file’s encryption key is stored safely in a MySQL database, mapped to the user account that owns it.


Features

  • User authentication (signup/login system)
  • Encrypt any file type (MP3, MP4, MKV, TXT, PDF, DOCX, XLSX, PPTX, ODT, CSV, etc.)
  • Per-user encryption keys stored in a MySQL database
  • Fernet symmetric encryption (via the cryptography library)
  • Decrypt & download your files safely
  • Local-first privacy — nothing leaves your machine

Tech Stack

Component Technology
UI Streamlit
Database MySQL
Encryption Python cryptography.fernet
Auth Basic username/password (SHA256)
Language Python 3.10+

Installation

Clone this repository

git clone https://github.com/yourusername/cybrvault.git
cd cybrvault
python -m venv .venv
source .venv/bin/activate     # On Linux/macOS
.venv\Scripts\activate        # On Windows
pip install -r requirements.txt

Make sure that MySQL has been properly configured in your system. Edit the db.py file to match your MySQL credentials.

Run the app by running:

streamlit run app.py

About

CybrVault is a lightweight Python + Streamlit project that lets users securely upload, encrypt, and decrypt files of any format. Each file’s encryption key is stored safely in a MySQL database, mapped to the user account that owns it. For the cloud-based implementation of the project, click the below link.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages