Independent product
QR Code Harbor

Opens the live site in a new tab
A free QR code generator with 37 code types, your own logo and colours, no sign-up, no watermark and codes that never expire. Generated in the browser, with editable dynamic codes, scan analytics, AI QR art and a link-in-bio builder when you want them.
A QR generator that does not hold your codes hostage: no account, no watermark, no expiry, and codes you can still change after they are printed.
What it does
37 code types (URL, Wi-Fi, vCard, WhatsApp, Instagram, Google review, restaurant menu, PDF, payment links and more), each with your own logo, colours and module shapes, exported as PNG, JPG or SVG without signing up. Static codes are generated in your browser, so what you encode stays on your device. When a code is going to print, you can make it dynamic: it points at a short link you control, so you can change the destination later, pause it, schedule it and see scan counts by day, country and device, without reprinting anything. Around that sit AI QR Art (codes painted in a style that still scan), a barcode generator, short links, a link-in-bio builder, batch generation and print-ready layouts for menus, table tents and Wi-Fi cards. The site runs in 21 language versions. Its codes also power Debuto, my page builder, where every page gets a QR code that really scans and paid plans get tracked ones.
Why I built it
Nearly every free QR generator is a trap: the code routes through their domain, and it stops working when you stop paying. A QR code printed on a menu or a business card has to outlive the plan that made it, so the free codes are plain static ones you own outright. For the printed material I wanted the opposite promise from the usual one: your code keeps working if you cancel, and changing where it points never means reprinting. The identity grew out of the same idea, a lighthouse made of QR modules, which turned into a proper design problem: a detailed illustration has to stay legible as a 16-pixel favicon.
What I learned
"Free" is not a price, it is a promise about the future. The hard part was building paid tiers that add convenience without ever making the free codes worse. I also learned that a logo is not finished when it looks good large: most of the work was deciding what the mark keeps, and what it gives up, at small sizes.










