Skip to content

Trust.

Hosts hand us photos of the most personal moments in their lives. That demands a clear answer to: what happens to those photos, who can see them, and what happens if you disappear? This page is that answer.

Where data lives

  • Photos / videos / audio: Cloudflare R2, encrypted at rest, EU residency available on request.
  • Account & event metadata: Neon Postgres in Frankfurt (eu-central-1).
  • If you enable cloud mirror: also in your own Google Drive / Photos / Dropbox / OneDrive / S3 / WebDAV — every approved photo, within a few minutes. Wedding tier mirrors to 1 destination; Forever and Pro mirror to up to 5.
  • App server: Hetzner CAX11 in Germany.
  • Analytics (consent-gated): PostHog in EU (eu-central-1).
  • Error monitoring (consent-gated): Sentry in US under SCCs + DPA. Strict PII scrubbing.

Full named-processor list with region + transfer mechanism lives in the privacy policy.

Security posture

  • TLS everywhere, HSTS preloaded, strict transport upgrade.
  • Sessions: Lucia v3 sessions, HttpOnly + SameSite=Lax cookies, automatic refresh.
  • CSP: Content-Security-Policy enforcing, with a curated allowlist scoped to first-party plus a small set of audited third parties (PostHog, Sentry, Stripe, Pusher, R2, Cloudflare Insights). Observed in report-only mode prior to enforcement.
  • Secrets: never in code or git history; live in the server's .env.local + GitHub Actions secrets.
  • Backups: Neon point-in-time recovery + every git push acts as a code backup. R2 has 11 9s of durability.
  • Rate limiting: Upstash Redis sliding-window on magic links, NPS, beta redemption, abuse reports.
  • Automated moderation: AWS Rekognition for nudity / violence / hate symbols before guests see uploads.
  • Vulnerability disclosure: RFC 9116 security.txt, full VDP with safe-harbour at /security.

What we won't do with your data

  • Sell it.
  • Use your photos, voices, or face vectors to train AI — ours or anyone else's.
  • Share it with advertisers or data brokers.
  • Run cross-event face matching (your guests at one event are not matched against guests at any other event, ever).
  • Lock you in. Cloud mirror means your photos are already in a cloud you own; downloading the full archive as a ZIP is one click from your dashboard.

Compliance

Region-specific addenda at /legal/regions covering:

EU GDPR · UK GDPR · CCPA / CPRA · Virginia VCDPA · Colorado CPA · Connecticut CTDPA · Utah UCPA · Texas TDPSA · Brazil LGPD · Canada PIPEDA + Quebec Law 25 · Australia Privacy Act 1988 · India DPDP 2023 · Japan APPI + South Korea PIPA.

Data-subject requests (access, deletion, correction, portability, opt-out): email [email protected] — answered within 30 days, free of charge.

What happens if Galeira shuts down

Every company eventually ends. Here's our written commitment:

  • 90 days notice by email to every host before any service shutdown.
  • A final ZIP export of every event, automatically generated, sent to the host.
  • One last mirror run for any host with cloud-mirror configured — even on the Free tier, even if they let their subscription lapse.
  • The code goes open-source so self-hosting communities can keep the lights on for galleries that matter to them.

Reporting issues