Skip to content
03 / Projects
GitGud's tool index — All the tools in large mono type on near-black, above category filters and a grid of tool cards, with a line reading 21 of the 27 never make a network request at all
Contributed toShipped005 / 008

GitGud

A free browser-first developer toolbox — decode a token, format a payload, explain a cron line, check whether AI answer engines can read your site. Its differentiator is a contract, not a feature: a tool either runs entirely in your browser or it is flagged as server-backed, and nothing you paste is stored either way.

Built with
  • Next.js
  • React 19
  • TypeScript
  • TailwindCSS
  • MongoDB
  • SST
  • AWS Lambda
  • Vitest
  • GitHub Actions

What I shipped into it

  1. 01

    Built most of the toolbox — ten browser-side tools and five server-backed web tools (robots.txt tester, llms.txt generator, Open Graph preview, schema generator, status-code reference) — plus the registry and per-tool SEO metadata for all 28. Each tool is its own dynamic chunk, so a visitor downloads only the tool they opened.

  2. 02

    Wrote the single SSRF guard every user-supplied URL passes through, and a per-IP rate limiter that reads the address the CDN observed rather than the one the caller claimed. No tool gets its own fetch, so there is exactly one thing to audit.

  3. 03

    Turned the privacy claim into a test: it greps every tool for a network call and fails if the set that makes one differs from the set flagged server-backed. The count printed on the tools page comes off the same flag, so a wrong flag breaks the build instead of publishing a false claim.

  4. 04

    Made CI a gate rather than a report — lint, typecheck, unit tests and a per-route JavaScript bundle budget all block the deploy, with the budget checker written for the purpose.

More screens

  • GitGud's landing page — Small tools to help you git gud in large type, with the tool list beginning underneath
    The landing page and tool index refresh.