christianandClaude Opus 5 96ac2dec2d Band Lineup Display, the backstage app itself
The Electron app that runs on the backstage PC: stage lineup photos with
mic/pack labels, packaged for Windows. It also carries the ProPresenter
Now/Next feature in two forms that share one engine — propresenter-core, where
every ProPresenter 7/20 quirk lives, and propresenter-app, the standalone
display it serves.

Until now this existed only on the production machine and as a read-only
snapshot inside the ProdDash repo. Source only: the 231 MB dist/ is build
output, and credentials, photos and processed images are written to the
Electron userData directory, never here. tmp/pp-mock.js stays — it is the
ProPresenter mock ProdDash's own CLAUDE.md tells people to run.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 15:41:21 -04:00

Band Lineup

Stage lineup photos with mic/pack labels, for the backstage screen. Electron, packaged for Windows.

It also carries the ProPresenter Now / Next feature, which exists in two forms that share one engine:

BandLineupDisplay/
├── main.js, preload.js, index.html, renderer.js, styles.css   the Band Lineup app
├── propresenter-core/     the shared ProPresenter 7/20 client — no deps, no Electron
└── propresenter-app/      the standalone Now/Next display + the page the band app serves
Want Do this
Run the backstage app npm start
Show Now/Next on screens around the building In the app: People panel → Studio Displays → Turn On, then bookmark the address it gives you
Host the display without the Band Lineup app cd propresenter-app && node server.js
Build the Windows installer npm run dist

propresenter-core is the single home for every ProPresenter quirk — runtime route discovery on PP20, arrangement-expanded slide totals, uuid-then-name matching for the live item. Fix a quirk there and both programs get it.

Details on the display, the bookmark that survives DHCP, and the Windows firewall gotcha: propresenter-app/README.md.

Testing without ProPresenter

tmp/pp-mock.js is a mock of the ProPresenter network API that advances slides on a timer, including the tricky case where an arrangement repeats a section (43 cues over 41 master slides):

node tmp/pp-mock.js 1599

Then point either program at 127.0.0.1 port 1599.

S
Description
The backstage stage board: lineup photos with mic/pack labels, plus ProPresenter Now/Next. Electron, packaged for Windows — the app that runs on the backstage PC.
Readme
198 KiB
Languages
JavaScript 84.2%
CSS 9.9%
HTML 4.6%
NSIS 1.3%