Sign in with the Google account authorized for Portraits by Cristian. Manage authorized accounts in Supabase → Authentication → Users.
Collections
Status
Category Tag
Event Date
Expiry Date
Starred
Folders in your bucket not yet in the app 0
These exist in R2 but have no collection yet. Import one to give it a title, a share link, access control, and stats — no re-upload needed, photos stay exactly where they are.
Photo Library
Starred
Every photo your clients heart shows up here, grouped by collection — your proofing "selects" lists, exportable for retouching.
Homepage
Homepage Status
On
Your Homepage is the public page listing your published collections. Publish or unpublish a collection in the Studio and it appears or disappears there automatically — that's the auto-sync.
Homepage URL
Serving it on a subdomain later (e.g. gallery.portraitsbycristian.com) just means pointing the subdomain at this same file.
Homepage Password
Protect the collection list with a shared password. Individual collections keep their own access settings.
Click any day on the calendar to see its appointments.
Settings
Shown on your client-facing gallery pages — the homepage header, contact lines, and footer.
Studio name
Website
Contact email
Phone
Instagram URL
Facebook URL
Watermark PHASE 5
Watermarking needs server-side image processing (a Worker that renders derivatives). It's scoped for the polish phase of the build plan — this panel is the placeholder so the setting has a home.
Email Templates
Ready-made notes for delivering galleries. Copy puts the text on your clipboard with the client's link placeholder filled from whatever collection you copied last.
Everything the Studio is wired to. Green means reachable right now.
Cloudflare Worker
checking…
R2 bucket (public base)
checking…
Supabase (auth + metadata + stats)
checking…
Worker admin key
Held in memory only — never saved to this device. You'll be asked for it the first time an action needs it (uploads, deletes).
Image thumbnails
Pre-generated thumbnails are what make the Studio and client galleries load fast. Full-resolution originals are only ever pulled for downloads and "Open original".
Checking…
Enter your admin key above first — generating thumbnails needs it to upload into the bucket.
Stats
Last 30 days · all collections
Visitors over time
today
Top photos
Per collection
Recent activity
Account
·
…
…
You're signed in through Supabase — the only way into this Studio, and the same login as your website's admin panel. One session, one source of truth for what's published.
…
Sets
Design
Settings
Activities
main
DesignSaved
Settings
Collection Contact
Collection URL
Category Tags
Default Watermark PHASE 5
Watermarking needs server-side image processing (a Worker that renders derivatives). Scoped for the polish phase — this is its home.
Auto Expiry
After this date the gallery link stops working for clients. Leave empty for no expiry.
Email me an expiry reminder
Email Registration
Require visitor email to view
Gallery Assist
Show set/favorite help hints
Slideshow
Allow slideshow playback
Social Sharing
Let clients share to social
Language
Share
Collection Password
Password
Stored as a hash — you can set a new one but not read the old one.
Show on Homepage
Listed
Client Exclusive Access
Only the invited client can view
Star this collection
Not starred
Danger zone
Removing a collection only deletes its settings, stats and share link. Photos stay untouched in your R2 bucket and the folder reappears under "not yet in the app".
Photo Download
Allowed
Photo Download Sizes
Video Download
Allow video downloads
Download PIN
Clients enter this before any download. Leave empty for no PIN.
Favorite Photos
Let clients heart photos
Favorite Notes
Allow a note per favorite
Preset Favorite Lists
Named favorite lists (e.g. "Album", "Prints") are coming soon.
Activities
Live preview
New Collection
Create New Collection
Collection Name
Event Date (optional)
Photos
Admin key needed
Uploading and deleting photos writes to your R2 bucket through your Worker, which asks for the ADMIN_KEY secret you set on it (Cloudflare → Workers → pbc-gallery-sync → Settings → Variables). By default it's kept in memory only for this tab — check the box below to save it on this device so you're not asked again.
Are you sure?
Add a set
A set is a subfolder inside this collection. Photos you drop into it upload under that prefix. Empty sets show as "name (0)" until you add photos.