🌐 Website: nytm.in
Free online tools for everyone. No ads. No bullshit.
181+ tools across text, images, converters, generators, security, coding utilities, and more. Everything runs in your browser — your data stays with you.
Note: The exact tool count is managed dynamically. See Updating Tool Count below.
npm install
npm run devRequires Node.js 24+ and npm 11+
|
Case conversion, diff checker, find/replace, word counter, line sorter, duplicate remover... JSON ↔ YAML ↔ CSV ↔ XML, base conversions, timestamps, colors, units... UUID, passwords, hashes, QR codes, barcodes, fake data, lorem ipsum... |
Hash generators (MD5, SHA, bcrypt), AES encrypt/decrypt, JWT decoder, password strength... JSON/HTML/CSS/JS beautifiers & minifiers, regex tester, cron parser, diff checker... Resize, compress, crop, rotate, filters, format conversion, base64... |
Calculators, timers, color pickers, emoji picker, keyboard tester, screen info...
| ✅ Client-Side | All tools process data in your browser. Nothing is sent to any server. |
| ✅ Self-Hosted Fonts | Fonts (Inter, JetBrains Mono) are bundled at build time via Next.js. No runtime requests to external font CDNs. |
| ✅ No External Icons | All icons are inline SVG components. No requests to icon CDNs or external services. |
| ✅ No Tracking | Optional privacy-respecting analytics (PostHog) only. No advertising trackers. |
| IP Lookup tool uses ipinfo.io API (clearly disclosed on the tool page). |
| Runtime | Node.js 24.8.0 / npm 11.6.0 |
| Framework | Next.js 16.0.6 (Turbopack) |
| UI | React 19.2.0 + React Compiler |
| Language | TypeScript 5.9.3 |
| Styling | Tailwind CSS 4.1.17 |
| Icons | Inline SVG components (no external dependencies) |
| Fonts | Inter, JetBrains Mono (self-hosted via next/font) |
When adding or removing tools, update the count in these locations:
| File | What to Update |
|---|---|
lib/tools-config.ts |
Add/remove tool from toolsConfig array (this is the source of truth) |
app/layout.tsx |
Update TOOL_COUNT constant (for SEO metadata) |
Automatic Updates: Most of the site uses lib/site-config.ts which dynamically calculates the tool count from toolsConfig.length. These locations update automatically:
- Homepage stats
- Footer tagline
- Pricing page
- About page
- Privacy/Terms pages
- Contact page FAQ
Manual Updates Required:
app/layout.tsx→TOOL_COUNTconstant (Next.js metadata can't use dynamic imports)README.md,COMPONENTS.md,goal.md→ Documentation files
Create .env.local:
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_APP_NAME=NYTM Tools
NEXT_PUBLIC_POSTHOG_KEY=optional_analytics_key
NEXT_PUBLIC_DONATION_URL=https://razorpay.me/@yourhandle # optionalNYTM is free and always will be. It runs on voluntary donations and is self-funded by the owner when needed.
If you find it useful:
- Donate: Visit nytm.in/pricing
- Star: Give us a ⭐ on GitHub
NYTM is a project name, not a registered organization or legal entity. The owner (Nityam Sheth) and all affiliated third-party services are not liable for any damages arising from use. Tools are provided "as-is" without warranty. See Terms.
Found a bug? Want a feature? Open an issue or start a discussion. PRs welcome for bug fixes.
Licensed under the NYTM Source Available License (NSAL) v1.0.
Source code is public for transparency. Not open source. See LICENSE for full terms.
Third-party dependencies retain their original open source licenses.
Nityam Sheth — [email protected] / [email protected]
GitHub: @nityam2007