An offline, zero-trust cryptographic notebook with local async AI utilities.
Project description
Cryptor App 🔐
An isolated, multi-user secure text editor featuring robust application file encryption utilizing AES/RSA algorithms, dynamic token-based session tracking, and seamless SQLite database backend synchronization.
🚀 Getting Started
Follow these instructions to set up a local copy of the project and get it running on your machine.
📋 Prerequisites
Ensure you have Python 3.11 or higher installed on your system. You can check your version by running:
python --version
🛠️ Installation & Setup
This application features an automated setup environment. The custom startup engine will handle directory generation, schema configuration, and visual package installation automatically on its first run!
1. Clone the Repository
Clone the project structure down to your local directory:
git clone [https://github.com/YOUR_USERNAME/cryptor_app.git](https://github.com/YOUR_USERNAME/cryptor_app.git)
cd cryptor_app
2. Create a Virtual Environment (Recommended)
Isolate your package scope from your global system environment variables:
On Windows:
python -m venv venv
source venv/Scripts/activate
On macOS/Linux:
python3 -m venv venv
source venv/bin/activate
3. Launch the Application
Once your environment is active, you don't need to manually install dependencies using pip. Simply boot up the entry file:
python main.py
📦 Under the Hood: First-Boot Lifecycle
When you initialize main.py for the first time, the application safely triggers a background pipeline:
- Dependency Engine Gating: The interpreter checks if the modern cryptographic layout
pycryptodomeis present inside the virtual environment. - Determinate Progress Bar: If missing, a standalone Tkinter loading bar pops up, safely installing the library package using an asynchronous worker thread while providing smooth percentage tracking metrics up to 100%.
- Database Directory Carving: The connection routine evaluates your structural file trees, automatically carving out the missing
./db/storage directory if it doesn't exist. - Schema Initialization: SQLite builds and verifies your secure transaction schemas (
users,cookies,lockedfiles,keys) using fail-safeIF NOT EXISTStransaction loops. - Lazy Loading Runtime Execution: Database and cryptographic evaluation points are deferred safely until the verification loops pass—allowing the application login panels to draw cleanly with zero system warning outputs.
🧹 Contributing Guardrails (.gitignore)
To protect local environments and security parameters from leaking onto remote version control trees, the repository ignores runtime binary clutter. Ensure your tracking scope complies with our .gitignore filters:
- Do NOT push local configuration binaries or platform optimization wrappers (
__pycache__/,.pyc,.vscode/). - Do NOT push active virtual environments (
venv/). - Do NOT push structural session binaries, database caches, or security instances (
db/,*.db).
Pro Tip for Updating Your Repo
Before committing this documentation template, make sure your dependency references match your current working tree environment by generating a requirements index file inside your Git Bash console:
pip freeze > requirements.txt
git add .gitignore README.md requirements.txt
git commit -m "docs: implement robust first-boot documentation and tracking guardrails"
git push origin main
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cryptor_app-0.0.99.tar.gz.
File metadata
- Download URL: cryptor_app-0.0.99.tar.gz
- Upload date:
- Size: 53.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04fca742462858cc30ddc9f1fd9fd483ff99bc1a4edefb3d381e3e71f08cb8df
|
|
| MD5 |
95d7a8ebf7c686ec49c03aff53f9aec6
|
|
| BLAKE2b-256 |
5dee73e3bf6fadf68f30d06b773c6fb31b3f9d90ed554c275828112ce6739058
|
File details
Details for the file cryptor_app-0.0.99-py3-none-any.whl.
File metadata
- Download URL: cryptor_app-0.0.99-py3-none-any.whl
- Upload date:
- Size: 58.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a410f570ef3e153108159a439c000c5e4175c988537ef911b9d8daa70977fe44
|
|
| MD5 |
933597d6f75a18357e76a4fadb52d3cd
|
|
| BLAKE2b-256 |
9a59715839c01db39308cd1734bad2670cb1c7c1c459c9693d6b719ea2277eeb
|