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.50.tar.gz (53.9 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.50-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

Hashes for cryptor_app-0.0.50.tar.gz
Algorithm Hash digest
SHA256 f2814bf44542fd497d44181c8f9fc3c8b5ab37758702c90df434ae0b27e5554d
MD5 4908e193962ac5f6b608451c46ede8cc
BLAKE2b-256 b666c2e5ac39ace6d7f2b80bfffdf4ce411739553a64f8e9a6f5b91b7fcf7709

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cryptor_app-0.0.50-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.50-py3-none-any.whl
Algorithm Hash digest
SHA256 2140aebdbb4883b1bbd4b2bdea28d14b5b3149cc7bb4237b241ac4684d1ff07e
MD5 f474b1a76fd6582e29e810c1fedbb2d7
BLAKE2b-256 cd25fce4ef532d32c1c36c96e343c5ba8abd5aa8e1d280cf24ea1d26fd9ed80c

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