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.
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.pyA 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"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.pySee EPUB to JSON Converter GUI/readme.md for full setup and output format details.
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.pySee IMAGE 2 PDF/readme.md for full setup including Windows batch scripts.
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.
- Python 3.8+ for the Python tools
- Node.js 18+ for Mega IDE
- Each project lists its own dependencies in its directory
MIT License - see LICENSE for details.