Generate a direct link for the client. This link bypasses the password and goes straight to the gallery.
Let the client mark their favourite images with 1–5 stars from the lightbox. Useful for shortlisting which images to edit.
Hold downloads behind a payment gate. Stripe handles VAT automatically. Enter the agreed fee inclusive of VAT.
Single PDF — include T&Cs and licence text within the invoice. Delivered to the client alongside downloads after payment.
Pull an image from another gallery, or import one from a server folder.
Bulk upload directly to this gallery, bypassing PHP upload limits. Requires the local admin FTP tool running on port 8082.
Drop files here or click to upload
Active and expired client deliveries from portal.json. Use to copy URLs, extend expiry, or remove entries.
Create a client link for a file already in Bunny storage — when the uploader can't deliver, or delivered but couldn't register the link. The file is checked on Bunny before any link is issued.
Copy it from the Bunny file manager. A full CDN URL works too. Avoid spaces in filenames.
Upload through the Bunny dashboard, in any browser including Safari on the phone. It goes over HTTPS, so it does not share the uploader's FTP failure modes.
1. Sign in at bunny.net and open Storage → the delivery storage zone → File manager.
2. Upload the file. Large files are more reliable on a steady connection.
3. Copy the file's name or path and paste it above, then create the link.
For very large files from the Mac, an FTP client such as Transmit or lftp to the same storage zone is faster — but if the uploader has just failed on that connection, prefer the browser route.
Combined log of client gallery downloads (logged in real time) and Bunny CDN portal-delivery downloads (fetched on demand from Bunny's logging API). Bunny logs typically appear within a few minutes of the download; for live data check the Bunny dashboard directly.
Edit the site navigation. Changes are saved to both navbar.json and sidebar.json simultaneously.
Sign in using Touch ID on Mac or Face ID on iPhone instead of typing the admin password. Register a passkey on each device you want to sign in from. The admin password remains as a fallback if you lose access to all your passkeys.