Offline-first developer utilities for macOS, Windows, and Linux. No cloud dependencies, no data collection.
- JSON Viewer - Format, validate, and minify JSON with syntax highlighting
- API Response Formatter - Format REST/GraphQL responses with interactive tree view and real-time search
- Text Compare - Diff viewer with line-by-line comparison
- Case Converter - Transform between camelCase, snake_case, kebab-case, and more
- SQL Formatter - Format SQL queries with customizable indentation
- Markdown Editor - Live preview with export support
- Code Playground - Multi-language editor (JS, HTML, CSS, JSON, Markdown)
- Base64 - Encode/decode text and files
- URL Encoder - Encode/decode URLs and URI components
- CSV ↔ JSON - Bidirectional conversion with custom delimiters
- JSON → TypeScript - Generate TypeScript interfaces from JSON
- Number Base - Convert between decimal, binary, octal, hex
- Unit Converter - Convert length, weight, temperature & currency units
- UUID - Generate v1/v4 UUIDs with batch support
- Password Generator - Generate secure passwords and passphrases with strength analysis
- Hash - MD5, SHA-1, SHA-256, SHA-512
- QR Code - Generate QR codes with custom size and error correction
- Color Palette - Create monochromatic, analogous, complementary schemes
- Lorem Ipsum - Generate placeholder text
- JWT Decoder - Decode and inspect JWT tokens
- Regex Builder - Interactive regex construction with live testing
- Cron Parser - Build cron expressions with plain English descriptions
- Timestamp Converter - Unix timestamp conversion with multiple formats
- Image Converter - Convert between PNG, JPEG, WebP, BMP
# Clone and install
git clone https://github.com/me-shaon/devtools.git
cd devtools
npm install
# Run locally
npm start
# Build for distribution
npm run dist- Node.js 14+
- npm or yarn
src/
├── main.js # Electron main process
└── renderer/
├── index.html # Single-page application
├── styles/ # CSS modules
└── js/
├── main.js # App router and state
└── tools/ # Tool implementations (23 modules)
Each tool is a self-contained module with no external dependencies. All processing happens client-side.
- Create module in
src/renderer/js/tools/ - Add HTML section in
index.html - Register in navigation sidebar
- Add menu item in
src/main.js
npm start # Development server
npm run build # Build executable
npm run pack # Package without distributing
npm run dist # Create installer
npm test # Run test suite
npm run security-check # Run security checksThis project uses GitGuardian for secret detection and follows security best practices:
- 🔒 Secret Scanning: Automated detection of hardcoded secrets
- 🛡️ Pre-commit Hooks: Prevent secrets from being committed
- 📋 Security Guidelines: See SECURITY.md for details
- 🔧 Local Testing: Run
npm run security-checkbefore committing
For security issues, please review our Security Guidelines.
- Electron 22+ for desktop runtime
- Vanilla JavaScript (ES6+)
- No framework dependencies
- No analytics or telemetry
We welcome contributions! This project is continuously being improved by user feedback and contributions.
Pull requests welcome. For major changes, open an issue first to discuss the proposed changes.
git clone https://github.com/me-shaon/devtools.git
cd devtools-desktop
npm install
npm start # Run in development mode
npm test # Run test suiteMIT
