I kept hitting the same wall with QR tools: they either upload your data to a server, spit out an ugly black-and-white square, or hide the good features behind a paywall. So I built QRify β a free, fully client-side artistic QR code generator.
What it does
- Custom foreground/background colors and linear gradients
- Embed a center logo
- Export to PNG or SVG (vector = crisp at any size)
- 100% in-browser: your URLs never leave the device, no account, no tracking
- Lightweight (90KB first load) so it is fast on mobile
How it works
It is a Next.js 14 (App Router) + TypeScript app. QR rendering uses qr-code-styling loaded dynamically with await import so it never breaks SSR. The whole thing is static β no backend β which makes it trivial to host on Vercel and monetize with AdSense.
A few things I learned the hard way:
- AdSense ownership verification fails if you inject the script with
next/script(afterInteractive) because the crawler does not run JS. You must put the<script async src="...adsbygoogle.js?client=...">plus<meta name="google-adsense-account">directly in<head>. - Low-value-content warnings from AdSense are real β a single-page tool with no text gets flagged. Adding ~1200 words of genuine how-to content fixed it.
- Structured data (WebApplication + FAQPage JSON-LD) plus a dynamic sitemap.ts gives richer search results.
Try it
π https://qrify-ebon.vercel.app
It is free, no signup. Feedback and feature requests welcome.
Top comments (0)