M / JShared wedding-day uploadPrivate invitation

Seen through your eyes

Share the moment while it is still moving.

Photos can gather here without an account. A wedding-day upload pass and a brief human check protect the private queue.

Choose a photo

Use the wedding-day upload passThe couple's private QR includes upload access. This public page does not mint a pass.

Wedding-day gathering point

A clear path from camera roll to private review

  1. 01

    Choose

    Select a supported photograph from this device.

  2. 02

    Preview

    Check the file and add an optional caption.

  3. 03

    Review

    Production uploads remain private until moderation approves them.

Private contribution

Add what you noticed

Uploads are reviewed before they appear in the shared gallery. Every file waits for approval.

Private upload

Shared uploads are paused until the wedding-day pass and human-verification keys are configured.

0/500 characters

Choose a photo to add to the private review queue.

Originals stay in private storage. Browser-provided names and types are verified, and nothing appears in the gallery before approval.

Production boundary

Private by design, not by promise.

Originals stay private. Production uses private R2 objects and controlled delivery.

Files are verified. Browser-provided names and types are never trusted without signature checks.

Publishing is moderated. Pending media never appears in the shared gallery.