Skip to content

ksrilal/devtools-suite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevTools Suite

Free, privacy-first developer tools that run entirely in your browser.

devtoolssuite.dev — No login. No uploads. No tracking.


Demo

devToolsSuite.mp4

Screenshots

Home Tools
Smart Checklist Checklist in use
JSON Formatter Cron Generator
Diff Checker JWT Decoder
Regex Tester

Tools

Phase 1 — Core Tools

Tool Description
Smart Checklist Two-mode checklist system — Simple mode converts any flat list instantly; Advanced mode supports 3-level nested tasks with collapse/expand, per-parent progress tracking, indent/outdent, drag-and-drop reorder within levels, PDF/Markdown/JSON/CSV export, and shareable URLs with mode preserved
JSON Formatter Prettify, minify, validate and explore JSON with syntax highlighting
Cron Generator Build cron expressions visually with human-readable descriptions and next-execution previews
Diff Checker Compare two texts side by side with line, character, and JSON-aware diff modes
JWT Decoder Decode JWT tokens and inspect header, payload, and expiry claims
Regex Tester Test regular expressions live with match highlighting, flags, and replace preview

Phase 2 — Expanded Utilities

Tool Description
Base64 Encoder/Decoder Encode and decode Base64 strings and files in the browser
UUID Generator Generate v1, v4, and v5 UUIDs in bulk with copy support
URL Encoder/Decoder Encode and decode URL components and full URLs
Markdown Previewer Write and preview Markdown with GFM support and sanitised HTML output
SQL Formatter Beautify and minify SQL queries across dialects
Color Converter Convert between HEX, RGB, HSL, and HSV color formats
Hash Generator Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files
YAML ↔ JSON Converter Convert between YAML and JSON formats with validation

Phase 3 — Developer Essentials

Tool Description
JSON → TypeScript Generate TypeScript interfaces from JSON with optional Zod schema output
CSV ↔ JSON Convert between CSV and JSON with delimiter detection and header mapping
Timestamp Converter Convert Unix timestamps to human-readable dates and vice versa across timezones
Case Converter Convert text between camelCase, snake_case, PascalCase, kebab-case, and more
Password Generator Generate strong passwords with configurable length, character sets, and entropy display
JWT Generator Sign and build JWT tokens with custom headers, payloads, and HS256/HS384/HS512 algorithms
XML Formatter Beautify and minify XML with validation and error highlighting
QR Code Generator Generate QR codes from any text or URL with size and error-correction controls

Phase 4 — Advanced Tools

Tool Description
JSON → Zod Schema Generate Zod schemas from JSON with strict mode and inferred TypeScript types
Flexbox Playground Visually configure CSS Flexbox properties and copy generated CSS
API Request Builder Build and send HTTP requests with params, headers, and body editors; imports cURL commands
JSON Schema Generator Generate JSON Schema draft 2020-12 from any JSON object
Bcrypt Generator Hash and verify passwords with bcrypt entirely in the browser
OpenAPI Viewer Paste or upload an OpenAPI 3.x spec and browse endpoints interactively
Tailwind Playground Write HTML with Tailwind classes and preview the result live
JSON → Dart Generate Dart model classes from JSON with null safety and fromJson/toJson support
JSON → C# Generate C# classes from JSON with GUID detection, nullable types, and namespace support
Docker Compose Formatter Beautify or minify docker-compose YAML files with human-friendly validation errors

How It Was Built

This project was designed and built using SpecKit — an AI-assisted software specification and implementation workflow that runs inside Claude Code.

Workflow

/speckit-specify → /speckit-plan → /speckit-tasks → /speckit-implement
  1. /speckit-specify — Translated a plain-English product brief into a structured feature spec: user stories, acceptance criteria, success metrics, and edge cases.
  2. /speckit-plan — Generated the full technical implementation plan: folder structure, component architecture, SEO strategy, shared utilities, and monetisation approach.
  3. /speckit-tasks — Broke the plan into a prioritised task list organised by user story, with parallelism markers and file-level granularity.
  4. /speckit-implement — Executed every task in sequence, writing production code file-by-file, respecting dependencies between phases.

All specs live in specs/001-devtools-suite-platform/.

Key Technical Decisions

