Skip to main content

Elyx - Secure Terminal Encryption Tool

A secure, user-friendly terminal-based encryption/decryption tool that uses industry-standard AES encryption to protect your sensitive text data.

Features

  • Strong Encryption: Uses AES encryption with PBKDF2 key derivation (100,000 iterations)
  • Password Generation: Built-in secure password generator (10 characters with mixed case, numbers, and symbols)
  • Beautiful Terminal UI: Rich formatting with colors and panels for excellent user experience
  • Easy to Use: Simple menu-driven interface
  • Secure: Passwords are never stored, all operations happen locally
  • Cross-Platform: Works on Windows, macOS, and Linux

Installation

From PyPI (Coming Soon)

pip install elyx

From Source

git clone https://github.com/yourusername/elyx.git
cd elyx
pip install -r requirements.txt
pip install -e .

Usage

Run the application:

elyx

Or if installed from source:

python -m elyx.main

Main Menu Options

  1. Encrypt Text: Encrypt any text with a password
  2. Decrypt Text: Decrypt previously encrypted text
  3. Generate Secure Password: Create a random 10-character password
  4. Help: View usage instructions
  5. Exit: Close the application

Encrypting Text

  1. Select option 1 from the main menu
  2. Enter or paste the text you want to encrypt
  3. Choose to either:
    • Generate a secure password (recommended)
    • Enter your own password (minimum 8 characters)
  4. Copy the encrypted output

Decrypting Text

  1. Select option 2 from the main menu
  2. Paste the encrypted text
  3. Enter the password used for encryption
  4. Your original text will be displayed

Security Notes

  • Uses cryptography library's Fernet implementation (AES 128-bit encryption)
  • Passwords are derived using PBKDF2-HMAC-SHA256 with 100,000 iterations
  • Each encryption uses a unique random salt
  • Encrypted output is Base64 encoded for easy sharing
  • All operations happen locally - no data is sent over the network

Requirements

  • Python 3.8 or higher
  • Dependencies:
    • cryptography >= 41.0.0
    • rich >= 13.7.0
    • click >= 8.1.0

Development

Running Tests

python -m pytest tests/

Building for Distribution

python setup.py sdist bdist_wheel

License

MIT License - see LICENSE file for details

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

Your Name - your.email@example.com

Metadata

Release files for elyx 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for elyx 0.1.0
File Size Uploaded
elyx-0.1.0.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for elyx 0.1.0
File Interpreter ABI Platform
elyx-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 26.7 kB

Release files / elyx-0.1.0.tar.gz

Download URL elyx-0.1.0.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
5e9a832b1d23be75ae64f570c74024ef3cb5fafe63135d461762ed86696842ec
BLAKE2b-256 checksum
How to use checksums
62f84ed5297e084d1df17de1a44577c90e0b69902450b8d36519af4eaa7dbb06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / elyx-0.1.0-py3-none-any.whl

Download URL elyx-0.1.0-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b3666f28c910bb018f9fd254020b5fcd12babe60346874bfe575552635fa967
BLAKE2b-256 checksum
How to use checksums
8ba9c663472c39d6a2a0609cb57f70b5efb8bf49ff76d7f0e6dea80b7df87538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page