Event photo & video · gamified

Turn every guest
into the film crew.

Spry hands each guest a personal deck of photo & video missions from a single QR scan — no app to install — then streams their best moments onto a big-screen wall in real time.

Scan a QR — no app install Live wall in real time Multi-tenant SaaS
Spry guest join screen for Jan & Wandie's wedding
How it works

Three taps from a table card to the big screen.

No sign-up, no download. A guest scans, plays, and their moment lands on the wall the instant a host waves it through.

01 — Scan & join
Enter your invite code screen

Scan the QR, or type a code

The table card opens the event instantly; anyone without a scan just enters their invite code. A first name is all it takes — no account.

02 — Play the deck
Guest mission deck

Get a personal mission deck

Each guest is dealt photo, video, hunt and prompt missions worth points — “A five-second toast,” “Shoes on the dancefloor,” and more.

03 — Climb
Guest live leaderboard

Climb the live leaderboard

Approved captures stream onto the wall in seconds, and everyone rises up a real-time leaderboard as the night unfolds.

The live wall

A big-screen mosaic that fills itself all night.

Point a projector or TV at the wall URL. It opens on the couple’s branding, shows a scannable join code while it’s quiet, then rolls into a live mosaic of approved moments — updated over Supabase Realtime, no refresh.

spry-wall.vercel.app
Spry live wall in its warming-up state with a join QR
For hosts

One console runs the whole event.

Everything the couple controls

  • Mission pool & points — build the deck, tune point values, toggle the leaderboard.
  • Moderation queue — approve to the wall or keep gallery-only; AI screening auto-holds risky uploads.
  • Live wall control — flip the wall and leaderboard on or off in a tap.
  • Gallery & download — browse every approved moment and export the full-resolution ZIP.
spry-dashboard · /events
Host dashboard event console

Print-ready in one click

Spry generates a branded welcome sign and a QR table card for every table, laid out and ready for the printer — kept crisp and white so they read across the room, even though the console itself runs dark.

  • Welcome sign + table cards — auto-numbered, print in one pass.
  • Per-event branding — couple names, journey, and theme carry across all three apps.
spry-dashboard · /assets
Print assets: welcome sign and QR table cards
Built in

The details that make it feel effortless.

Points & live leaderboard

Every mission scores points; guests climb a real-time ranking that updates as captures land.

AI-assisted moderation

Risky uploads are auto-held for review so nothing hits the wall the couple wouldn’t want.

Account-less guests

A signed guest token means no passwords — just a first name that credits every moment on the wall.

Offline-resilient uploads

Captures queue on-device and upload themselves when the signal comes back — no lost moments in a dead zone.

Themeable & multi-tenant

Built as SaaS from line one — every event gets its own branding, guests, and wall on one deployment.

Real-time everything

Wall, stats and leaderboard sync over Supabase Realtime with a graceful polling fallback.

Next.js 15 · React 19 Turborepo monorepo Supabase · Postgres · Auth · Realtime Drizzle ORM Cloudflare R2 · Images · Stream Tailwind + design tokens