All tools are free. Processing happens in your browser or on a private server. No accounts, no ads, no tracking.
Over the past 6 weeks I built a portfolio of free online utility tools at davrapps.dev. Here's what shipped and how it's built.
The Apps
🛠️ DevTools — 28 Developer Utilities
Every tool runs 100% client-side — nothing is sent to any server. Check the Network tab if you don't believe me.
Text & Data
- JSON Formatter & Validator
- YAML ↔ JSON Converter
- TOML ↔ JSON Converter
- Diff Checker — compare two texts side-by-side
- Text Statistics — word count, reading time, character frequency
- String Case Converter — camelCase, snake_case, SCREAMING_SNAKE, kebab-case
- Lorem Ipsum Generator
Encoding & Crypto
- Base64 Encode/Decode
- URL Encoder/Decoder
- HTML Entity Encoder/Decoder
- Hash Generator — MD5, SHA-1, SHA-256, SHA-512 (Web Crypto API)
- JWT Decoder — inspect header + payload without a secret
- Password Generator — cryptographically secure
- Image to Base64
Dev Helpers
- Regex Tester — real-time matching with group highlighting
- UUID Generator — bulk v4 UUIDs
- Unix Timestamp Converter — epoch ↔ human-readable with timezone
- Number Base Converter — binary, octal, decimal, hex
- Cron Expression Parser — plain English explanations
- SQL Formatter
- CSS Minifier
- Markdown Preview
- Color Converter — HEX ↔ RGB ↔ HSL
- CSS Gradient Generator — linear/radial/conic, CSS + Tailwind output
- Tailwind CSS Color Explorer
🖼️ ImgTools — 7 Image Utilities
Server-side processing with Sharp/libvips on a private VPS — files are never stored.
- Compress — MozJPEG, up to 80% size reduction
- Resize — custom dimensions + social media presets
- Crop & Rotate
- Format Convert — JPEG, PNG, WebP, AVIF, GIF, TIFF
- Watermark — text or image
- Background Removal
📄 PDFKit — 9 PDF Tools
No file size limits. No watermarks on output. No account needed.
Merge, Split, Compress, Rotate, PDF ↔ Image, Password Protect, Watermark, Add Page Numbers.
🔲 QRKit — 8 QR Code Tools
Generate (with logo + custom colors), Scan (file or camera), WiFi QR, vCard QR, Batch Generator, Decode, Color Picker.
📸 Picefy — Screenshot Beautifier
Turn plain screenshots into polished visuals: gradient backgrounds, rounded corners, drop shadow, device frames. Export as PNG.
📦 ShipKit — Next.js + Bun SaaS Boilerplate ($49)
Full-stack starter: Next.js 16, Bun, Elysia.js, Better Auth, Polar.sh payments, PostgreSQL + Drizzle ORM, shadcn/ui, i18n, dark mode.
Monetization
| App | Free limit | Pro |
|---|---|---|
| DevTools | Unlimited | — |
| ImgTools | 5 ops/day | $3/mo |
| PDFKit | 5 ops/day | $5/mo |
| QRKit | 5 ops/day | Coming soon |
| Picefy | 5 exports/day | $5/mo |
| ShipKit | — | $49 one-time |
Payments via Polar.sh (Stripe under the hood, but with a much better OSS-friendly DX).
Tech Stack
All apps share the same foundation:
- Next.js 16 (App Router, SSG for all tool pages)
- Bun runtime + package manager
- Elysia.js API layer (Bun-native, ~3x faster than Express in benchmarks)
- Better Auth — email/password + OAuth, sessions in PostgreSQL
- shadcn/ui + Tailwind CSS — every app has dark/light mode
- PostgreSQL + Drizzle ORM
- i18n via next-intl (EN/RU/UZ)
Deployed on a Hetzner CAX21 ARM (~$8/mo total for all 6 apps). Each app is a systemd service behind nginx, its own port pair.
Key Decisions
Client-side by default. For anything that doesn't need a server (formatters, converters, hash generators), everything stays in the browser. Zero upload risk, zero server cost.
SEO-first architecture. Each tool has its own URL, unique meta tags, FAQ with JSON-LD structured data. devtools.davrapps.dev/en/json-formatter and devtools.davrapps.dev/en/uuid-generator each target different search queries rather than competing as a single page.
One server, many apps. Rather than pay per-app VPS costs, everything runs on one ARM machine. Total infra cost for 6 apps + 14 services: ~$8/mo.
Current Status
- 6 apps live, 50+ total tools
- MRR: $5 (early days)
- Backlinks: 2 merged awesome-list PRs, 7 more open
- Starting to appear in Brave/Bing — Google indexation in progress
What tools do you wish existed? Drop a comment — I might build it next.
Top comments (0)