Content & layouts
Search your media and layouts. Items used by published content or screen assignments are protected from deletion.
Configure outgoing email for this server. Only platform administrators can manage these settings.
Local blocking is authoritative. Removal takes effect locally immediately; firewall removal is queued and retried every 30 seconds. Remove blocks here: deleting only on the firewall will cause them to be restored during sync.
| IP address | Blocked at | Destination / status | Details | Action |
|---|
These IPs are already unblocked locally. They may remain blocked by the firewall until synchronization succeeds.
Choose how tenants, kitchens and display apps connect to this server.
Enter this address in the Windows or Raspberry Pi display client:
Then use the normal pairing code and assign the screen to its tenant. Screens connect to the server; no inbound port is needed on each display.
Changing the address does not automatically reconnect existing clients. Update their server address. Links already embedded in saved layouts must also be updated.
Saving above sets the address used for new collection-board links and integration endpoints. To configure the server listener and HTTPS proxy, run configure-network.py from the update package as root. Remote mode requires nginx, a valid certificate and key, and a reachable domain or VPN address. This page does not change your router, DNS or certificate.
Preview first without --apply. Applying Local Network restores direct LAN access on port 8091. Applying Remote binds the app to localhost behind the HTTPS proxy.
Each customer has separate users, media, layouts and screens. Enable the modules included in their package.
Prepare a tenant-specific bridge for an approved adapter. These profiles do not log in to the supplier or automatically download its orders.
This token is shown once. Give it only to the approved server-side adapter, never to a display or layout. Native supplier webhook payloads must be authenticated and translated by that adapter.
Tap Preparing, Ready or Collected. The customer collection board shows order numbers only.
Replacing the link invalidates the previous board link. Update any layouts using it.
Create staff logins for the selected customer. Bakery-only staff cannot access content, layouts, screen pairing or other tenants.
Create store content, arrange layouts and publish to your screens.
Search your media and layouts. Items used by published content or screen assignments are protected from deletion.
Start with a price board, welcome board or animated photo promotion. Replace the sample products and prices with your store’s information.
Use a finished MP4/WebM food animation behind editable prices and wording.
Import a CSV in the photo-menu editor. Columns: name, price, description, unit, was_price, badge, photo, sold_out. Use uploaded image filenames in the photo column.
Publish each edited layout, then choose its target screens in Publish. Offer dates entered in the footer are display text; they do not schedule playback.
The platform administrator chooses the AI service used by all customers. Turn a product photo and a description into a short video. Review the result before adding it to a layout.
Finished videos are stored in this customer’s Content library and can be cached on its screens.
Start a bake timer and show short notices over a published store layout. The countdown uses the server clock and keeps running if a player goes offline.
Notices slide in, hold briefly and fade out. Other content stays visible between notices.
Choose the same target and click Stop timer & restore previous playback below. This removes the bakery notice and restores the previous assignment.
Pair a player, then set its crop within the wall canvas.
A group shares one canvas. A screen assignment uses its own full canvas and overrides its group.
Choose published layouts in playback order. With slideshow off, only the first is used. Enter 1200 seconds for a 20-minute layout. Different scene durations let you return to your main layout after a short promotion.