Skip to content

Brutus1066/QuickTransform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickTransform

Lightning-fast encoder/decoder/hasher for the command line and desktop.

Crates.io Rust License Platform

Overview

QuickTransform is a fast, offline utility for encoding, decoding, hashing, and generating random data. No internet required. No data leaves your machine.

  • CLI for scripts and power users
  • GUI for quick visual operations
  • Cross-platform - Windows, Linux, macOS

Why QuickTransform?

Online encoding/hashing tools are convenient but risky:

  • They may log your data
  • They require internet access
  • They can be slow or ad-filled

QuickTransform runs locally. Your data never leaves your machine. It's instant, private, and works offline.

Features

Category Operations
Encode/Decode Base64, Hex, URL, HTML entities
Hash MD5, SHA-1, SHA-256, SHA-512
Generate UUID v4, passwords, random hex/base64

Screenshots

Dark Theme Light Theme
Encode Dark Hash Light
About Dark Quick Start Light

Installation

From crates.io

# CLI only cargo install quicktransform # CLI + GUI cargo install quicktransform --features gui

Pre-built Binaries

Download from Releases:

Platform CLI GUI
Windows qt.exe (~1 MB) qt-gui.exe (~4 MB)
Linux qt (~900 KB) qt-gui (~4 MB)
macOS qt (~1 MB) qt-gui (~5 MB)

From Source

git clone https://github.com/Brutus1066/QuickTransform.git cd QuickTransform # CLI only cargo build --release # CLI + GUI cargo build --release --features gui

Linux Dependencies (GUI)

# Ubuntu/Debian sudo apt install libgtk-3-dev # Fedora sudo dnf install gtk3-devel # Arch sudo pacman -S gtk3

Usage

CLI Examples

# Encoding qt b64 "hello world" # Base64 encode qt b64d "aGVsbG8gd29ybGQ=" # Base64 decode qt hex "hello" # Hex encode qt url "hello world" # URL encode # Hashing qt sha256 file.txt # Hash file qt sha256 -s "password" # Hash string qt hash file.txt # All algorithms # Generation qt uuid # UUID v4 qt pass 24 # 24-char password qt pass 16 --alpha # Alphanumeric only qt randhex 32 # 32 random bytes as hex # Pipes echo "secret" | qt b64 cat file.txt | qt sha256

GUI

qt-gui

Commands

Command Description
b64 / b64d Base64 encode/decode
hex / hexd Hex encode/decode
url / urld URL encode/decode
html / htmld HTML entity encode/decode
md5 MD5 hash
sha1 SHA-1 hash
sha256 SHA-256 hash
sha512 SHA-512 hash
hash All hash algorithms
uuid Generate UUID v4
pass [len] Generate password
randhex [bytes] Random hex bytes
randb64 [bytes] Random base64 bytes
info Version info
guide Help guide

Building

Requirements

  • Rust 1.70+
  • Cargo

Build Commands

cargo build --release # CLI cargo build --release --features gui # CLI + GUI cargo test # Run tests

Install Scripts

# Windows .\scripts\install-windows.ps1 # Linux ./scripts/install-linux.sh # macOS ./scripts/install-macos.sh

Project Structure

src/ main.rs # CLI entry point gui_main.rs # GUI entry point lib.rs # Library exports transforms/ encode.rs # Encoding functions hash.rs # Hashing functions generate.rs # Generation functions 

Troubleshooting

GUI not starting on Linux? Install GTK3 development libraries and rebuild:

sudo apt install libgtk-3-dev # Ubuntu/Debian cargo build --release --features gui

Command not found after install? Add the install directory to your PATH:

export PATH="$PATH:$HOME/.local/bin"

Build fails on Windows? Ensure you have the MSVC toolchain installed via Visual Studio Build Tools.

License

MIT License - see LICENSE


LAZYFROG | kindware.dev

About

Lightning-fast encoder/decoder/hasher for CLI and desktop. Base64, Hex, URL, HTML, MD5, SHA256, UUID, passwords. Modern GUI with themes. Zero network - 100% offline. LAZYFROG-kindware.dev

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors