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
- 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 Generator - Generate v1/v4/v6/v7 UUIDs and ULIDs with batch support
- Password Generator - Generate secure passwords and passphrases with strength analysis
- Hash Generator - MD5, SHA-1, SHA-256, SHA-512
- QR Generator - Generate QR codes with custom size and error correction
- Color Palette - Create monochromatic, analogous, complementary schemes
- Lorem Generator - Generate placeholder text
- JWT Decoder - Decode and inspect JWT tokens
- Regex Generator - Interactive regex construction with live testing
- Cron Calculator - Build cron expressions with plain English descriptions
- Timestamp Converter - Unix timestamp conversion with multiple formats
- Date Difference - Calculate difference between two dates
- 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 (development mode)
npm run dev
# Build for distribution
npm run dist- Node.js 18+
- npm or yarn
src/
├── components/
│ └── tools/ # Tool implementations (24 React components)
├── app/
│ └── DevToolsApp.tsx # Main app with sidebar navigation
└── main.tsx # React entry point
src-electron/
├── main.ts # Electron main process
└── preload.ts # Secure IPC bridge
- Electron 40+ for desktop runtime
- React 18+ with TypeScript
- Vite for fast builds and hot reload
- Tailwind CSS for styling
- shadcn/ui for UI components
- No analytics or telemetry
npm run dev # Starts Vite dev server + Electronnpm run dev # Development mode with hot reload
npm run build # Build React app + Electron
npm run dist # Create installers for all platforms
npm run dist:publish # Build and publish to GitHub releases- Create component in
src/components/tools/YourTool.tsx - Add tool definition to
ALL_TOOLSarray insrc/app/DevToolsApp.tsx - Add render case in the
renderTool()switch statement - That's it! The tool will appear in the sidebar automatically
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
npm install
npm run dev # Run in development modeMIT
