Checking your account…
One moment.
Admin · internal
Testing suite
Every tool for exercising the scanner end-to-end — generate test cards, drive the demo and remote flows, and diagnose read reliability. These pages are unlisted; open each in a new tab. Nothing here is billed except where noted.
Generate & scan
Test-card generator
/generate.htmlType any details and render a real, scannable card.
How it works: pick Driver's license for a genuine AAMVA PDF417 barcode,
or Medicare card for a printed card (MBI + Part A/B coverage dates the scanner reads by OCR).
Live-updates as you type; “Randomize” mints a valid MBI. Pair a phone via the demo, point it at the
screen, and watch the sample form fill. Download either as a PNG.
Open generator →
Try-it demo
/demo.htmlAccount-free desktop demo with a sample intake form.
How it works: shows a pairing QR; scan it with your phone to open the demo
scanner (/demo-scan.html), scan a license or Medicare card, and the sample form here fills over
an end-to-end-encrypted room. No sign-in, no metering.
Open demo →
Diagnostics
Scan Lab
/scan-lab.htmlEngine-tuning bench with a live decode HUD.
How it works: opens the camera and shows resolution, ROI pixels,
pixels-per-module, decode time, and which engine won (native vs ZXing). Toggle native/ZXing/torch/blur
to diagnose why a card does or doesn't read.
Open Scan Lab →
Widget example
/api-example.htmlThe embeddable elephruit.js widget on a page.
How it works: a standalone page that loads the developer-API widget exactly as a
third-party site would, so you can try the “Scan ID” button and cross-origin fill flow.
Open example →
Flows & accounts
Remote scan
/remote.htmlAgent generates a per-customer scan link.
How it works: signed in, generate a link (QR + copy + SMS). The customer opens
/scan.html on their phone, scans, and the intake form here fills. Bills a scan to your
account when it lands.
Open remote →
Mobile scanner
/mobile.htmlThe real extension-paired phone scanner.
How it works: the page a phone opens from the desktop extension's pairing QR.
Needs a live pairing code, so open it from the extension rather than directly.
Open mobile →
Admin dashboard
/admin.htmlAnalytics and comp accounts.
How it works: usage analytics plus granting comp scans / the developer
permission. Callables enforce the admin role server-side.
Open admin →
Developer portal
/developer.htmlSelf-serve API keys, usage, embed snippet.
How it works: create/rotate/revoke API keys and copy the widget embed code.
Gated on the admin-granted developer permission.
Open portal →
Unlisted internal tooling · visible to admin accounts only.
