Install
openclaw skills install qr-passwordTransfer credentials securely between networked and air-gapped devices using QR codes without exposing passwords or storing data persistently.
openclaw skills install qr-passwordBidirectional credential transfer using QR codes as an optical channel. No secret touches a network.
**** insteadrmGenerate a QR code from a credential for an air-gapped device to scan.
echo '{"username":"USER","password":"PASS","domain":"DOMAIN"}' | \
python3 skills/qr-password/scripts/generate-qr.py /tmp/qr-out.png
Then display via canvas and auto-clear:
canvas present /tmp/qr-out.png
# Wait 30s
canvas hide
rm /tmp/qr-out.png
When reporting to user, say "QR displayed" — never echo the password.
Read a QR code from a camera image to extract credentials.
nodes camera_snap (or accept user-provided image)python3 skills/qr-password/scripts/read-qr.py /path/to/image.png
{"username":"...","password":"...","domain":"..."}rm /path/to/image.pngFor air-gapped devices, provide assets/qr-generator.html — a standalone offline HTML page that generates QR codes locally in-browser. No network required.
Python 3 with: qrcode, Pillow, opencv-python-headless
Install: python3 -m pip install --user qrcode Pillow opencv-python-headless