Carry a message in color and shape.
Generate here. Scan from another screen or a print. Everything runs on your device.
ENCODE
Make a code
AES-256-GCM adds 44 bytes. Use a long, unique passphrase.
DECODE
Recover the message
Keep the whole code and white margin in view. Move close enough to see the patterns.
Camera is off
Decoder options
Ready to scan
Live camera access needs HTTPS or localhost. On a phone, use an HTTPS host. Image files stay on the device.