Skip to content

SweetingTech/random

Repository files navigation

Random Utilities

A collection of desktop tools and utilities built in Python (and one full IDE project in TypeScript/React). Each project solves a real annoyance I kept running into, so I built the thing myself.

Projects

Password Generator

A CLI tool that generates cryptographically secure passwords using Python's secrets module.

  • Configurable length (minimum 4 characters)
  • Guarantees at least one uppercase, lowercase, digit, and special character
  • Importable as a module or run interactively
python password_generator.py

Icon Maker

A tkinter GUI for generating CSS loading animations. Supports four animation types: spinner, dots, bars, and pulse.

  • Real-time browser preview
  • Customizable size, thickness, speed, and color
  • Copy CSS to clipboard or export to a file
  • Temp files are cleaned up on exit
python "icon maker/tk_gui.py"

EPUB to JSON Converter

A desktop app for batch converting EPUB books to structured JSON. Preserves title, author, language, publisher, and chapter content.

  • Queue-based batch processing with progress tracking
  • Recursive folder scanning for EPUB files
  • Multi-threaded conversion (non-blocking UI)
  • Duplicate detection
cd "EPUB to JSON Converter GUI"
pip install ebooklib beautifulsoup4
python converter.py

See EPUB to JSON Converter GUI/readme.md for full setup and output format details.

Image 2 PDF Converter

An advanced PDF conversion suite handling images (JPG, PNG, GIF, BMP, TIFF) and EPUB files.

  • Tabbed interface for image and EPUB conversion
  • Batch processing with file reordering
  • Combine multiple files into a single PDF
  • Custom filename patterns with {num} and {name} placeholders
  • Page size options: Letter, A4, Legal, Tabloid
  • Quality slider for image conversion
cd "IMAGE 2 PDF"
pip install -r requirements.txt
python pdf_converter_gui.py

See IMAGE 2 PDF/readme.md for full setup including Windows batch scripts.

Mega IDE

A full-featured IDE built with Electron, React, TypeScript, and Monaco Editor. Includes file tree navigation, git integration, AI agents, real-time collaboration via Socket.IO, and a vector database for code search.

See Mega_IDE/README.md for architecture and setup.

Requirements

  • Python 3.8+ for the Python tools
  • Node.js 18+ for Mega IDE
  • Each project lists its own dependencies in its directory

License

MIT License - see LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors