The slides are a QR code
The speaker puts the link up for ten seconds. Press the key and it's on your clipboard before the slide changes.
Press one key. UniQR finds every QR code on your screen, copies the link, and shows you where it really goes before you open anything. Your phone can stay in your pocket.
Windows, Mac, and Linux (X11). Reads QR plus six other kinds of 2D code.
A real code. With UniQR running, press the hotkey on this page.
Every screen in the video is drawn in code with made-up content. The codes in it are real ones.
Your phone was made for codes on paper. These are on your laptop.
The speaker puts the link up for ten seconds. Press the key and it's on your clipboard before the slide changes.
The screen dims and each code gets a number. Hover to check one, then press its number.
Grab each link from the shared screen without asking anyone to paste it in the chat.
Some event passes use PDF417. UniQR reads it, copies the text, and does nothing else with it.
Every code on the page gets a number, so you take the one you want.
The card shows the real site and warns you about the @ trick, before you click anything.
⊞ + Shift + Q on Windows. ⌘ Cmd + Shift + 8 on a Mac. Ctrl + Alt + Q on Linux. Or set your own.
The code is copied. A card shows where the link really goes, with any warning in amber.
Web links get an Open button, and a link without https:// opens with https. Wi-Fi, contacts and app links are copy only.
Paste anything a QR code might hold. This uses the same rules as the app's card.
Nothing you type leaves this page.
Every link is checked on your computer for short links that hide the real site, borrowed brand names, and endings like .zip. A link with a warning shows its card before anything opens.
A scan covers your whole desktop, every monitor. Each card appears on the screen its code is on.
Not just QR.
Dots, rounded blocks, a logo in the middle, colors, dark mode, codes at an angle, and codes down to about 45 pixels.
It asks once, on first run, and never turns anything on unless you say yes. Change it any time from the tray.
Set your own with one option. On Windows, a taken key falls back to the next free one, and the startup card says which.
The card is UniQR's own window, not a notification, so focus modes can't hide it.
uniqr-scan photo.png reads codes from a picture, no screen needed.
Report a problem opens a pre-filled GitHub issue. Send feedback opens the discussions. Uninstall UniQR removes it. UniQR sends nothing itself.
So the benchmark counts wrong answers on their own. Codes are generated in 19 styles and code types, then damaged: rotated, blurred, tilted, compressed, in glare, or dropped onto a busy 1080p page.
Median scan time on the same 1,064 codes. Python read 1,027 and C++ read 1,026, both with 0 wrong. The C++ app is one 1.9 MB exe.
Sources: benchmarks/RESULTS.md (seed 7) and cpp/README.md (seed 11). Two separate runs. Backed by 500+ Python tests and 60+ C++ tests, across 19 releases.
Free and open source, MIT licensed. Every release is at github.com/pat-selby/uniqr/releases/latest.
Download UniQR.exe and double-click it. No Python needed. Windows may warn the first time, since it isn't code-signed yet.
Download the .dmg and drag UniQR to Applications. Open it, then click Open Anyway in System Settings > Privacy & Security. Switch UniQR on under Screen Recording and Accessibility. Needs macOS 14 or newer.
Download UniQR-linux-x86_64. It needs an X11 session, since Wayland blocks screen capture.
Why does Windows warn? It isn't code-signed yet. Read the Code signing policy. Questions or ideas? Ask in Discussions.