How It Works
Add your URLs to a simple TypeScript config file
Drop your logo (PNG/SVG) into the project
Set an admin password with one environment variable
Your QR codes auto-generate with your logo in the center
Deploy to Vercel (or any similar host)
Visit your site, log into the admin, and see a list of all your custom QR codes pointing to your dynamic URLs
And I know what you’re thinking… “Cool for Township, but what about me?”
Keep reading.
Notes from Building
This app is pretty simple. That was the whole point.
We needed a dynamic QR setup for a super top secret project, and everything out there wanted twenty bucks (or more) a month forever for something that felt tiny. So we built our own.
It is basically: a Next.js front end, a little config file of slugs and URLs, a small admin page, and a logo-aware QR generator. Nothing wild.
It seemed so simple, in fact, that anyone could make their own. So we decided to share it. But the world does not need another QR code SaaS app, and that is not how I want to spend my days. So instead of logins and billing, we just give you the instructions.
Go to qr.twsp.app/create-your-own, or scan the QR code above, copy the text, and paste it into your LLM of choice. Tell it: “Build this for me.”
The prompt includes the stack, file structure, config format, and hosting ideas. The LLM wires it up. You end up with your own QR service, on your own domain, with your own logo, and no endless SaaS fee.
Fire it up and make your own.