Your pass, moving while you watch
A proof-of-concept ticket built to look and feel like an Apple Wallet pass on iPhone, with live rotating codes and focus-based shielding. Built to demo the mechanics - not a real venue pass.
🔒 安全保護中...
The pass is hidden while you leave the app.
Solstice Live
How the defenses work
Focus-based blur
When the window loses focus - pulling down Control Center, opening App Switcher, or starting a screenshot - the pass blurs to 25px and a dark shield covers it. It restores the moment you return.
Millisecond clock
A live HH:MM:SS.mmm clock sits on the pass. A frozen frame can never match it, so a screenshot or replayed video is easy to spot.
Rotating QR code
A time-based code is generated and re-drawn every 30 seconds, with a countdown bar telling you when the next code arrives.
Anti long-press
Text selection and the iOS long-press callout are disabled, and the QR itself ignores pointer input so saving or copying it is harder.
Anti-print
Printing or Save-as-PDF hides the entire page, so the pass can't be captured as a static file.
What this is and is not
Demo ticket - the event, venue, holder and codes above are fictional sample data.
The QR code is generated and timestamped entirely in your browser, and the blur, clock and watermark are deterrents, not guarantees. They make casual copying obvious - they cannot stop a screenshot that is already in progress, and iOS offers no true way to block screenshots. A real anti-ticket-fraud system would validate codes against a server at the gate.
This page is a working demo of the interaction and visual design only. No network traffic, no accounts, nothing leaves your device.