dynamic qr codes
One QR code.
Forever.
The code never changes.
What it points to is up to you.
iris.toscanini.me/q/a7f3k29p
points to a url · toscanini.me
The same eight characters, at every size.
Twenty millimetres is enough for a phone to read it. Export it as an SVG for print, or as a PNG when a file is what you need.
svg for print · png at 512 / 1024 / 2048 px
the editor
Re-aim it from one screen.
Pick a destination and save. Every earlier one stays in the history, a click from pointing there again.
Studio sticker
History3 destinations
An uploaded image
Active since 14 August 2026 · current
- Point here again
/santi
Active from 3 March 2026
- Point here again
https://toscanini.me
Active from 11 January 2026
on a phone
In your Wallet, pointing wherever it points today.
Any code can become an Apple Wallet pass: a card, a membership or a ticket, in your colours and your words, with dates and places that bring it to the lock screen on its own. Change where the code points and every phone holding the pass updates.
Or export it as a wallpaper, laid out to clear the clock and the widgets, and let someone scan your phone from across the table.
9:41
Friday, 16 October
iris.toscanini.me/santi
Studio Norte
Now opens toscanini.me/open-studio
after the scan
Somebody scans. This is what they get.
One redirect, then your page: name, bio and your links in the order you choose. Recognised services carry their own mark and sort themselves into sections from the URL. No interstitial, no consent banner, no app prompt.
- Paper
- Phosphor
- Dusk
and what you get
ip_address user_agent referrer session_id
That is the whole record. The redirect answers in one lookup and does not wait for the row to be written.
Santiago T.
- Role
- Photographer
- Company
- Studio Norte
- Based in
- Montevideo
Photography, prints and workshops. One code for all of it.
faq
Questions.
What happens if I change where the code points?
Nothing visible. The QR encodes iris.toscanini.me/q/<slug> and the slug never changes, so retargeting is a row rewritten in a database. Anything already printed keeps working.
Can I change my handle?
Yes. Your printed codes survive it: a code pointed at "my profile" resolves your current handle at scan time rather than storing it. The only thing that breaks is the old iris.toscanini.me/<handle> URL, if you had shared it directly.
Does a picture in the code make it harder to scan?
A little, and only at the margin. Every module keeps its centre, so the address is intact; what the picture spends is the tolerance a scanner has for blur, small print and bad light. Keep error correction at H, scan the export from your screen before printing, and print it at 40 mm or larger. A plain code is still the safer choice for a tiny sticker.
Does the picture carry over to a Wallet pass?
No. Wallet draws the barcode itself, as a plain QR of the same permanent address, so the pass scans to the same place without the portrait.
Who can sign up?
Anyone with an invite code, for now. Every account comes with its own code to pass on, in Settings, and it never expires.
Is it free?
Yes. iris is small and cheap to run, and there is no plan to charge for it.
What if iris is ever down?
Scans stop resolving until it is back, and then every printed code works again. The pixels encode your slug, not the destination, so an outage cannot break the code itself. iris is a small independent service with no formal uptime guarantee; if you are printing at serious scale, get in touch first.
Can I delete my account?
Ask, and it goes: profile, links, codes, scan history, uploaded images. There is no self-serve delete button yet, so requests are handled personally.
Print it once. Decide later.
Claim a handle, download the SVG and put it on anything. Where it points can wait.
the slug is never reissued