A fast, minimal, privacy-first collection of developer utilities in one place. No ads, no tracking, works offline.
25+ developer tools available instantly at encode.click - No installation required!
- 25+ Developer Tools - All essential utilities in one place
- 100% Offline - Works without internet connection after first load
- Optimized Performance - 62KB CSS bundle, system fonts, prefetched tools
- Privacy First - No tracking, no analytics, minimal external requests
- PWA Support - Install as a desktop/mobile app
- Dark/Light Theme - Automatic system detection or manual switching
- Responsive Design - Collapsible sidebar, mobile-optimized interface
- Tailwind CSS Build - Optimized 62KB bundle vs 300KB CDN
- System UI Fonts - Zero external font requests for instant loading
- Service Worker - Stale-while-revalidate caching with offline support
- Tool Prefetching - Popular tools pre-cached for instant access
- Lazy Loading - Tools load on-demand with dynamic imports
- Code Splitting - Each tool is a separate ES module
- JSON Formatter - Format, validate, and minify JSON with syntax highlighting
- SQL Formatter - Format and beautify SQL queries with syntax highlighting
- XML Formatter - Format and validate XML with XPath testing
- Cron Parser - Parse and explain cron expressions with next run times
- Markdown Preview - Live markdown rendering with GitHub-flavored support
- UUID Generator - Generate v4 UUIDs with batch generation
- Hash Generator - MD5, SHA-1, SHA-256, SHA-512 with file upload support
- Password Generator - Secure passwords with entropy-based strength meter
- QR Code Generator - Generate QR codes for text, URLs, WiFi, contacts
- ASCII Art Generator - Create ASCII art from text with multiple fonts
- Fake Data Generator - Generate realistic test data (names, addresses, etc.)
- cURL Generator - Generate cURL commands from HTTP requests
- API Mock Generator - Generate mock API responses and servers
- S3 Pre-signed URL Generator - Generate AWS S3 signed URLs
- Base64 Encode/Decode - Convert between text and Base64 encoding
- URL Encode/Decode - Encode/decode URL components and query strings
- Unix Time Converter - Convert between Unix timestamps and human dates
- CSV β JSON Converter - Bidirectional conversion with column mapping
- YAML β JSON Converter - Bidirectional conversion with validation
- Binary Converter - Convert between binary, decimal, hex, octal
- Image Converter - Convert, resize, and compress images client-side
- JWT Decoder - Decode and verify JWT tokens with header/payload analysis
- Diff Tool - Compare text differences with side-by-side view
- Regex Tester - Test regular expressions with live matching and flags
- GraphQL Tester - Test GraphQL queries with variables and introspection
- Webhook Tester - Test and debug webhooks with local server
- Temporary Email - Disposable email addresses with real-time inbox
- IP Address Lookup - Geolocation lookup with ISP and organization data
- DNS Lookup - Real DNS queries for A, AAAA, MX, TXT, CNAME records
- CIDR Calculator - Subnet calculator with IP range and host calculations
- WHOIS Lookup - Domain and IP registration information
- AWS IAM Policy Visualizer - Analyze and visualize IAM policies
- Fuzzy Search - Find tools quickly with partial matches and typos
- Smart Abbreviations - Quick access with shortcuts (e.g.,
json,b64,uuid) - Category Filters - Filter tools by category
- Auto-navigation - Single exact matches navigate automatically
- Keyword Highlighting - Search terms highlighted in results
/- Focus searchEsc- Clear search/escape current contextt- Toggle themeCtrl/Cmd + Enter- Execute in supported tools- Arrow keys - Navigate search results
- Collapsible Sidebar - Desktop sidebar can be collapsed for more space
- Mobile Menu - Slide-out navigation on mobile devices
- Touch Gestures - Swipe navigation on touch devices
- Accessibility - ARIA labels, skip links, keyboard navigation
- History Persistence - Auto-save and restore tool states across sessions
- Shareable Links - Share tool configurations via URL parameters
- Settings Management - Import/export all settings and preferences
- Tool Prefetching - Popular tools cached for instant loading
Visit encode.click - The app is optimized for direct browser use, no installation required!
- Go to encode.click
- Click the install icon in the address bar
- Or use browser menu: "Install DevToolbox"
# Clone the repository
git clone https://github.com/Vijay-Duke/devtoolbox.git
# Navigate to project directory
cd devtoolbox
# Install dependencies and build optimized CSS
npm install
npm run build-css
# Serve with any static server
npx serve .
# or use Node.js built-in server (Node 18+)
npx http-server .devtoolbox/
βββ index.html # Main HTML file with optimized structure
βββ manifest.json # PWA manifest with proper icons
βββ sw.js # Service Worker with multi-cache strategy
βββ build-css.js # Tailwind CSS build script
βββ postcss.config.js # PostCSS configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ package.json # Dependencies and build scripts
βββ src/
β βββ input.css # Tailwind CSS source
βββ css/
β βββ styles.css # Generated optimized CSS (~62KB)
βββ js/
β βββ app.js # Main application with tool categorization
β βββ router-lazy.js # Lazy-loading router
β βββ fuzzy-search.js # Enhanced search functionality
β βββ tools/ # Individual tool modules (ToolTemplate based)
β βββ utils/ # Shared utilities
β βββ workers/ # Web Workers for heavy computations
βββ icons/
β βββ favicon_io/ # Complete favicon set
βββ server/ # Optional backend for advanced features
βββ index.js # Hono.js server for temporary email
βββ deploy.sh # VPS deployment script
βββ ecosystem.config.cjs # PM2 configuration
All tools now extend the ToolTemplate base class for consistency:
// js/tools/my-tool.js
import { ToolTemplate } from './tool-template.js';
export class MyTool extends ToolTemplate {
constructor() {
super();
this.config = {
name: 'My Tool',
description: 'Description of what this tool does',
version: '1.0.0',
author: 'DevToolbox',
category: 'Generators', // or Formatters, Converters, etc.
keywords: ['keyword1', 'keyword2', 'search', 'terms']
};
}
render() {
this.container.innerHTML = `
<div class="tool-container">
<div class="tool-header">
<h1 class="text-3xl font-bold text-gray-900 dark:text-white mb-2">${this.config.name}</h1>
<p class="text-gray-600 dark:text-gray-400">${this.config.description}</p>
</div>
<div class="tool-body bg-white dark:bg-gray-800 rounded-lg shadow-lg p-6">
<!-- Tool content here -->
</div>
</div>
`;
}
attachEventListeners() {
// Add event listeners and tool logic
}
}Then add to the tools array in js/app.js:
{
name: 'My Tool',
href: '#my-tool',
category: 'Generators',
keywords: ['keyword1', 'keyword2']
}# Install dependencies
npm install
# Build optimized CSS (required)
npm run build-css
# Optional: Run tests
npm test
# The project is now production-ready
# Deploy the entire directory to any static hosting serviceThe build process:
- Tailwind CSS Compilation - Compiles
src/input.cssto optimizedcss/styles.css - CSS Purging - Removes unused classes for minimal file size (~62KB vs 300KB CDN)
- System Font Stack - Uses system UI fonts for zero external requests
- Service Worker - Implements stale-while-revalidate caching strategy
- Content Security Policy - Includes CSP headers for security
- Tool Prefetching - Popular tools are pre-cached during idle time
- Multiple Cache Buckets - Static, dynamic, and tools caches with different strategies
- Optimized Images - Favicon.io generated icon set with multiple sizes
- ES Modules - Native ES module loading with dynamic imports
For advanced features, deploy the optional Hono.js server:
- Real-time email reception with Server-Sent Events
- ForwardEmail.net webhook integration
- Automatic inbox cleanup and TTL management
- CORS-enabled for frontend integration
# VPS deployment with automated script
cd server
chmod +x deploy.sh
./deploy.sh
# Or manual deployment
npm install
node index.js- Chrome/Edge 90+ - Full feature support
- Firefox 88+ - Full feature support
- Safari 14+ - Full feature support
- Mobile browsers - iOS Safari, Chrome Mobile with touch gestures
- CSS Bundle Size: 62KB (vs 300KB CDN Tailwind)
- Zero External Fonts: System UI font stack
- Tool Load Time: ~50ms for cached tools
- First Contentful Paint: <500ms
- Offline Support: 100% functional offline after first visit
Contributions are welcome! Please follow these guidelines:
- Fork and create feature branch
- Use ToolTemplate - Extend the base class for consistency
- Follow categorization - Group similar tools together
- Maintain performance - Keep tools lightweight and fast
- Test across browsers - Ensure compatibility
- Update documentation - Include tool in README and keywords
DevToolbox is designed with privacy and security in mind:
- β No tracking or analytics - Zero data collection
- β Minimal external requests - Only for essential networking tools
- β No cookies - Uses localStorage for settings only
- β Local processing - All computations happen client-side
- β Content Security Policy - Prevents XSS and injection attacks
- β HTTPS ready - Secure deployment configuration
MIT License - See LICENSE file for details
Created with β€οΈ by Vijay Iyengar
- Icons: Lucide Icons for consistent iconography
- Framework: Vanilla JavaScript with modern web standards
- Styling: Tailwind CSS with custom optimizations
- Hosting: Optimized for static hosting services
- Issues: GitHub Issues
- Source Code: GitHub Repository
- Email: Mail@VijayIyengar.com
Performance Note: This build is optimized for production with 95%+ smaller CSS bundle, zero external dependencies, and comprehensive offline support.