A browser-based developer toolbox with multiple utilities arranged in a resizable grid layout. All tools run entirely client-side with persistent state across sessions.
| Tool | Description | Example Use Case |
|---|---|---|
| Unix Timestamp | Convert Unix timestamps to human-readable dates in GMT and local timezone. Supports date-string, ISO, and locale formats. | Paste 1516239022 from a server log and instantly see Thu, Jan 18, 2018 12:30:22 PM in your local timezone. |
| JWT Decoder | Decode JSON Web Tokens into their header, payload, and signature components. | Paste a JWT from an API response to inspect its claims, expiry (exp), and signing algorithm without leaving the browser. |
| Color Picker | Pick a color and view its value in HEX, RGB, and HSL formats with one-click copy. | Grab the exact hsl() value of a color from a design mockup to use in your CSS. |
| Timer | Countdown timer with play, pause, and stop controls. Plays a sound on completion. | Set a 5-minute timer for a quick break or to time-box a debugging session. |
| YouTube Player | Embed and play YouTube videos by URL or video ID using privacy-enhanced mode. | Keep a tutorial video playing in one panel while coding in another window. |
| Stacked Textareas | Up to 3 resizable note areas with text transforms (capitalize, uppercase, lowercase). | Jot down quick notes, API keys, or scratch text while working across other tools. |
| JSON Search | Search large JSON documents for specific fields with configurable context lines. Uses a Web Worker for files over 250KB. | Query names, privileges [0,4] against an Elasticsearch role mapping JSON to extract just the fields you need with surrounding context. |
- Node.js (v18+)
- npm, yarn, or pnpm
git clone https://github.com/Fanoflix/rawgrid-client.git
cd rawgrid-client
npm installnpm run devnpm run build
npm run preview- React 19 with TypeScript
- Vite for builds and HMR
- Tailwind CSS 4 with OKLCH color theming
- shadcn/ui components
- react-resizable-panels for the grid layout
- IndexedDB (via
idb) for persistent tool state
Contributions are welcome! Feel free to open an issue or submit a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'Add my feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
This project is open source. See the repository for license details.
Ammar Nasir — ammarnasir.com
