Cross-platform desktop application with a collection of developer utilities.
Convert base64 strings to files.
- Extract base64 from JSON or arbitrary text
- Auto-detect file format by magic bytes (PNG, JPG, PDF, ZIP, EXE, etc.)
- Manual format selection for saving
- Drag & drop file support
Convert files to base64 strings.
- Support for any file format
- Copy result to clipboard
Decode and analyze JWT tokens.
- Display header and payload in formatted JSON
- Check expiration status (expired/valid)
- Show expiration time in human-readable format
UUID and Password/Secret generation.
- Generate UUID v4
- Configurable password length (8-64)
- Customizable character sets (Uppercase, Numbers, Symbols)
- One-click copy to clipboard
Generate 2D Barcodes and QR Codes instantly.
- Support for QR Code, DataMatrix, and Code 128
- Export and save as PNG image
- Built-in live preview canvas
Bidirectional date-time conversion.
- Timestamp ↔ Human-readable date
- Support for Seconds and Milliseconds
- Current time display and "Use Current" feature
- Support for ISO and local formats
Human-readable cron descriptions.
- Instant translation of cron expressions
- 24-hour format support
- Predefined common examples
- Real-time syntax validation
Edit XRay routing configuration via SSH.
- SSH connection to remote server
- Load and save
05_routing.json - Text search with result navigation
- JSON formatting
- Xkeen control (start/stop/restart)
Lightweight reverse proxy server.
- Route by path prefix → target URL
- Add/delete/edit routes
- Enable/disable individual routes
- Request Inspector (view headers and body)
- Repeat Request functionality
- Real-time request logging
Convert Microsoft Word documents to Markdown format.
- Upload
.docxfiles via drag & drop or file picker - Automatic conversion preserving structure (headings, lists, code blocks, etc.)
- Toggle for images: Include/exclude images in output
- When enabled: Images embedded as data URI in markdown
- When disabled: Images are skipped during conversion
- Syntax-highlighted preview with character limit for large files
- Copy full Markdown to clipboard
- Download as
.mdfile
- Runtime: Bun.js
- Frontend: React 19, Vite 7, TypeScript
- Desktop: webview-bun (native OS webview)
- SSH: ssh2
# Install dependencies
bun install
# Run backend server
bun run dev
# Run frontend (in another terminal)
bun run dev:frontendbun run buildThis will run the cross-platform builds relying on the current OS. Output in dist/:
- Executable (
my-simple-tools.exeon Windows ormy-simple-toolson Unix) frontend/— static frontend filesconfig.json— configuration
For SSH password, use a .env file (recommended for security):
# .env
SSH_PASSWORD=your_password_hereCopy .env.example to .env and set your password. The .env file is included in .gitignore.
- Place
config.jsonand.envnext to the executable - Run
my-simple-tools.exe(Windows) or./my-simple-tools(macOS/Linux) - The application will open in a native window
The application automatically checks for new releases on GitHub upon launch and displays a banner with a download link if a new version is available.
- Windows 10/11, macOS, or modern Linux distribution
- For building: Bun.js 1.0+