✨ WebGPU AI Badge Designer LiteRT-LM + MediaPipe
Run lightweight in-browser LLMs (.litertlm / .task) over WebGPU to compose
4-ink visual themes, procedural backdrops, and photo-adapted dithering. Default layout stays untouched until applied.
Portrait & WebAI Cutout Engine
Upload any photo, capture from webcam, or re-crop the WebAI Summit stage shot into the 386×389 frame.
4-Color BWYR Dithering Pipeline
Maps continuous RGB tones to Black (#000), White (#FFF), Amber Gold (#FC3), and Signal Red (#DB3727).
Attendee Identity & Handle
Customize the center orange card and bottom handle (replaces #WebAI with @rabimba).
1-Bit Pixel-Aligned QR Code
Zero-dither monochrome QR code placed below the name card so phone cameras scan instantaneously.
Second Screen Designer (programme.epaper)
Pressing physical BTN1 on the badge toggles between badge.epaper and
programme.epaper. Use it as a giant scannable contact card, conference schedule, or full poster!
Wi-Fi Provisioning (wifi.json)
The badge firmware reads its network credentials from
wifi.json in flash storage at boot. Write fresh credentials here
over USB-C or BLE — transfer is CRC32-verified end to end. Password never
leaves your browser except into the badge.
Dynamic Connection Counter & .bootcde Patcher
The badge firmware dynamically overlays the white person silhouette and line count of
scans.txt at bottom-left (8, 759) on every refresh.
Preview: XIV (14)
showBadge() OVERLAY LOGIC (.bootcde)
8,971 bytes • Strip width: 64px
Synced Attendee Connections (14)
Attendees collected via BLE badge handshakes and synced from
espruino.com/webai2026/badge_connections.
| # | Attendee | Company | Links & Notes |
|---|
Full Flash Backup & One-Click Restore
Export or restore a complete PKZIP archive containing badge.epaper,
.bootcde, connections.json, scans.txt, id.json, and
wifi.json.