Skip to content

v2.0.0: BoothWall

Latest

Choose a tag to compare

@ddedic ddedic released this 10 Oct 14:51

BoothWall is what Live Wall turned into after next.app devCon 2026. The wall from the booth is still the heart of it, but everything event-specific now lives in one config file, so you can run it at your own booth on your own Cloudflare account.

Try it: open https://boothwall.dedic.dev, or clone the repo and run pnpm install && pnpm web:dev.

What's new since v1.0.0

  • One config file. Event name, hashtag, categories, brand colours and deploy settings live in packages/shared/src/config/boothwall.config.ts, checked against a schema on every build. The devCon setup ships as examples/nextapp-devcon.
  • pnpm boothwall setup. Creates the D1 database and R2 bucket, sets the booth passcode, deploys both Workers and writes the addresses back into the config. pnpm boothwall deploy ships changes after that.
  • The wall in any browser. The wall moved into packages/wall-ui, and the web app renders the same code through React Native for Web at /. Phones held upright get a live feed instead of a tiny canvas.
  • A Control panel. /control replaces the old admin page: an approval queue, every photo with search, filters and bulk hide, edit or delete, live numbers, and a remote for the TV.
  • Lighter on a Fire TV Stick. 480 px thumbnails on the wall, flat shadows on moving cards, a canvas-sized backdrop and filtered edges on tilted cards. Average memory on the Virtual Device went from about 277 MiB to about 190 MiB.
  • Starter photos that stay. A photo marked keep survives the retention purge, so a demo wall keeps its first photos while visitors' uploads still expire.
  • Built for long days. Capped feeds, a dead-socket check and an error boundary that restarts the wall instead of leaving a blank screen.
  • A better offline demo. Demo mode mixes real photos from the devCon booth with generated booth scenes, each with its own caption, and needs no network.

Upgrading from v1.0.0

The devCon code stays on the devcon-2026 branch and the v1.0.0 tag, and a v1 deployment keeps running as it is. For a new event, set up BoothWall fresh with pnpm boothwall setup. The old /admin address redirects to /control, so bookmarks keep working.

Install on a Fire TV

Grab tv_armv7.vpkg below, then install it on a Fire TV in developer mode:

vega run-app tv_armv7.vpkg com.boothwall.app.main -d <device>

The build talks to the public demo at boothwall.dedic.dev. Scan the QR code and send a photo; it shows up once it's approved. tv_aarch64.vpkg is for the Vega Virtual Device on Apple Silicon.