200 sharp developer & PC utilities in one fast browser bench.
Format JSON, convert Word → PDF, decode JWTs, test dead pixels, build GitHub Actions YAML, check WCAG contrast - all local in your browser. No account required.
Live: https://chisel-app.pages.dev
Landing page in light mode: sidebar with all 200 tools, search with Ctrl+Q, featured cards, and Mobile / Desk / File converter / GitHub bench sections.
Same home layout in dark mode - soft charcoal panels, accent green highlights, and the theme toggle in the top bar.
JSON Diff tool open: paste two JSON blobs side by side and get a path-by-path list of what changed (adds, removes, value updates).
cURL → fetch() converter: paste a cURL command from docs or DevTools and get ready-to-run JavaScript fetch() code with method, headers, and body.
A tool page in dark mode showing the full workspace: category crumb, tool title with help (?), favorites, theme switch, and the active editor panels.
Most “tool dump” sites are noisy, ad-heavy, or send your data to a server. Chisel is built like a developer workbench:
- 200 tools across API, crypto, text, GitHub, converters, design, and PC/display
- Runs in the browser - favorites & drafts stay on your device
- Ctrl+Q palette for instant jump
- First-visit help on every tool (what / how / examples)
- Light & dark themes
- Deployed on Cloudflare Pages with an optional API proxy for key checks
| Area | Examples |
|---|---|
| API & Network | HTTP playground, cURL → fetch, WebSocket console, User-Agent parser, Cache-Control builder, IP in CIDR |
| Encode & Crypto | JWT debugger, Hash lab, TOTP, password entropy, Nano ID, random bytes |
| Text & Data | JSON Diff / Flatten / Minify, Regex lab, YAML ↔ JSON, Find & Replace, Markdown TOC |
| File converters | Word → HTML/PDF, Text → PDF, Image PNG/JPEG/WebP, JSON → CSV, File ↔ Base64 |
| GitHub bench | README / PR / Issue templates, Actions CI YAML, release notes, CODEOWNERS, badges |
| Design | Color lab, WCAG contrast, box-shadow builder, CSS minify, OG preview |
| PC & Display | Dead pixel fixer, keyboard tester, mic meter, webcam probe, scroll FPS |
| Mobile bench | Tap sprint, shake counter, pocket level, vibration lab, pinch zoom |
npm install
npm run devOpen http://localhost:5173.
| Command | Description |
|---|---|
npm run dev |
Local Vite app |
npm run build |
Production build (dist/) |
npm run preview |
Preview the production build |
npm run cf:deploy |
Build + deploy to Cloudflare Pages (chisel-app) |
npm run lint |
Oxlint |
npm run build
npx wrangler pages deploy dist --project-name=chisel-app --commit-dirty=trueOr use the shortcut:
npm run cf:deployThe Pages Function at functions/api/proxy.ts proxies outbound API checks (e.g. AI key tester) so browser CORS stays out of the way.
| Shortcut / control | Action |
|---|---|
Ctrl+Q |
Open command palette |
? next to tool title |
Open help (what / how / examples) |
| Star | Favorite a tool (saved locally) |
| Sun / Moon | Light / dark theme |
First time you open a tool, an intro modal appears once. After you dismiss it, it stays dismissed on that device.
- Vite + React 19 + TypeScript
- React Router for
/and/t/:toolId - Cloudflare Pages + Functions
- Client libs where useful:
marked,js-yaml,mammoth,jspdf,jose,cronstrue, …
Privacy-friendly by design: tool state and favorites use localStorage only.
src/
components/ # Layout, palette, help modal, icons
data/ # tools.ts (200 metas), tool-help.ts
tools/ # Tool UIs by category + registry
lib/ # App context, storage
functions/ # Cloudflare Pages API proxy
docs/screenshots/ # README images
Made by Xusnitdinov Azizbek
- Portfolio: xusnitdinov.pages.dev
- GitHub: github.com/xusnitdinov
MIT - free to use, fork, and ship in your own projects.




