About OpenQRS
Last updated
What OpenQRS is
OpenQRS is a QR code generator that runs entirely in the visitor's browser. There are 28 generators, one for each payload format — a Wi-Fi network, a contact card, a calendar event, a payment address, a plain link and so on — because each format is a different string with its own rules, and a single box marked "text" hides those rules instead of getting them right.
You complete a form, the page builds the exact string a scanner will read, and it encodes that string into a symbol you can export as SVG, PNG or WebP. Nothing is sent anywhere, nothing is stored, and there is no account.
Who operates it
- Legal name
- ZENIT GROUP S.A.S.
- Registered address
- Carrera 7T No. 73-119
Cali, Valle del Cauca
Colombia - NIT (tax identification)
- 902023036-6
- Mercantile registration
- 1273566-16
- Chamber of commerce
- Cámara de Comercio de Cali
- Legal representative
- Emilssen Rodríguez Ballesteros
- info@zenitgroup.com.co
- Telephone
- +57 314 729 1775
The postcode and the representative's personal identity number are deliberately not published: the first is not a verified fact in the operator's record, and the second is a personal identifier that belongs in a registry rather than on a web page.
Why it is built this way
A QR generator has an unusually clean solution available to it, and most of the industry declines to use it. Encoding is arithmetic on a string. It needs no server, so the product was built without one — not as a privacy policy, but as an architecture. There is no endpoint to receive a Wi-Fi password, no database to hold a wallet address and no log to leak, because none of those things exist in the deployment.
Three consequences follow, and they are the reasons for the design rather than side effects of it:
- Your input cannot leak from here. Not "is not logged" — cannot be transmitted, because there is nothing to transmit to. The methodology page shows you how to verify that in your own browser.
- Your code does not depend on us. A static code is the data, printed. It keeps decoding to the same string whether or not this site still exists, which is the opposite of a dynamic code that dies with the company that issued it.
- Nobody is counting scans. A tracked code routes every scanner through someone's server, which sees an IP address, a device and a time. Refusing to build that is the point, not a missing feature.
The same reasoning shapes the smaller decisions. No web font and no CDN, so no request leaves this domain. System fonts, so there is no font swap and no third party learns you were here. One accent colour and no decorative images, because the subject of every page is a black and white symbol that has to be judged on its own.
What it will not become
OpenQRS will not add a redirect service, a shortener, dynamic codes or scan analytics. Each of those requires a server, a datastore and a permanent availability commitment, and each turns every printed code into a dependency on this operator staying online. The security page sets out the reasoning in full.
Where you genuinely need to change a destination later, the honest answer is to encode a URL you control and change what sits behind it. That keeps the control with you rather than borrowing it from us.