bandregie

Bandsoftware op je eigen server

Eén band. Eén plek. Geen dienst ertussen.

Optredens, setlists, nummers, de bandkas, materiaal en een openbare bandpagina. Bandregie draait op je eigen server — geen account bij wie dan ook, geen abonnement, niemand anders die jullie gegevens heeft.

Demo proberen Bekijk op GitHub

PHP en een database. Geen framework, geen buildstap, geen afhankelijkheden — één keer installeren en over vijf jaar draait het nog.

Hoe het anders gaat

Een band van zes draait op een groepsapp, drie spreadsheets en één persoon die alles onthoudt. Het antwoord op elke vraag staat érgens — je moet alleen weten wie het heeft en wanneer diegene weer op de telefoon kijkt.

Elk scherm in Bandregie bestaat omdat iemand precies die vraag ooit in de groepsapp zette en toen ging wachten.

  • Wie kan er op de 14e spelen?
  • Wat hebben we daar de vorige keer gespeeld?
  • Kost de oefenruimte meer dan we inleggen?
  • In welke case ligt de grootmembraanmicrofoon — en wat kostte die?
  • Weet de organisator hoe laat we opbouwen?

Waarvoor het gebouwd is

Eén band, geen platform

Een installatie hoort bij één band. Geen accounts over banden heen, geen scheiding tussen huurders die mis kan gaan, geen dienst ertussen die kan verdwijnen. De server, de database en de gegevens zijn van de band.

Antwoorden, geen lijsten

Niet nóg een programma om gegevens in te typen. Elke pagina beantwoordt een vraag die anders in de groepsapp blijft hangen — meteen en voor iedereen hetzelfde.

Niets wat onderhouden moet worden

Geen framework om bij te werken, geen buildstap, geen pakketlijst, geen script van derden. Wie dit installeert, moet het over vijf jaar nog kunnen draaien zonder dat iemand eraan gewerkt heeft.

Wat privé is, blijft privé

Wat iemand voor zijn eigen materiaal betaalde, wat hij inlegt, wat van hem is — zichtbaar voor hem, niet voor de band. Rechten worden in de route gecontroleerd, nooit alleen in de weergave, en een invaller ziet de data waarvoor hij gevraagd is en verder niets.

Wat erin zit

De afbeeldingen tonen de meegeleverde demogegevens — een verse installatie ziet er meteen zo uit.

Openbare bandpagina met komende optredens en fotogalerij

Openbare bandpagina

Wat organisatoren en publiek zien: komende optredens, foto's, muziek, contact. Bandnaam, logo en achtergrond komen uit de instellingen. Heb je al een site? Zet de openbare pagina op doorverwijzen — het ledengedeelte, de agenda-feed en de juridische pagina's blijven bereikbaar.

Overzicht van afspraken met beschikbaarheid per lid

Optredens en beschikbaarheid

Eén klik op ✔ ? ✘ en iedereen ziet wie kan. Drie tijden per afspraak — verzamelen, podium, einde — status van aangevraagd tot bevestigd, gage, opmerkingen. Wie weg is, valt op voordat iemand vertrekt.

Setlist met nummers, pauzes en toegiftenblok

Setlists

Pauzes en toegiften op de juiste plek, speelduur in beeld, kopiëren in plaats van opnieuw bouwen. Voor het podium is er een printweergave, en wat gespeeld is blijft als geschiedenis staan.

Bandkas met boekingen, doorlopende opdrachten en saldi

Bandkas

Doorlopende opdrachten boeken zichzelf, de inleg van de leden staat tegenover de huur van de oefenruimte, openstaande gages vallen op. Wie de kas mag zien, bepaalt het rechtenbeheer.

Materiaallijst met geneste cases en termijnen

Materiaal

Cases in cases, elk onderdeel met eigenaar en standplaats. De aankoopprijs is van wie betaald heeft en van niemand anders. Terugkerende termijnen — keuring, onderhoud — melden zichzelf.

Podiumplan met posities van de leden en kanaallijst

Podiumplan en rider

Uit de leden en hun instrumenten ontstaat een plan dat de organisator echt kan lezen — met kanaallijst en ingangen in plaats van een schets op een servet.

En verder

  • Nummers met een levensloop en een teller voor live-uitvoeringen
  • Locaties met speelgeschiedenis en contactpersonen
  • Afwezigheden met waarschuwing bij conflicten
  • Taken, foto's en bijlagen
  • Ledenbeheer met fijnmazige rechten en invallers
  • Agenda-abonnement (iCal) voor telefoon en computer
  • Discussies over afspraken en onderwerpen
  • Back-ups met herstel en een systeemcontrole

Live uitproberen

Een volledige installatie met een verzonnen band: optredens, nummers, setlists, kas, materiaal. Meld je aan als beheerder om alles te zien — of als lid en als invaller, om te zien hoeveel minder die twee te zien krijgen.

De demo wordt elk heel uur teruggezet. Alles wat je aanmaakt, wijzigt of verwijdert is daarna weg — probeer dus gerust alles uit.

Demo openen

Inloggegevens — voor elke bezoeker dezelfde
Beheerder admin@example.com demo
Lid lisa@example.com demo
Invaller nora@example.com demo

Zes talen

De interface is er in het Duits, Engels, Nederlands, Frans, Spaans en Italiaans. Bandteksten en juridische pagina's worden per taal onderhouden, met een terugvalketen: gekozen taal → standaardtaal → Engels → Duits. Welke talen verschijnen bepaalt de band, en elke tekst is in het bandgedeelte bij te werken.

Jullie site, niet de onze

Bandnaam, logo, achtergrond en favicon staan in de instellingen. Naar buiten toe wijst niets op Bandregie als jullie dat niet willen — de openbare pagina is van jullie.

Licentie

Bandregie staat onder de Functional Source License 1.1 met Apache 2.0 als toekomstige licentie. Alles is toegestaan behalve concurrerend gebruik: Bandregie zelf aanbieden als commercieel product of gehoste dienst. Twee jaar na elke uitgave vervalt ook die beperking en valt die versie onder Apache 2.0.

Gratis voor je eigen band: installeren, draaien, aanpassen, doorgeven — ook als de band met optredens geld verdient.

Dit is een licentie met openbare broncode, maar geen door de OSI erkende opensourcelicentie, omdat opensource per definitie commercieel gebruik niet mag beperken. GitHub toont hem daarom als “Other”.

Aan de slag

PHP 8.1 of nieuwer met pdo_mysql en fileinfo, MariaDB 10.4+ of MySQL 8, en een webserver. Geen build, geen pakketinstallatie, geen Node.

git clone https://github.com/computi71/bandregie.git
cp app/config.example.php app/config.php

Toegangsgegevens invullen en de pagina openen: de toepassing maakt zelf de tabellen aan en importeert de vertalingen, en het eerste beheerderswachtwoord komt in een bestand buiten de webroot te staan. Eén knop in de instellingen vult de installatie met demogegevens, een tweede verwijdert precies die regels weer.

Naar de installatiehandleiding

Huidige versie: 1.115.0