LadyQR

QR codes that never leave your browser.

Type a link and the QR code appears as you type. Download it as a PNG or a vector SVG. Nothing is uploaded, nothing is tracked and there is nothing to install.

Try it now View on GitHub

QR code that opens ladyqr.nilovelez.com
Scan me. This code was made with LadyQR.

What you get

One screen, one job

A text field, the QR code and a download button. Everything else is one click away in the settings.

The LadyQR editor: a collapsed Settings bar, a text field containing a web address, the QR code for it, and a large red Download button.

Don't take our word for it

Privacy claims are cheap, so LadyQR makes them easy to check.

  1. Open the live editor and your browser's developer tools, on the Network tab.
  2. Type anything. No request is made: the page can only load its own files.
  3. Look at the page's policy. connect-src 'none' tells the browser to refuse any connection, whatever the code tries to do:
default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self';
connect-src 'none'; base-uri 'none'; form-action 'none'

The encoder is about 400 lines in assets/js/qr.js, and the only thing the page remembers is your settings, in your own browser. What you type is never stored.

Run your own

LadyQR is a handful of files. It needs a web server that can run PHP (Apache is the target) and nothing else, not even a database.

  1. Download the repository or clone it.
  2. Upload it to the root of your site.
  3. Optionally, copy ladyqr-config.sample.php to ladyqr-config.php and set the interface language.

The README has the details, and DESIGN.md explains how it looks and why.

Where it is going

The full plan is in docs/PLAN.md.