Mimi's Menu Board · Wall Preview
Dwell 10s
onn.
SCREEN A · LEFT
onn.
SCREEN B · RIGHT
two 55″ onn displays · mounted side by side behind the counter

What you're looking at

These are the real board files, not screenshots — each TV above is running the actual 1920×1080 page that would run on the wall, scaled down. What you see is what hangs at 320 Main Street. Both screens advance together, and the pairing of left and right is deliberate: they're designed as one wide composition split across two panels, not two unrelated slideshows.

Everything here is DRAFT. Prices carry a draft banner because the site's own menu page and the printed trifold disagree on several items — those need Naomi's ruling before anything goes on a wall. See the conflicts table below.

How the two screens stay in sync

No server, no cables between them, no pairing. Each screen derives the current scene from the wall clockfloor(Date.now() / dwell) % sceneCount. Two devices that agree on the time therefore agree on the scene, automatically. If one reboots mid-service it rejoins on the correct beat with no intervention. It also works with no internet at all.

Hardware — one correction worth reading

The onn 55S4V1 is “Powered by VIZIO” (SmartCast), not Roku and not Google TV. That means no Google Play Store — Play Digital Signage and every other signage app cannot be installed on the TV itself, and SmartCast's USB player is format-fussy with no reliable autostart.

Recommended — ~$50 total

A onn 4K Streaming Device (Google TV) on each TV's HDMI port, ~$25 each at Walmart. Full Play Store, so Play Digital Signage works exactly as you expected. TVs become dumb displays.

Content stays the same either way

Play Digital Signage can show a web URL, so these Cloudflare-hosted boards drop straight in — you get their scheduling and remote management plus this custom design.

Your USB drives aren't wasted

They become the offline fallback. Same boards exported to MP4/PNG, plugged in if the shop's internet ever drops.

Why not USB as primary

No remote updates, no holiday scheduling, and it can't pull today's live flavors — which the site's existing /api/flavors-get endpoint already serves.

Price conflicts that need a ruling

Found by diffing the live menu.html against marketing-trifold-menu.html. A menu board is a public price commitment, so these shouldn't go up unresolved.

ItemWebsite menuPrinted trifold
OG Root Beer Float$7.25$7.75
Seasonal special namesToasted Marshmallow Swirl / Mango Madness / Peachey KeenTorched Marshmallow Crème / Golden Mango Sorbetto / White Peach & Honey
Shake lineupCrushers $8.95, Avalanche Shake $9.25No Crushers; adds Espresso $9.75, Orange Dream $9.75
Jireh bakeryPie, Brownies, Muffins+ Cheesecakes $6.00, Tarts $6.00
Friday–Saturday hours12–9pm12–10pm
Toppings$0.30 / $0.75 eachHomepage says “extra toppings $0.50–$2.00”

On customer reviews

You asked for real reviews on the boards. The site has six testimonials and they look genuine — real names, one carrying Google's “Local Guide” badge, and specific detail that cross-checks against the real menu. But none of them carry a source URL, review ID, or date, three are attributed only to “Google Review,” and the same quotes appear in four files with four different wordings. I'm not putting unverifiable quotes on a public wall under a 4.8★ claim. Pull the live Google listing, confirm exact wording, and I'll add a review scene — it's a strong one to have.