{"id":50507351,"url":"https://github.com/montasim/devtools","last_synced_at":"2026-06-02T17:01:38.635Z","repository":{"id":351730366,"uuid":"1208433720","full_name":"montasim/devtools","owner":"montasim","description":"A comprehensive suite of 30+ free developer tools for formatting, validating, generating, and transforming data. All tools run entirely in your browser.","archived":false,"fork":false,"pushed_at":"2026-05-14T16:15:35.000Z","size":5159,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-14T18:26:23.021Z","etag":null,"topics":["api-request-builder","base64-encoder-decoder","cors-checker","curl-converter","developer-tools","devtools","hash-generator","html-entity-encoder","json-formatter","json-validator","markdown-previewer","password-generator","qr-code-generator","regex-tester","url-encoder","websocket-tester"],"latest_commit_sha":null,"homepage":"https://devtoolsn.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/montasim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-12T09:19:56.000Z","updated_at":"2026-05-14T16:15:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/montasim/devtools","commit_stats":null,"previous_names":["montasim/devtools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/montasim/devtools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/montasim%2Fdevtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/montasim%2Fdevtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/montasim%2Fdevtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/montasim%2Fdevtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/montasim","download_url":"https://codeload.github.com/montasim/devtools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/montasim%2Fdevtools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33831629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-request-builder","base64-encoder-decoder","cors-checker","curl-converter","developer-tools","devtools","hash-generator","html-entity-encoder","json-formatter","json-validator","markdown-previewer","password-generator","qr-code-generator","regex-tester","url-encoder","websocket-tester"],"created_at":"2026-06-02T17:01:37.925Z","updated_at":"2026-06-02T17:01:38.627Z","avatar_url":"https://github.com/montasim.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevTools\n\nA comprehensive suite of 40+ free developer tools for formatting, validating, generating, and transforming data. All tools run entirely in your browser for maximum privacy and speed.\n\n## Features\n\n### Formatters \u0026 Converters\n\n| Tool                          | Description                                                  |\n| ----------------------------- | ------------------------------------------------------------ |\n| **JSON Tools**                | Format, minify, diff, validate, and transform JSON           |\n| **Text Tools**                | Diff, case conversion, and text cleaning                     |\n| **Base64 Tools**              | Encode/decode Base64 with media preview and format detection |\n| **URL Encode/Decode**         | Encode and decode percent-encoded URLs                       |\n| **HTML Entity Encode/Decode** | Encode and decode HTML entities                              |\n| **cURL Converter**            | Convert cURL to fetch, Axios, Python, and HTTPie             |\n| **Number Base Converter**     | Binary, octal, decimal, hex, and custom radix                |\n| **CSS Unit Converter**        | Convert between px, rem, em, vw, vh, pt, cm                  |\n| **Color Picker**              | HEX, RGB, HSL, OKLCH and palette generator                   |\n| **Markdown Preview**          | Write Markdown with live preview                             |\n\n### Generators\n\n| Tool                       | Description                          |\n| -------------------------- | ------------------------------------ |\n| **ID Generator**           | Generate UUIDs, ULIDs, and NanoIDs   |\n| **Hash Generator**         | Generate hashes and HMAC signatures  |\n| **Bcrypt / Argon2 Hasher** | Hash and verify passwords            |\n| **RSA Key Generator**      | Generate RSA key pairs (PEM/DER)     |\n| **Password Generator**     | Secure passwords with strength meter |\n| **QR Code Generator**      | Generate customizable QR codes       |\n| **Git Branch Generator**   | Generate consistent git branch names |\n\n### Network \u0026 API\n\n| Tool                    | Description                                         |\n| ----------------------- | --------------------------------------------------- |\n| **API Request Builder** | Build, test, and debug HTTP requests                |\n| **WebSocket Tester**    | Connect to WS endpoints, send/receive in real-time  |\n| **CORS Checker**        | Test cross-origin requests and inspect CORS headers |\n| **Certificate Decoder** | Decode and inspect SSL/TLS X.509 certificates       |\n| **User Agent Analyzer** | Parse and decode User-Agent strings                 |\n| **DNS Lookup**          | Query NS, A, AAAA, MX, TXT, CNAME, SOA, PTR records |\n\n### Reference\n\n| Tool                    | Description                                                |\n| ----------------------- | ---------------------------------------------------------- |\n| **Regex Tester**        | Test regex with live matching and capture groups           |\n| **HTTP Status Codes**   | Searchable reference with descriptions and specs           |\n| **MIME Type Reference** | File extension to MIME type mapping                        |\n| **Unicode Lookup**      | Search Unicode characters by name and codepoint            |\n| **ASCII Table**         | Interactive ASCII/Unicode reference with search and filter |\n\n### Utilities\n\n| Tool               | Description                                          |\n| ------------------ | ---------------------------------------------------- |\n| **CRON Builder**   | Visual cron expression builder with next-run preview |\n| **Unit Converter** | Data sizes, time durations, and time zones           |\n| **URL Shortener**  | Shorten long URLs into compact links                 |\n\n### Platform Features\n\n- **Command Palette** — Press `Cmd+K` / `Ctrl+K` to search tools, actions, and pages\n- **Context Menu** — Right-click anywhere for save, share, history, navigation, and quick tool access\n- **Share Text** — Share content via links with optional password protection and expiration\n- **Save \u0026 Sync** — Save tool state to your account and restore across sessions\n- **History** — Automatic local history tracking for all tool inputs\n- **Authentication** — Sign up, login, profile management with email/password\n- **Dark Mode** — Full dark/light theme support with system preference detection\n- **Responsive** — Works on desktop, tablet, and mobile\n- **Easter Egg** — Try the Konami code (↑↑↓↓←→←→BA)\n- **Console Banner** — Branded ASCII art greeting in browser DevTools console\n\n## Tech Stack\n\n| Layer     | Technology                         |\n| --------- | ---------------------------------- |\n| Framework | Next.js 16 (App Router, Turbopack) |\n| UI        | React 19, shadcn/ui, Radix UI      |\n| Styling   | Tailwind CSS 4                     |\n| State     | TanStack React Query               |\n| Editor    | CodeMirror 6                       |\n| Database  | PostgreSQL via Prisma 7            |\n| Auth      | JWT with bcrypt password hashing   |\n| Icons     | Lucide React, Tabler Icons         |\n| Email     | Resend                             |\n| Language  | TypeScript                         |\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- pnpm (recommended) or npm\n- PostgreSQL (for auth and save/share features)\n\n### Installation\n\n```bash\ngit clone \u003crepository-url\u003e\ncd devtools\n\npnpm install\n\n# Set up environment variables\ncp .env.example .env\n# Edit .env with your database URL and other secrets\n\n# Set up database\npnpm prisma generate\npnpm prisma db push\n\npnpm dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000).\n\n### Available Scripts\n\n```bash\npnpm dev             # Start development server\npnpm build           # Build for production\npnpm start           # Start production server\npnpm lint            # Run ESLint\npnpm lint:fix        # Fix ESLint errors\npnpm format          # Format with Prettier\npnpm format:check    # Check formatting\npnpm typecheck       # TypeScript type checking\npnpm test            # Run Vitest\n```\n\n## Project Structure\n\n```\ndevtools/\n├── app/\n│   ├── (auth)/              # Auth pages (login, signup, profile, reset-password)\n│   ├── (legal)/             # Legal pages (privacy, terms, cookies, disclaimer)\n│   ├── (tools)/             # 30 tool pages\n│   ├── api/                 # API routes (auth, saved, shares, shortener)\n│   ├── docs/                # Documentation\n│   ├── share/               # Shared content viewer\n│   ├── layout.tsx           # Root layout\n│   └── page.tsx             # Home page\n├── components/\n│   ├── layout/              # Layout components (context menu, command palette, easter egg)\n│   ├── navbar/              # Navigation bar\n│   ├── providers/           # Theme, auth, query, tooltip providers\n│   └── ui/                  # Reusable UI primitives (shadcn)\n├── config/\n│   ├── navigation.tsx       # Navigation menu and tool definitions\n│   └── seo.ts               # SEO metadata for all pages\n├── features/\n│   ├── auth/                # Authentication hooks and components\n│   └── tools/               # Tool implementations\n│       ├── core/            # Shared hooks, components, plugins, context\n│       └── \u003ctool\u003e/          # Individual tool modules with tabs\n├── hooks/                   # Shared React hooks\n├── lib/                     # Utilities, API client, SEO helpers\n└── prisma/                  # Database schema and migrations\n```\n\n## Keyboard Shortcuts\n\n| Shortcut           | Action               |\n| ------------------ | -------------------- |\n| `Cmd+K` / `Ctrl+K` | Open command palette |\n| `↑↑↓↓←→←→BA`       | Easter egg           |\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'feat: add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\nThis project uses [Conventional Commits](https://www.conventionalcommits.org/) enforced by commitlint.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmontasim%2Fdevtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmontasim%2Fdevtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmontasim%2Fdevtools/lists"}