DEV Community

Mikalai Amusin
Mikalai Amusin

Posted on

I Built 13 Free Developer Tools With Zero Dependencies

I got frustrated. Every time I needed to format JSON, generate a password, or test a regex, I'd end up on some bloated website filled with popups, cookie banners, and suspiciously slow load times.

So I built ToolPilot β€” a collection of 13 free browser tools that are fast, beautiful, and completely free. No signup. No paywalls. No tracking.

πŸ› οΈ The Tools

  • JSON Formatter β€” Beautify, minify & validate with syntax highlighting
  • Regex Tester β€” Live match highlighting + common patterns library
  • Password Generator β€” Cryptographically secure via crypto.getRandomValues()
  • QR Code Generator β€” URL, text, WiFi, email, phone β€” PNG/SVG download
  • CSS Gradient Generator β€” Linear, radial, conic β€” 10 presets + CSS export
  • Box Shadow Generator β€” Multi-layer visual editor with 8 presets
  • Hash Generator β€” MD5, SHA-1, SHA-256, SHA-512 via Web Crypto API
  • Color Palette β€” 5 harmony modes + CSS export
  • Markdown Preview β€” Live side-by-side editor
  • Word Counter β€” Stats + keyword density analysis
  • Unit Converter β€” Length, weight, temp, speed, data
  • Base64 Codec β€” Encode/decode with Unicode support
  • Lorem Ipsum β€” Paragraphs, sentences, or words

⚑ The Stack (Zero Dependencies)

This is where it gets interesting. ToolPilot has zero runtime dependencies.

  • Vanilla JS β€” no React, no Vue, no Angular
  • Vanilla CSS β€” no Tailwind, no Bootstrap
  • Vite β€” for dev server and build only
  • Total bundle: ~30KB gzipped

Why? Because utility tools shouldn't need a 2MB JavaScript bundle to format a string. Every tool loads instantly and responds in under 50ms.

🎨 The Design

I didn't want this to look like "just another utility site." ToolPilot features:

  • Animated aurora background β€” floating gradient orbs that drift continuously
  • Star particle field β€” 40 twinkling dots across the viewport
  • Micro-animations β€” spring physics on buttons, smooth card entrances
  • Dark/Light mode β€” with persistent preference via localStorage
  • Keyboard shortcuts β€” ⌘K to focus input, ⌘/ to toggle theme

πŸ”’ Privacy First

Every single tool processes data locally in your browser. Nothing is ever sent to a server. Your JSON, your passwords, your regex patterns β€” they never leave your machine.

πŸ”§ How I Built It

The key architectural decision was using Vite's multi-page app (MPA) mode. Each tool gets its own HTML entry point:

tools/
β”œβ”€β”€ json-formatter/
β”‚   β”œβ”€β”€ index.html
β”‚   └── main.js
β”œβ”€β”€ regex-tester/
β”‚   β”œβ”€β”€ index.html
β”‚   └── main.js
└── ... (13 tools)
Enter fullscreen mode Exit fullscreen mode

This means:

  1. Each tool can rank independently on Google
  2. Users only load the code they need
  3. Adding a new tool is just creating a folder with 2 files

Shared code lives in src/shared.js β€” navigation, footer, theme management, clipboard utilities, aurora background renderer, and keyboard shortcuts.

πŸ“ˆ What's Next

I'm planning to add more tools based on user feedback. Some ideas:

  • Image compressor (client-side)
  • CSS Flexbox playground
  • JWT decoder
  • Cron expression builder
  • Timestamp converter

Try It Out

πŸ‘‰ toolpilot-mu.vercel.app

It's also open source β€” contributions welcome!
πŸ‘‰ GitHub

Found a bug or want a new tool? Open an issue β€” I ship fast.


What tools do you wish existed online? Drop a comment β€” I might build it next!

Top comments (0)