Skip to main content

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:

  1. Dependency Engine Gating: The interpreter checks if the modern cryptographic layout pycryptodome is present inside the virtual environment.
  2. 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%.
  3. Database Directory Carving: The connection routine evaluates your structural file trees, automatically carving out the missing ./db/ storage directory if it doesn't exist.
  4. Schema Initialization: SQLite builds and verifies your secure transaction schemas (users, cookies, lockedfiles, keys) using fail-safe IF NOT EXISTS transaction loops.
  5. 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

cryptor_app-0.0.100.tar.gz (54.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cryptor_app-0.0.100-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file cryptor_app-0.0.100.tar.gz.

File metadata

  • Download URL: cryptor_app-0.0.100.tar.gz
  • Upload date:
  • Size: 54.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for cryptor_app-0.0.100.tar.gz
Algorithm Hash digest
SHA256 add8447f3145479271c04bea90db0a0627f84268a62ed11ec708f22c144994e2
MD5 6d9351d34a6befe867c24f96c877905c
BLAKE2b-256 43bb1d619f66d1461fd82c41239ab2fa24129dc4447473fa05ad6905d2aa9ee1

See more details on using hashes here.

File details

Details for the file cryptor_app-0.0.100-py3-none-any.whl.

File metadata

  • Download URL: cryptor_app-0.0.100-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

Hashes for cryptor_app-0.0.100-py3-none-any.whl
Algorithm Hash digest
SHA256 232eb057d1aec2fab16e125ee8c77d670ec927cb3ab42ae80b5d4a75927a46fc
MD5 9e0b59385dec1375b367bbdc8ce65b72
BLAKE2b-256 fd35da4e8af07b288258ca187e13db0ae082440a66f204bb94a15dc2bab0667e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page