The Story Behind QR Maker
Meet Nitin Kumar, the creator of QR Maker, and discover the independent engineering philosophy that shapes our dynamic code ecosystem.

Nitin Kumar
Founder & Engineer
Built With
Next.js 15 & Swift 5.9
Privacy Target
Zero Tracker Telemetry
Companion App
Native SwiftUI iOS
Infrastructure
Vercel & Supabase
Project Status
Verified & Active
Why I Built QR Maker
A few years ago, I was helping a local business launch a printed menu campaign. We needed a simple dynamic QR code so they could change their menu PDF online without reprinting hundreds of laminated table cards.
When I went looking for tools online, I was shocked. Every single popular generator was filled with intrusive advertising, hid high-resolution SVG downloads behind expensive monthly paywalls, or secretly expired "free" links after a few weeks. The software was clunky, over-engineered, and fundamentally designed to take advantage of users.
I believed the web deserved a simpler, cleaner, and completely transparent alternative. So, I sat down and built the first version of QR Maker—a tool focused strictly on high-fidelity generation, transparent pricing, and fast user response.
Evolving into a Cross-Platform Ecosystem
As more people started using the web application, I realized that modern marketers and managers aren't just sitting at their desks. They need to manage their dynamic redirect campaigns on the go, check real-time scan metrics from their phones, and scan physical codes instantly.
To solve this, I expanded the platform. I built a native **iOS SwiftUI client** from scratch, matching the web engine module for module. I wanted a true native experience, which meant implementing premium Apple features: VisionKit live camera scanner, Spotlight search indexing so you can find saved codes from your home screen, WidgetKit updates, and haptic engine feedback.
Today, QR Maker is one of the only bootstrapped, single-developer projects that combines a modern Next.js SaaS backend with a production-ready iOS client, all synchronized seamlessly using Supabase's offline-first queues.
Four Pillars of QR Maker
1. Absolute Transparency
Static QR codes are permanent. Once generated, they work forever without links expiring, hidden ads, or sudden login prompts. We never restrict high-resolution SVG/PNG downloads.
2. Native-First Engineering
We reject slow, lagging hybrid web wrappers on mobile. We build true Swift SwiftUI applications that respect your device battery and leverage core iOS system frameworks.
3. Data Privacy Respect
We gather aggregate scan counts, devices, and cities to help you track campaigns. We do not track or sell the personal identities of the people scanning your QR codes.
4. Self-Funded Independence
By remaining independent of venture capital, we focus 100% of our energy on developer-centric features and client-led updates, not meeting quarterly growth projections.
Deep Native iOS Integration
We believe mobile apps should be fast and deeply integrated into your phone. Here is how we leveraged iOS system frameworks to bring QR Maker to your pocket.
VisionKit Scanning
Utilizes high-performance Neural VisionKit APIs to scan codes in 60 FPS with live bounding boxes and auto-guidance.
Spotlight Search Indexing
Indexes your saved QR codes directly into the iOS search bar (CoreSpotlight) so you can find and open them without opening the app.
Siri & App Intents
Create vocal Siri shortcuts and automated intents to trigger scans, view dashboards, or display specific QR codes.
Wallet Pass Sync
Fetches secure, cryptographically signed Wallet passes from the Next.js API boundary and adds them to Apple Wallet in one tap.
Offline Sync Queue
Monitors network pathways using NWPathMonitor. Save and edit codes completely offline; updates queue and auto-sync when online.
SwiftUI Custom Canvas
Renders custom eye designs, gradient sweeps, frames, and overlays natively via CoreImage matrix mappings.
Ready to generate beautiful QR codes?
Create high-fidelity static codes or sign up for dynamic codes with scan telemetry and Apple Wallet compatibility.