GitHunt
DC

dchobarkar/devtoolbox

A privacy-first browser-based platform offering essential developer utilities like JSON formatting, JWT decoding, Base64 encoding, regex testing, and more β€” all running locally without server processing.

DevToolbox

A privacy-first browser-based platform offering essential developer utilities β€” built to simplify everyday development workflows.

All tools run locally in your browser. No data is uploaded to any server.


πŸš€ Overview

DevToolbox is a multi-tool developer utility platform designed to provide fast, reliable, and privacy-friendly tools for common engineering tasks.

Instead of relying on multiple scattered websites, DevToolbox centralizes essential utilities into one clean workspace.


🧰 Available Tools

β€’ JSON Formatter β€” Format and validate JSON instantly
β€’ JWT Decoder β€” Decode token payloads in real time
β€’ Base64 Encoder / Decoder β€” Encode or decode text
β€’ Regex Tester β€” Test and debug regular expressions
β€’ Timestamp Converter β€” Convert Unix and human dates
β€’ .env Formatter β€” Parse and structure environment files


πŸ”’ Privacy First

All tools process data locally within your browser.

No files, tokens, or text inputs are uploaded or stored on any server.


πŸ› οΈ Tech Stack

β€’ Next.js (App Router)
β€’ TypeScript
β€’ TailwindCSS
β€’ shadcn/ui
β€’ Lucide Icons


🧱 Architecture

The platform follows Next.js App Router conventions and a modular structure:

/app                    # App Router (layout, page, error, loading, not-found)
  /tools/               # layout.tsx (ToolNavbar + main + ToolFooter)
  /tools/[slug]         # One route per tool; page.tsx + _components/ (colocated, private)
/components             # Shared UI (import from direct files)
  /layout               # Header.tsx, Footer.tsx
  /shared               # TextArea.tsx, CopyButton.tsx, ToolCard.tsx, CodeBlock.tsx
  /tool                 # ToolNavbar.tsx, ToolFooter.tsx, ToolPageHeader.tsx
/lib                    # Business logic (import from direct files)
  /formatters/json.ts   # JSON formatter
  /encoders/base64.ts   # Base64 encoder/decoder
  /parsers/jwt.ts       # JWT parser
  tools.ts              # Tool list, getToolBySlug(), getToolMetadata()
  • Colocation: Tool-specific client components live in app/tools/<slug>/_components/ (underscore = private, not a route).
  • Imports: Use direct file paths (e.g. @/components/tool/ToolNavbar, @/lib/formatters/json). No index/barrel files.
  • Tool pages: Each tool page uses getToolBySlug(slug) and getToolMetadata(slug) from @/lib/tools and calls notFound() when missing.

Each tool runs as an isolated client-side module.


πŸ“¦ Installation

git clone https://github.com/dchobarkar/devtoolbox.git

cd devtoolbox

pnpm install

pnpm run dev

🌐 Deployment

The platform is optimized for deployment on Vercel with zero backend configuration.


πŸ—ΊοΈ Roadmap

β€’ Image utilities
β€’ API testing tools
β€’ JWT signer
β€’ SQL formatter
β€’ Cron parser
β€’ Local storage inspector
β€’ Favorites & history


🀝 Contributing

Contributions, feature suggestions, and improvements are welcome.


πŸ“œ License

MIT License

dchobarkar/devtoolbox | GitHunt