QR SCANNER

OFFLINE IDENTITY VERIFICATION

Camera preview will appear here. Start scanning to request camera access — everything runs on this device, nothing is uploaded.

Idle — camera not started

Decoding Pipeline

1

Scanner

Captures live frames from the local camera stream.

2

QR Decoder

Locates and decodes the QR symbol on-device.

3

Payload Validator

Checks structure, size and format integrity.

4

Data Parser

Maps structured fields, including custom keys.

5

Image Decoder

Decodes the embedded Base64/binary photograph.

6

Result Renderer

Presents the verified record on this device only.

SCAN RESULT

VERIFIED

No image in this record

Image decoded

Scan History

Kept only on this device for this session, and only when "Save scan history" is enabled in Settings. Nothing is ever uploaded.

No scans recorded yet this session.

Settings

All preferences are stored locally on this device.

Save scan history

Keep a local, in-session list of scanned records. Off by default — nothing is saved automatically.

Default scan mode

Continuous scans automatically; manual requires a capture tap.

Preferred camera

Which camera to prefer when the device has more than one.

Success sound

Play a short tone (generated locally, no audio files) when a QR code is verified.

Clear all local data

Removes scan history and resets preferences on this device.

QR Scanner — Offline Identity Verification

Reads structured identity records with an embedded photograph directly from a QR code, entirely on this device. Built for field verification, credential checks and card-issuance workflows where a network connection cannot be assumed.

No network requests Local decoding only No data leaves device

Architecture

1

Scanner

getUserMedia camera stream, sampled to a canvas each frame.

2

QR Decoder

Locates and decodes the symbol from raw pixel data on-device.

3

Payload Validator

Confirms the payload is well-formed and within size limits.

4

Data Parser

Maps a modular field schema; unknown keys become custom fields.

5

Binary / Image Decoder

Validates and decodes the embedded Base64 photograph.

6

Result Renderer

Renders the two-column verification card shown after each scan.

Version

app 1.0.0 · payload schema 1.0

Copied