LaunchKit · 2026
Back to Skills

qr-password

Air-gapped credential bridge using QR codes.

0
464 downloads
by @lifehackjohn

Setup & Installation

openclaw skills install @lifehackjohn/qr-password

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install qr-password

What This Skill Does

Transfers credentials between networked and air-gapped devices using QR codes as the transport channel. Supports two directions: generating a QR code from stored credentials for a device to scan, and decoding a QR code from a camera image to extract credentials. Nothing crosses a network.

Using the camera as the credential transport eliminates all network exposure, which no password manager sync or USB transfer can guarantee for truly isolated environments.

When to use it

  • Logging into an air-gapped server with credentials from a password manager
  • Moving admin credentials to an isolated lab machine
  • Importing credentials printed as a QR code on hardware
  • Sharing a vault entry with an offline kiosk
  • Transferring a Wi-Fi password to a device with no keyboard

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: send my database credentials to the air-gapped machine

AGENT
  1. 1Encodes credentials as JSON and pipes to generate-qr.py, writing output to /tmp/qr-out.png
  2. 2Displays the QR image on canvas using canvas present
  3. 3Waits 30 seconds, then runs canvas hide to clear the display
  4. 4Deletes the file with rm /tmp/qr-out.png
  5. 5Reports 'QR displayed' to the user without echoing the password
OUTPUT

QR code was displayed for 30 seconds and the image file deleted

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

Python packages: qrcode, Pillow, opencv-python-headless (install via pip)