# How it works

- **Everything runs in your browser.** The page loads one open-source library ([qrcode-generator](https://github.com/kazuhikoarase/qrcode-generator), MIT) and a small script, [app.js](/app.js). Read it; it's short.
- **No server calls.** Nothing you type or upload is sent anywhere. The site's security policy blocks scripts from other domains.
- **Static codes.** Your content is encoded directly; no short link, no redirect, no scan logging.

## Why these don't expire

- **Your link is in the pattern.** A static code stores your address directly, with no middleman link.
- **Nothing to switch off.** We never see your scans, so there's no redirect we could disable.
- **Works without us.** If FixedQR disappeared tomorrow, your printed codes keep working.

## The trade-off

- **Can't edit after printing.** To change the destination, point the code at a page you control and change that page.
- **No scan counts.** Static codes can't report scans. Use analytics on your own site instead.
- **Only as alive as your link.** If the website it points to goes down, the code leads nowhere.
