Una band, non una piattaforma
Un'installazione appartiene a una sola band. Nessun account condiviso fra band, nessun'altra band nello stesso database, nessun servizio in mezzo che possa sparire. Il server, il database e i dati sono della band.
Il gestionale della band, ospitato da voi
Una richiesta si calcola, si concorda per contratto, si suona e si fattura senza uscire dal programma. Più date, scalette, brani, cassa della band, attrezzatura e una pagina pubblica. Bandregie gira sul vostro server — senza account da nessuno, senza abbonamento, senza che qualcun altro abbia i vostri dati.
Prova la demo Guarda su GitHub
PHP e un database. Nessun framework, nessuna compilazione, nessuna dipendenza — installato una volta e fra cinque anni funziona ancora.
Una band di sei persone va avanti con una chat di gruppo, tre fogli di calcolo e una persona che si ricorda tutto. La risposta a ogni domanda sta da qualche parte — basta sapere chi ce l'ha e quando guarderà di nuovo il telefono.
Ogni schermata di Bandregie esiste perché qualcuno ha scritto esattamente quella domanda in chat e poi ha aspettato.
Un'installazione appartiene a una sola band. Nessun account condiviso fra band, nessun'altra band nello stesso database, nessun servizio in mezzo che possa sparire. Il server, il database e i dati sono della band.
Non l'ennesimo strumento in cui inserire dati. Ogni pagina risponde a una domanda che altrimenti resterebbe in chat — subito e uguale per tutti.
Nessun framework da aggiornare, nessuna compilazione, nessun elenco di pacchetti, nessuno script altrui. Chi lo installa deve poterlo far girare ancora fra cinque anni senza che nessuno ci abbia messo mano.
Quanto qualcuno ha pagato per la propria attrezzatura, quanto versa, cosa gli appartiene — visibile a lui, non alla band. A chi non deve vedere qualcosa non viene solo nascosto il tasto: la pagina gli resta chiusa, anche se ne conosce l'indirizzo. Un sostituto vede le date per cui è stato chiamato e nient'altro.
Le immagini mostrano i dati dimostrativi inclusi — un'installazione nuova si presenta subito così.
Quello che vedono organizzatori e pubblico: prossime date, foto, musica, contatti. Nome della band, logo e sfondo vengono dalle impostazioni. Avete già un sito? Mettete la pagina pubblica in modalità reindirizzamento — area soci, calendario e pagine legali restano raggiungibili.
È così che lavora la maggior parte delle band: il contratto parte, torna firmato, finito. Data, luogo, durata e cachet stanno già sulla data — il contratto li prende da lì e voi aggiungete il testo. Chi firma non è la sala: si chiama "Festa della città", si passa per un'agenzia a due paesi di distanza, ed è lei che firma. Per questo gli organizzatori sono schede a sé, separate dal locale. Quello che è stato mandato e firmato resta parola per parola, anche se qualcuno cambia il modello più tardi. Firme elettroniche non ce ne sono, per scelta — si firma su carta e la scansione va alla data.
Calcolato dal vostro listino invece che a mente: la prima ora con montaggio e smontaggio, il tempo di suono in più, il viaggio al chilometro, l'impianto vostro, un tecnico ospite. Sotto lo sconto per la festa di paese, l'IVA, il totale — e quanto ne resta a testa. Un tasto porta l'importo sulla data come cachet, così due numeri non vivono affiancati per poi divergere. Serve solo per l'organizzatore che vuole il prezzo prima di impegnarsi — per questo è un passaggio a parte che accendete, e non la strada che devono fare tutti.
Un clic su ✔ ? ✘ e tutti vedono chi può. Tre orari per data — ritrovo, palco, fine —, stato da richiesto a confermato, cachet, commenti, gruppo spalla. Chi è via si nota prima che qualcuno si metta in viaggio.
Indirizzo, referente e com'è andata l'ultima volta — dimensioni del palco, corrente, accesso. «Cerca indirizzo» interroga OpenStreetMap se volete e compila le coordinate; l'icona di navigazione apre l'app mappe del dispositivo. Prima va consentito nelle impostazioni — altrimenti il pulsante resta grigio e nulla lascia il server. Ogni locale tiene il conto di quante volte ci avete suonato, cosa è ancora in programma, cosa è stato solo chiesto e cosa è saltato; le date annullate stanno ripiegate sotto quelle che ci sono state.
Pause, annunci e bis al posto giusto, durata sott'occhio, si copia invece di rifare. Una graffa raccoglie più brani sotto un unico annuncio. Per il palco c'è una vista di stampa — scegliete voi cosa ci finisce —, il teleprompter parte direttamente dalla scaletta, e quello che è stato suonato resta nello storico.
Testo e diagramma degli accordi a schermo intero, che scorrono da soli — sezioni a colori, lo schermo resta acceso. Avviato dalla scaletta, brano per brano, il tempo in BPM. Ogni musicista passa al proprio foglio.
Ogni brano ha un ciclo di vita — dall'idea a «in scaletta» fino al ritiro — e un contatore di quante volte è suonato dal vivo. Il testo e il diagramma degli accordi del chitarrista sono lì, leggibili sul palco nel teleprompter. Un campo di ricerca su titolo e originale e un filtro sullo stato trovano quel brano anche in un elenco lungo — la scelta sta nell'indirizzo, quindi si può passare a qualcuno, e il tasto indietro fa quello che deve. Lo stato "Demo" sta tra proposta e in preparazione.
Gli ordini permanenti si registrano da soli, i versamenti dei membri stanno di fronte all'affitto della sala prove, i cachet non incassati saltano all'occhio. Chi può vedere la cassa lo decide la gestione dei permessi.
Tutto annidato, dal flight case alla capsula — ogni pezzo con proprietario, posizione e condizione (nuovo, B-stock, usato). Il prezzo d'acquisto è di chi ha pagato e di nessun altro; la fattura è allegata come documento a sé. Le scadenze ricorrenti — verifica, manutenzione — si fanno vive da sole.
Dai membri e dai loro strumenti nasce un piano che l'organizzatore riesce davvero a leggere — con elenco dei canali e ingressi, invece di uno schizzo su un tovagliolo.
Un argomento per questione, i messaggi sotto — e si entra al primo messaggio che non avete letto, segnato con "nuovo da qui". Niente scorrere trecento messaggi in cerca del punto in cui vi eravate fermati. Quello che non è letto compare come numero sull'icona dell'applicazione.
Chi può vedere e modificare cosa lo decide una gestione fine dei permessi — la cassa del gruppo, per esempio, non la vede chiunque. I sostituti ricevono solo ciò che serve per le loro date e restano fuori dal modello del piano palco.
Senza campo c'è comunque tutto: ogni membro sceglie nel profilo cosa va sul proprio telefono — date, scalette con anteprima di stampa, brani con testo e accordi, il rider, la patch list. Si aggiorna da solo in background; una singola data si porta con un pulsante.
Notifiche per date nuove, commenti, sì e no — attivabili per argomento e per dispositivo. Quello che resta aperto compare come numero sull'icona dell'applicazione. Chi non entra per una settimana riceve la sera una mail con quello che non ha visto: voci nuove, messaggi non letti, i propri compiti aperti, concerti senza risposta. Quello che non può aspettare la sera — il concerto è spostato, la prova salta — viene segnato come importante e parte subito. Un concerto annullato o spostato si annuncia da solo; ogni altra modifica resta silenziosa, perché una notifica valga la pena di essere letta.
Accesso con passkey — con impronta, volto o PIN del dispositivo, senza alcuna password. Preferisci la password? Proteggila con un secondo fattore: un numero di sei cifre che cambia ogni 30 secondi. Chi conosce la password non entra comunque.
Un unico campo di ricerca per tutto — descrizione, provenienza, data, parole chiave. Le trenta foto di un concerto si spuntano e si assegnano alla data in una volta; ordinate per anno, data e fotografo. Una cartella OneDrive collegata viene controllata ogni giorno e le foto nuove entrano da sole — i file restano dove sono. Una casella mette una foto sulla pagina pubblica. La galleria tiene l'anteprima e, accanto, l'albero di cartelle in cui le foto già stanno.
Dopo il concerto si fanno i conti. La fattura nasce dal contratto — organizzatore, prestazione, cachet e aliquota ci sono già —, riceve un numero progressivo e finisce in cassa come partita aperta finché i soldi non arrivano. Nell'applicazione non si paga nulla: scrive la fattura e ricorda che cosa resta da incassare.
Chi vi procura i concerti riceve un account proprio — e vede meno della band. Siete voi a decidere se l'agenzia vede le date con il loro contenuto o solo che un giorno è occupato; dei contratti vede soltanto i suoi. L'impostazione parte dal lato chiuso, perché un ruolo che arriva con tutto aperto ha già lasciato passare qualcosa prima che qualcuno ci pensi.
Attaccare i manifesti lo fanno in tre. Un compito appartiene quindi a quanti membri servono, con accanto un numero: tutti, o uno, o due. Ognuno spunta per sé, e si vede chi ha fatto la sua parte — invece che uno spunti per tutti e nessuno sappia a che punto si è. Un compito è agganciato a ciò di cui si tratta: una data, un brano, un locale.
Le richieste arrivano per mail — e restano lì finché qualcuno non le trasforma in una data. Bandregie legge la casella via IMAP, in sola lettura, e da una richiesta ricava una proposta di data che controllate prima che finisca in calendario. Si risponde sul posto, la risposta resta con la conversazione, e gli allegati passano alla data a cui appartengono.
Un fonico, una sezione fiati, un sostituto — chi si aggiunge per una sera non ha bisogno di un account. Gli ospiti stanno in una rubrica e vengono prenotati su una data; l'invito è un link con cui accettano o rifiutano. Dopo l'accettazione quello stesso link è il loro accesso a scaletta, rider e programma — solo per quella data, in sola lettura, fino a mezzogiorno del giorno dopo. Un rifiuto lo annulla subito. Ogni ingaggio si può valutare e la rubrica mostra la media.
Un'installazione completa con una band inventata: date, brani, scalette, cassa, attrezzatura. Entrate come amministratore per vedere tutto — oppure come membro e come sostituto, per vedere quanto meno viene mostrato a quei due.
La demo si azzera a ogni ora esatta. Tutto quello che create, modificate o cancellate poi sparisce — quindi provate pure tutto.
| Amministratore | admin@example.com |
demo |
|---|---|---|
| Membro | lisa@example.com |
demo |
| Sostituto | nora@example.com |
demo |
L'interfaccia è disponibile in tedesco, inglese, olandese, francese, spagnolo e italiano. I testi della band e le pagine legali si curano per lingua, se manca una traduzione, il testo compare nella lingua più vicina invece di lasciare un vuoto. Quali lingue compaiono lo decide la band, e ogni testo si può correggere nell'area soci.
Nome della band, logo, immagine di sfondo e favicon stanno nelle impostazioni. Verso l'esterno nulla rimanda a Bandregie se non lo volete — la pagina pubblica è la vostra.
Bandregie è distribuito con la Functional Source License 1.1 e Apache 2.0 come licenza futura. È permesso ogni uso tranne quello concorrente: offrire Bandregie stesso come prodotto commerciale o servizio ospitato. Due anni dopo ogni pubblicazione decade anche questa limitazione e quella versione passa ad Apache 2.0.
Gratis per la vostra band: installarlo, usarlo, modificarlo, passarlo ad altri — anche se la band guadagna con i suoi concerti.
È una licenza a sorgente disponibile, non una licenza open source riconosciuta dall'OSI, perché l'open source per definizione non può limitare l'uso commerciale. Per questo GitHub la mostra come «Other».
PHP 8.1 o più recente con pdo_mysql e fileinfo, MariaDB 10.4+ o MySQL 8, e un server web. Nessuna compilazione, nessun pacchetto da installare, niente Node.
git clone https://github.com/computi71/bandregie.git
cp app/config.example.php app/config.php
Inserite le credenziali e aprite la pagina: l'applicazione crea da sé le tabelle e importa le traduzioni, e vi dice come accedere la prima volta. Un pulsante nelle impostazioni riempie l'installazione con i dati dimostrativi, un secondo rimuove esattamente quelle righe.
Versione attuale: 2.50.1