Repository navigation
Releases: ddedic/boothwall
Release list
v2.0.0: BoothWall
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 asexamples/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 deployships 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.
/controlreplaces 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
keepsurvives 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
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
/adminpage 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 VirtualDeviceThe app connects to the live wall API out of the box. Checksums are in SHA256SUMS.txt.