Skip to content

Releases: ddedic/boothwall

v2.0.0: BoothWall

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.

Live Wall 1.0.0

Choose a tag to compare

@ddedic ddedic released this 07 Oct 23:30

The first release of Live Wall, the realtime photo wall built for next.app devCon 2026 in Berlin.

Attendees scan a QR code, send a photo from their phone, the booth approves it, and it floats onto a Fire TV running a React Native app on Amazon Vega OS.

What's in it

  • Fire TV app (React Native 0.83 for Vega OS): animated polaroid collage, a full-screen spotlight that zooms out of the wall, live arrivals with a "new photo" heads-up, a tribe battle, and a remote that reaches every photo, not just the ones on screen. A connecting screen covers start-up and says so when the API can't be reached. Back closes the full-screen view; on the wall, pressing it twice exits, so a stray press can't close the booth screen.
  • Phone page at https://nextapp-wall.dedic.dev, with a hidden /admin page for approvals and a phone remote.
  • API on Cloudflare Workers: Hono, D1, R2 and a hibernating Durable Object that pushes every approval to all screens. Hardened for a public event:
    • upload limits sized for venue Wi-Fi
    • checks on the real image type and pixel size
    • hotlink protection
    • signed links for photos still waiting for approval
    • an admin passcode lockout

Install on a Fire TV (Vega OS)

File For
live-wall-1.0.0-armv7.vpkg Fire TV Stick running Vega OS
live-wall-1.0.0-aarch64.vpkg Vega Virtual Device on Apple Silicon Macs
live-wall-1.0.0-x86_64.vpkg Vega Virtual Device on Intel Macs

With the Vega SDK installed:

# real device: enable developer mode first (vega devmode login / enable-device)
vega run-app live-wall-1.0.0-armv7.vpkg com.ddedic.vegaosdemo.main -d <device-serial>

# Virtual Device on an Apple Silicon Mac, at 1080p
vega virtual-device start --display-res=1920,1080
vega run-app live-wall-1.0.0-aarch64.vpkg com.ddedic.vegaosdemo.main -d VirtualDevice

The app connects to the live wall API out of the box. Checksums are in SHA256SUMS.txt.