Photobooth Setup

Event Basics
Sharing & Email

Cloudinary (QR Links)

Email (EmailJS)

Offline & Device Tools
If off and Cloudinary is configured, uploads go to Cloudinary. Base64 is no longer used.
Current Assets
Selections
Theme Styling

Welcome to the photobooth!

Event Title Sample

Make every capture unforgettable.

Quick Picks

Add Fonts

Paste the full Google Fonts URL (including weights). Fonts load instantly for this device.
Loading fonts list…

Create a pairing

Fonts must be available on Google Fonts or added above.

Theme Editor

Theme assets are managed from the controls on the left. A single shared logo now applies to every theme.

Theme data tools
Help & How-To

Deploy

Option A (Git projects): create a Cloudflare Pages Deploy Hook and paste it here. Clicking Deploy Now will trigger a new build.
How to enable one-click deploy (Git)
  1. Cloudflare → Pages → your Git project → Settings → Build & deploy.
  2. Framework preset: None.
  3. Build command: npm ci && node tools/update-manifests.js && echo skip
  4. Build output directory: .
  5. Settings → Deploy Hooks → Create hook → copy URL and paste above → Save.
  6. Click “Deploy Now” anytime to rebuild + publish.
Direct upload (no Git)

Run this one command from the project folder:

npm run ship

It rebuilds manifests and deploys to your Pages project.

Prefer a desktop button? In Finder, right‑click Ship.command → Open. First time run: chmod +x Ship.command. Drag it to the Dock or make an alias.

QR / Email (Cloudinary)

Enter Cloudinary Cloud Name + Unsigned Upload Preset in Admin → Email/Cloudinary, check “Use Cloudinary for share links”, then Save. QR will always point to a public URL.

After deploy

Hard refresh the app (DevTools → Application → Service Workers → Unregister → reload). If you added files, click “Make Available Offline” to recache.