Decision Rationale
Next.js App Router + SSG SEO-indexable static HTML per tool page, Lighthouse 95+
Zero backend Privacy guarantee — no server ever receives user data
Browser-native Web Crypto API SHA hashing without a backend or heavy library
Dynamic imports for heavy libs bcryptjs, js-yaml, papaparse, qrcode loaded only when the tool is used
localStorage only Persistence without accounts or databases
display:none AdSlot collapse Keeps <ins> in DOM for AdSense while hiding unfilled slots
dnd-kit for drag-and-drop Accessible, pointer + touch + keyboard sensor support
Plain <script> in <head> for AdSense next/script strategy="afterInteractive" moves to body, breaking AdSense crawler verification
Human-friendly YAML errors Source-scanning for key:value patterns before trusting js-yaml's parser position
cURL import parser Custom tokenizer handles bash (\\\n), PowerShell (backtick), and --json flag across shell dialects
Flat array with parentId + depth for advanced checklist Simpler dnd-kit integration than a recursive tree; descendantsOf() + visibleItems() handle collapse and cascade
Sibling-block reorder strategy DnD moves item + entire descendant subtree as one atomic block using arrayMove on sibling groups
Ancestor state sync after toggle After any item toggle, walk up parentId chain and derive each parent's state from its children's states
mounted guard for mode hydration Server renders 'simple', useEffect reads localStorage; mounted flag prevents hydration mismatch
?m= param in share URL Encodes active mode (simple/advanced) alongside checklist data so recipients open the correct view

Philosophy

  • Privacy first — all processing happens locally in your browser. Your data never leaves your device.
  • Zero friction — open a tool and use it immediately. No accounts, no onboarding, no paywalls.
  • Fast — static pages, minimal JavaScript, optimized for instant load times.
  • Accessible — keyboard navigation, screen reader support, dark/light mode.

Tech Stack

  • Next.js 14 — App Router, static generation (43 static pages)
  • TypeScript — strict mode with noUncheckedIndexedAccess and exactOptionalPropertyTypes
  • Tailwind CSS — utility-first styling
  • shadcn/ui — accessible component primitives
  • @dnd-kit — drag-and-drop for the checklist (simple + advanced modes)
  • lz-string — LZString compression for checklist share URLs
  • jspdf — client-side PDF export for both checklist modes
  • js-yaml — YAML parsing and formatting
  • bcryptjs — browser-compatible bcrypt hashing
  • papaparse — CSV parsing
  • fast-xml-parser — XML formatting
  • qrcode — QR code generation
  • Deployed on Vercel

Running Locally

git clone https://github.com/ksrilal/devtools-suite.git
cd devtools-suite
npm install
npm run dev

Open http://localhost:3000.

Environment Variables

Create a .env.local file (optional — all tools work without these):

NEXT_PUBLIC_SITE_URL=http://localhost:3000
NEXT_PUBLIC_ADSENSE_CLIENT_ID=    # Google AdSense publisher ID
NEXT_PUBLIC_GA_MEASUREMENT_ID=    # Google Analytics 4 measurement ID

Project Structure

app/                        # Next.js App Router pages (one folder per tool)
  checklist/
  json-formatter/
  cron-generator/
  diff-checker/
  jwt-decoder/
  regex-tester/
  base64-encoder-decoder/
  uuid-generator/
  url-encoder-decoder/
  markdown-previewer/
  sql-formatter/
  color-converter/
  hash-generator/
  yaml-json-converter/
  json-ts-generator/
  csv-json-converter/
  timestamp-converter/
  case-converter/
  password-generator/
  jwt-generator/
  xml-formatter/
  qr-code-generator/
  json-zod-generator/
  flexbox-playground/
  api-request-builder/
  json-schema-generator/
  bcrypt-generator/
  openapi-viewer/
  tailwind-playground/
  json-to-dart/
  json-to-csharp/
  docker-compose-formatter/
components/
  tools/                    # Tool UI components
  home/                     # Homepage preview animations
  layout/                   # Nav, Footer
  ui/                       # Shared UI (Button, CopyButton, AdSlot, etc.)
lib/
  tools/                    # Core tool logic (pure functions, no React)
    checklist.ts            # Simple mode: parse, state transitions, encode/decode, export
    checklist-advanced.ts   # Advanced mode: nested tree utilities, indent/outdent, progress, encode/decode, export
  seo/                      # Metadata helpers (toolMetadata, webApplicationLD, faqPageLD)

License

MIT — free to use, fork, and build upon.

About

Free privacy-first developer tools that run entirely in your browser — JSON formatter, JWT decoder, regex tester, cron generator, diff checker & smart checklist. No login, no uploads.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors