Bandstand: chord charts, setlists and rehearsal scheduling for bands (Docker, AGPL)
### What it does
- ChordPro charts with transpose, chord diagrams, and horn lines or riffs in notation and tab
- Every chart edit kept as a version, with diffs and restore
- Setlists divided into sets and breaks, with timings and per-song keys, plus PDFs
- A stage mode that caches the whole set, works offline, and turns pages from a Bluetooth pedal
- Rehearsal scheduling from everyone's days off, and a calendar feed
- Several bands per install, each with its own name, icon and domain if you want
- Import from OnSong backups (sets included), Google Docs exports and ChordPro files. Export everything as one JSON file.
### Running it
curl -fsSLO https://raw.githubusercontent.com/beingforthebenefit/Bandstand/main/selfhost/compose.yml
echo "POSTGRESPASSWORD=$(openssl rand -hex 16)" > .env
docker compose up -d
Then open port 3000 and the first page sets up your band and your account. The image is multi-arch, so a Pi is fine. Nightly pgdump is in the compose file, and there's an optional Caddy profile for HTTPS.
### The rest
Next.js, Postgres, Prisma. AGPL-3.0. There's also a hosted version at $12 a year per band, which pays for the server. Self-hosted has every feature; nothing is held back.
Demo with fake data: https://bandstand.info/songs
Source: https://github.com/beingforthebenefit/Bandstand
Issues and blunt feedback welcome. This project was built with the assistance of AI. I review and test all of it.
https://redd.it/1x27r5a
@r_SelfHosted
Post #53996
22