Verified in real life
AI can fake a video in seconds. vIRL proves a real person captured yours live, in the moment, not pre-recorded and not a replay. Anyone can check the proof, and your video never leaves your phone.
Working prototype. Runs in your browser on iPhone or laptop.
The problem
Generative media can fake a face, a voice, or a whole scene in seconds. The tools we have prove where a file came from, not whether the moment was real. That gap is where fraud lives.
Deepfakes are cheap, fast, and good enough to fool a screen. A convincing video is no longer evidence of anything.
Tools that tag a photo or video can show the file was not edited after the fact. They cannot show that what is in it really happened. Point a camera at a deepfake playing on a screen and you still get a clean, signed file of something fake.
Manual review is slow and subjective. Verification has to be something a machine can check and anyone can audit.
How it works
One real event, witnessed five independent ways. A faker can spoof a single signal, never all five agreeing at the same instant, under a challenge nobody could predict. Two layers are hard gates; the more that agree, the higher the level. The proof carries fingerprints only, never your media.
Fakes can copy one signal. Not five, all agreeing at the same instant, under a challenge nobody could predict.
A network, not a vault
Each proof is anchored on a public chain, written to validators around the world, so it can't be quietly changed and vIRL can't forge or alter it. Anyone can recompute the hash and check it against the public anchor. No account needed.
The output
When a capture verifies, vIRL stamps a clean credential onto the photo or video and anchors its fingerprint. The mark travels with the file, and anyone who sees it can open the full proof to check that it was captured live, by a real person, and has not changed since.
✓ Real capture, verified on devnet. Scan the QR to open the proof.
Honest status
This is an early prototype. We would rather show you exactly where the line is than pretend the whole vision already ships.
Where it matters
vIRL proves the capture was live, a real person in the moment. What you do with that proof is up to you.
Document damage the moment it happens. A live, time-stamped record you can hand an adjuster, not stock or recycled footage.
Show the item is in your hands right now, captured live, not a saved or downloaded photo.
Prove footage was shot live, by a real person, not recycled or a pre-recorded clip.
Prove there’s a real, live human behind the account, not a stolen photo or a pre-recorded clip.
See it in action
No wallet, no setup. Watch a real capture, from live moment to shareable proof.
Turn your sound on for the walkthrough, or use the mute button in the player.
Verified in the wild
Captures people made and shared. Every card links to its live on-chain proof, so you don't have to take our word for it. Open any one and check it yourself.
Be one of the first. Capture a moment, tag #vIRL or share it with @govIRLapp, and it can appear here, with a proof anyone can verify.
Make your first proofTry it now
Capture a live moment in your browser, or open the verifier to see how a proof is checked.
Patent pending. US provisional 63/948,969. Raw media and biometrics never touch the chain.
Have a vIRL video and its proof? Open the verifier, pull up the proof (scan the keepsake QR or paste its link), then drop the original file. Your browser checks it byte-for-byte and nothing uploads. Proving the origin of a file that was never captured with vIRL is a separate, harder problem, still on the roadmap.
Found a bug or have an idea? Tell us, it goes straight to the team.
No mailing list, ever. For updates, follow @govIRLapp on X or join the Telegram.
Ask vIRL