The QR tool that doesn't trick you.
Free, permanent QR code generator. No signup. No dark patterns. No codes that stop working after a billing lapse.
Most QR code generators use a redirect trick: your QR code doesn't encode your URL β it encodes their redirect URL. They can deactivate your code the moment you stop paying.
Businesses have printed thousands of flyers and business cards only to discover their QR codes stopped working.
TrueQR generates static QR codes. Your content is encoded directly into the image. No redirect. No server call. Works forever β with or without us.
- 12 QR code types β URL, Text, WiFi, Email, SMS, Phone, vCard, Location, WhatsApp, Google Review, PayID (π¦πΊ), Calendar Event
- Static codes, forever β no expiry, no deactivation, no redirect servers
- No account required β generate and download instantly
- PNG, SVG, JPG download
- Custom colours and error correction level
- 100% client-side β your data never leaves your browser
- No watermarks, no rate limits
- Open source β AGPL-3.0, verify every claim
π trueqr.app
TrueQR is a static Next.js site. Host it anywhere: Netlify, Vercel, GitHub Pages, Cloudflare Pages, or your own server.
git clone https://github.com/teamauresta/trueqr.git
cd trueqr
npm install
cp .env.example .env.local # optional β see below
npm run build # outputs to /outServe the out/ directory with any static file server.
All variables are optional. See .env.example for details.
| Variable | Default | Description |
|---|---|---|
NEXT_PUBLIC_OPERATOR_NAME |
TrueQR |
Your deployment name |
NEXT_PUBLIC_SITE_URL |
https://trueqr.app |
Your public URL |
NEXT_PUBLIC_SUPPORT_URL |
(empty) | Optional support/donation URL β hides the button entirely if empty |
NEXT_PUBLIC_COMMUNITY_URL |
(empty) | Discord / community link β falls back to GitHub if empty |
- Next.js 15 β App Router, static export
- TypeScript
- Tailwind CSS v3
- shadcn/ui
- qrcode β QR generation
π Docker support coming soon. PRs welcome.
PRs and issues welcome. Please:
- Fork the repo and create a feature branch
- Run
npm run buildto confirm no TypeScript errors before submitting - Keep PRs focused β one feature or fix per PR
- Docker + docker-compose for self-hosting
- Bulk QR generation (CSV upload)
- Custom logo / centre image
- Dot and corner shape styles
- Scan analytics (opt-in, self-hosted)
GNU Affero General Public License v3.0 β if you run a modified version as a network service, you must make your source code available under the same licence.
Built with β€οΈ in Australia. Free forever.