Vibecode QR Tiger

track this build7 phases, 15 steps, beginner friendly
YES · one-shottable
price $7/moyou'd save $84/yrbuild time one sittingcategory 🐯 qr codesreplaced by 0 people

A library call with a UI. Peak "why is this a subscription."

the project pack5 files · written for this build, step by step
README.md
# QR Tiger · indie build

A QR code generator you host: live preview, colours, dot styles and a centre logo, PNG and SVG export, plus dynamic codes on your own domain that redirect through /r/:slug so a printed code can be repointed later, with per-code scan counts. The domain is the one thing you must keep forever.

Estimated effort: **one sitting**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Rendering | qr-code-styling 1.5.x, vendored | handles dots, corners and logos; pinned and served by you, not a CDN |
| Runtime | Node 22, node:http and node:sqlite | a redirect is one lookup and a 302 |
| Database | SQLite | codes and scans in one file |
| Hosting | A VPS behind Caddy on a domain you will keep | a printed code outlives the tool that made it |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Everything in this build runs on it: the server, the scripts, the tests.
  - Get it: Download the LTS installer from nodejs.org, or install with your package manager (brew install node, or nvm install 22). Restart the terminal afterwards.
  - Verify: node --version prints v22 or higher
- [ ] **A terminal and a code editor** · free
  - Why: Every step below is a command you type or a file you edit.
  - Get it: VS Code (code.visualstudio.com), Cursor or Zed. Open a folder for the project and use the editor's built-in terminal.
  - Verify: You can open a folder and run a command in its terminal
- [ ] **Git** · free
  - Why: History for your code, and the way most hosts deploy.
  - Get it: Install from git-scm.com or with your package manager, then run git init in the project folder once it exists.
  - Verify: git --version prints a version
- [ ] **A phone with a camera** · free
  - Why: Every check in Phases 1 to 3 is scanning the code with a real camera. Emulators do not count.
  - Get it: Any modern phone; the stock camera app scans QR codes.
- [ ] **A square logo file (optional)** (optional) · free
  - Why: Phase 3 tests the centre-logo feature; a real logo shows whether it still scans.
  - Get it: Your logo as PNG or SVG, at least 256x256, ideally with transparent background.
- [ ] **A domain you will keep for years** · roughly $10 a year
  - Why: Dynamic codes redirect through your domain. If the domain lapses, every printed code becomes dead paper. Do not use a domain you might drop.
  - Get it: Register a short one at Porkbun or Cloudflare Registrar and turn on auto-renew. A subdomain of a domain you already keep is fine.
- [ ] **A small always-on server (VPS)** (optional) · about $5 a month
  - Why: This needs one process running all the time with a public address.
  - Get it: Hetzner Cloud (from about 4 EUR), DigitalOcean or Fly.io. Ubuntu 24.04, the smallest size. You need SSH access and a public IP. Only needed for the deploy phase; develop locally first.
- [ ] **Caddy on the server** (optional) · free
  - Why: Automatic HTTPS in front of the Node process. Without TLS the browser features this relies on (and your visitors' trust) do not work.
  - Get it: On the VPS: follow the install steps at caddyserver.com/docs/install for Ubuntu. One Caddyfile with your domain and a reverse_proxy line is the whole config.
  - Verify: caddy version prints a version on the server

## Quick start

```sh
mkdir qr && cd qr && git init && npm init -y && npm pkg set type=module
npm install qr-code-styling@1.5.0
mkdir -p public/vendor data && cp node_modules/qr-code-styling/lib/qr-code-styling.js public/vendor/
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Hosted redirects on someone else's short domain. Yours must be a domain you will keep.
- Their scan-analytics product and bulk generation UI.
- hosted dynamic-QR redirects on their domain
- their scan-analytics dashboard
- bulk generation UI

If one of those is essential to you, that is the reason to keep paying for QR Tiger, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

what you lose

xhosted dynamic-QR redirects on their domain

xtheir scan-analytics dashboard

xbulk generation UI

share on X ↗"I just replaced QR Tiger ($7/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

MMini QRA tidy QR workshop that generates, scans and batches without asking for a credit card or your life story.2.3kaug 2026open sourceQR TIGER FreeThe same generator gives away unlimited static codes that never expire; dynamic codes stop at three and 500 scans each.$0freeQRCode MonkeyStatic QR codes, unlimited scans and useful exports; tracking is the bit they keep for paying customers.$0free

all 3 free alternatives to QR Tiger →· no votes, no pay-to-list · just what's real

the numbers

QR Tiger pricing

planmonthlyannual (per mo)what you get
free$0/user$0/userUnlimited static QR codes; 3 dynamic QR codes; 500 scans per dynamic code.
regular$7/user$5.42/user12 dynamic QR codes; 5 MB file upload; 500 API requests/month; 1 user.
advanced$16/user200 dynamic QR codes; 10 MB file upload; 3,000 API requests/month.
premium$37/user600 dynamic QR codes; 20 MB file upload; 10,000 API requests/month; 1 white-label domain.
professional$89/workspace1,200 dynamic QR codes; 60 MB file upload; 1 additional user.
enterprisecustomCustom dynamic-code, API, user and domain limits.

free tierunlimited static QR codes; 3 dynamic QR codes; 500 scans per dynamic code

billingRegular offers monthly + annual; Advanced, Premium and Professional are annual-only; Enterprise quote-based

hidden costsdynamic codes and advanced analytics depend on an active subscription; upgrades and refunds can be prorated; higher API, user and white-label needs require a higher plan

verified 2026-08-13 · source ↗

questions
Vibecode QR Tiger

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal QR Tiger replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does QR Tiger cost?

QR Tiger costs about $7/month (Regular, checked 2026-08-13), which is $84 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing QR Tiger?

Honestly: hosted dynamic-QR redirects on their domain; their scan-analytics dashboard; bulk generation UI. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to QR Tiger?

Yes: Mini QR (A tidy QR workshop that generates, scans and batches without asking for a credit card or your life story.) QR TIGER Free (The same generator gives away unlimited static codes that never expire; dynamic codes stop at three and 500 scans each.) QRCode Monkey (Static QR codes, unlimited scans and useful exports; tracking is the bit they keep for paying customers.) All 3 curated free alternatives are at vibecodeit.com/qr/alternatives. The prompt is for when you want it exactly your way.