npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

cryptxt-cli

v1.0.1

Published

Military-grade file and message encryption tool with AES-256-GCM and Argon2id

Readme

CryptXT

Advanced File and Message Encryption Tool

Military-grade encryption with AES-256-GCM, Argon2id key derivation, and HMAC integrity verification.

Python 3.7+ PyPI version License: MIT Downloads

Features

  • AES-256-GCM: Authenticated encryption with built-in integrity verification
  • Argon2id: Memory-hard key derivation (resistant to GPU attacks)
  • HMAC-SHA256: Additional integrity verification layer
  • Cross-Platform: Linux, macOS, Windows
  • Modern UI: Beautiful terminal interface with progress indicators

Quick Install

pip install cryptxt

Then run:

cryptxt

Installation Methods

Option 1: pip (Recommended)

Install from PyPI:

pip install cryptxt

Run the application:

cryptxt

Option 2: npx (No installation needed)

Run directly without installing:

npx cryptxt-cli

Option 3: From Source

Clone and install:

git clone https://github.com/vyofgod/CryptXT.git
cd CryptXT
pip install -r requirements.txt
python3 cryptxt.py

Usage

1. Encrypt a Message

cryptxt
  • Select option 1 (Encrypt Message)
  • Enter your message
  • Enter a strong password
  • Copy the encrypted Base64 output

2. Decrypt a Message

  • Select option 2 (Decrypt Message)
  • Paste the encrypted Base64 string
  • Enter the password used for encryption

3. Encrypt a File

  • Select option 3 (Encrypt File)
  • Enter file path (example: document.pdf)
  • Enter a strong password
  • File will be saved as document.pdf.cryptxt

4. Decrypt a File

  • Select option 4 (Decrypt File)
  • Enter encrypted file path (example: document.pdf.cryptxt)
  • Enter the password used for encryption
  • Original file will be restored

Security Specifications

Encryption

  • Algorithm: AES-256-GCM
  • Key Size: 256 bits
  • Nonce: 12 bytes (unique per encryption)
  • Auth Tag: 16 bytes (prevents tampering)

Key Derivation

  • Primary: Argon2id (3 iterations, 64 MB memory, 4 threads)
  • Fallback: PBKDF2-HMAC-SHA256 (600,000 iterations)

Additional Security

  • HMAC-SHA256 integrity verification
  • 32-byte cryptographically secure salt
  • Secure random generation using secrets module

Password Best Practices

Strong passwords:

  • Minimum 12 characters
  • Mix of uppercase, lowercase, numbers, special characters
  • Avoid personal information

Examples:

  • Good: MyS3cur3P@ssw0rd!2024
  • Bad: password123

Important Notes

  • No password recovery - Encryption is irreversible without the correct password
  • Backup files before encryption
  • Test decryption before deleting originals
  • Store passwords securely (use a password manager)

Testing

# Create test file
echo "Test message" > test.txt

# Encrypt
cryptxt
# Select 3, enter: test.txt, password: test123

# Decrypt
cryptxt
# Select 4, enter: test.txt.cryptxt, password: test123

Links

  • PyPI: https://pypi.org/project/cryptxt/
  • GitHub: https://github.com/vyofgod/CryptXT
  • Issues: https://github.com/vyofgod/CryptXT/issues
  • Documentation: Full installation guide in INSTALL.md

Contributing

Contributions welcome! Please submit a Pull Request.

License

MIT License - see LICENSE file for details.

Disclaimer

This software is provided "as is" without warranty. While it uses military-grade encryption, always maintain backups of important files.


Protect your data with CryptXT

Version 1.0.1