bandregie

Logiciel de groupe à héberger soi-même

Un groupe. Un seul endroit. Aucun service au milieu.

Une demande se chiffre, se convient par contrat, se joue et se facture sans quitter le programme. Plus les dates, les setlists, les morceaux, la caisse du groupe, le matériel et une page publique. Bandregie tourne sur votre propre serveur — sans compte chez qui que ce soit, sans abonnement, sans que quelqu'un d'autre ait vos données.

Essayer la démo Voir sur GitHub

PHP et une base de données. Pas de framework, pas d'étape de compilation, aucune dépendance — installé une fois, il tournera encore dans cinq ans.

Comment ça se passe d'habitude

Un groupe de six personnes fonctionne avec une conversation de groupe, trois tableurs et quelqu'un qui se souvient de tout. La réponse à chaque question existe quelque part — encore faut-il savoir qui la détient et quand cette personne regardera son téléphone.

Chaque écran de Bandregie existe parce que quelqu'un a un jour posé exactement cette question dans la conversation, puis a attendu.

  • Qui peut jouer le 14 ?
  • Qu'est-ce qu'on avait joué là-bas la dernière fois ?
  • Le local de répétition coûte-t-il plus que ce qu'on y met ?
  • Dans quelle caisse est le micro à grande membrane — et combien a-t-il coûté ?
  • L'organisateur sait-il à quelle heure on installe ?

Ce pour quoi il est fait

Un groupe, pas une plateforme

Une installation appartient à un seul groupe. Pas de comptes partagés entre groupes, pas d'autre groupe dans la même base de données, pas de service au milieu qui puisse disparaître. Le serveur, la base de données et les données sont au groupe.

Des réponses, pas des listes

Pas un outil de plus dans lequel saisir des données. Chaque page répond à une question qui traînerait sinon dans la conversation — tout de suite, et de la même façon pour tout le monde.

Rien qui demande de l'entretien

Pas de framework à mettre à jour, pas d'étape de compilation, pas de liste de paquets, aucun script étranger. Qui l'installe doit pouvoir le faire tourner encore dans cinq ans sans que personne y ait touché.

Ce qui est privé le reste

Ce que quelqu'un a payé pour son propre matériel, ce qu'il verse, ce qui lui appartient — visible pour lui, pas pour le groupe. Celui qui ne doit pas voir quelque chose ne se voit pas seulement masquer le bouton : la page lui reste fermée, même s'il en connaît l'adresse. Un remplaçant voit les dates pour lesquelles on l'a sollicité, et rien d'autre.

Ce qu'il contient

Les images montrent les données de démonstration fournies — une installation neuve ressemble immédiatement à cela.

Page publique du groupe avec les dates à venir et la galerie photo

Page publique du groupe

Ce que voient les organisateurs et le public : dates à venir, photos, musique, contact. Le nom du groupe, le logo et l'arrière-plan viennent des réglages. Vous avez déjà un site ? Passez la page publique en redirection — l'espace membres, le flux d'agenda et les pages légales restent accessibles.

Contrat de concert avec organisateur, cachet et texte qui ne bouge plus

Un contrat, pas un fil de courriels

C'est ainsi que travaillent la plupart des groupes : le contrat part, il revient signé, c'est réglé. La date, le lieu, la durée de jeu et le cachet figurent déjà sur la date — le contrat les reprend de là et vous y ajoutez le texte. Celui qui signe n'est pas la salle : elle s'appelle "Fête de la ville", la réservation passe par une agence à deux villages de là, et c'est elle qui signe. Les organisateurs sont donc des fiches à part entière, distinctes du lieu. Ce qui a été envoyé et signé reste mot pour mot, même si quelqu'un modifie le modèle plus tard. Il n'y a délibérément pas de signature électronique — on signe sur papier, et le scan rejoint la date.

Calcul d'un concert avec postes, remise et montant total

Ce que le concert doit coûter

Calculé à partir de votre propre grille tarifaire plutôt que de tête : la première heure montage et démontage compris, le temps de jeu supplémentaire, le déplacement au kilomètre, votre sonorisation, un technicien invité. En dessous la remise pour la fête du village, la TVA, le total — et ce qu'il en reste par membre. Un bouton reporte le montant comme cachet sur la date, pour que deux chiffres ne vivent pas côte à côte en finissant par diverger. Cela ne sert que pour l'organisateur qui veut le prix avant de s'engager — c'est pourquoi c'est une étape à part, que vous activez, et non le chemin obligé de tout le monde.

Vue des dates avec le sondage de disponibilité par membre

Dates et disponibilités

Un clic sur ✔ ? ✘ et tout le monde voit qui peut. Trois horaires par date — rendez-vous, scène, fin — un statut de « demandé » à « confirmé », le cachet, les commentaires, la première partie. Celui qui est absent se remarque avant que quiconque prenne la route.

Lieu avec adresse, bouton de navigation, compteurs et les dates jouées là

Des lieux qui se souviennent

L'adresse, le contact et ce qu'il en était la dernière fois — taille de scène, électricité, accès. « Rechercher l'adresse » interroge OpenStreetMap si vous le voulez et renseigne les coordonnées ; l'icône de navigation ouvre l'application de cartes de votre appareil. Il faut d'abord l'autoriser dans les réglages — sinon le bouton reste gris et rien ne quitte le serveur. Chaque lieu compte combien de fois vous y avez joué, ce qui est encore prévu, ce qui n'a été que demandé et ce qui est tombé à l'eau ; les dates annulées sont repliées sous celles qui ont eu lieu.

Setlist avec morceaux, pauses et bloc de rappel

Setlists

Les pauses, les annonces et les rappels à la bonne place, la durée sous les yeux, on copie au lieu de tout refaire. Une accolade réunit plusieurs morceaux sous une même annonce. Une vue imprimable pour la scène — vous choisissez ce qui y figure —, le téléprompteur démarre directement depuis le set, et ce qui a été joué reste consigné dans l'historique.

Téléprompteur de scène avec sections en couleur et tempo en BPM

Un téléprompteur pour la scène

Paroles et grille d'accords en plein écran, qui défilent toutes seules — sections en couleur, l'écran reste allumé. Lancé depuis la setlist, morceau par morceau, le tempo en BPM. Chaque musicien passe à sa propre feuille.

Liste de morceaux avec recherche, filtre de statut, compteur live et note

Des morceaux avec un parcours

Chaque morceau a un cycle de vie — de l'idée à « au répertoire » puis retiré — et un compteur du nombre de fois joué en live. Les paroles et la grille d'accords du guitariste sont là, lisibles sur scène dans le téléprompteur. Un champ de recherche sur le titre et l'original et un filtre sur le statut retrouvent le morceau même dans une longue liste — le choix figure dans l'adresse, on peut donc le transmettre, et le bouton retour fait ce qu'il doit faire. Le statut "Démo" se place entre proposition et en préparation.

Caisse du groupe avec écritures, ordres permanents et soldes

Caisse du groupe

Les ordres permanents se passent tout seuls, les apports des membres font face au loyer du local, les cachets impayés se voient. Qui a le droit de consulter la caisse relève de la gestion des droits.

Liste du matériel avec éléments imbriqués et échéances

Matériel

Tout s'emboîte, du flight case à la capsule — chaque élément avec son propriétaire, son emplacement et son état (neuf, B-stock, occasion). Le prix d'achat appartient à celui qui a payé, et à personne d'autre ; la facture y figure comme justificatif à part. Les échéances récurrentes — contrôle, entretien — se signalent d'elles-mêmes.

Plan de scène avec les positions des membres et la liste des canaux

Plan de scène et rider

À partir des membres et de leurs instruments naît un plan que l'organisateur peut vraiment lire — avec la liste des canaux et les entrées, au lieu d'un croquis sur une serviette.

Sujet du fil du groupe avec les messages et la marque du premier non lu

Se parler, sans groupe de discussion

Un sujet par question, les messages en dessous — et l'entrée se fait au premier message que vous n'avez pas lu, marqué "nouveau à partir d'ici". Pas de défilement à travers trois cents messages pour retrouver l'endroit où vous vous étiez arrêté. Ce qui n'est pas lu s'affiche en chiffre sur l'icône de l'application.

Liste des membres avec rôles et droits

Membres et droits

Qui peut voir et modifier quoi relève d'une gestion fine des droits — la caisse du groupe, par exemple, n'est pas visible pour tous. Les remplaçants ne reçoivent que ce dont leurs dates ont besoin et sortent du modèle de plan de scène.

Sélection dans le profil de ce qui reste hors ligne sur le téléphone

Hors ligne sur scène

Sans réseau, tout est quand même là : chaque membre choisit dans son profil ce qui va sur son propre téléphone — dates, setlists avec vue imprimable, morceaux avec paroles et accords, le rider, la patch list. Cela se met à jour en arrière-plan ; une date seule s'emporte d'un bouton.

Réglages des notifications, par sujet et par appareil

Être au courant sans aller voir

Des notifications pour les nouvelles dates, les commentaires, les oui et les non — activables par sujet et par appareil. Ce qui reste ouvert s'affiche en chiffre sur l'icône de l'application. Celui qui ne regarde pas pendant une semaine reçoit le soir un courriel avec ce qu'il n'a pas vu : nouvelles entrées, messages non lus, ses propres tâches ouvertes, concerts sans réponse. Ce qui ne peut pas attendre le soir — le concert est déplacé, la répétition est annulée — est marqué comme important et part aussitôt. Un concert annulé ou déplacé se signale tout seul ; toute autre modification reste silencieuse, pour qu'une notification vaille la peine d'être lue.

Section du profil pour le second facteur de connexion

Se connecter sans souci de mot de passe

Se connecter avec une passkey — par empreinte, visage ou code de l'appareil, sans aucun mot de passe. Vous préférez un mot de passe ? Protégez-le par un second facteur : un nombre à six chiffres qui change toutes les 30 secondes. Qui connaît le mot de passe n'entre pas pour autant.

Gestion des photos avec recherche, attribution à la date et dossiers par année

Une galerie photo qui se range seule

Un seul champ de recherche pour tout — description, origine, date, mots-clés. Les trente photos d'un concert se cochent et s'attribuent à la date en une fois ; classées par année, date et photographe. Un dossier OneDrive lié est vérifié chaque jour, les nouvelles photos arrivent d'elles-mêmes — les fichiers restent où ils sont. Une case à cocher met une photo sur la page publique. La galerie garde l'aperçu et, à côté, l'arborescence de dossiers où les photos se trouvent déjà.

La facture du concert

Après le concert vient le décompte. La facture naît du contrat — organisateur, prestation, cachet et taux de TVA y figurent déjà —, reçoit un numéro continu et rejoint la caisse comme poste ouvert jusqu'à ce que l'argent arrive. Rien ne se paie dans l'application : elle écrit la facture et retient ce qui reste dû.

Un accès pour l'agence

Celui qui place vos concerts reçoit son propre compte — et voit moins que le groupe. Vous décidez si l'agence voit les dates avec leur contenu ou seulement qu'un jour est pris ; des contrats, elle ne voit que les siens. Le réglage démarre du côté fermé, car un rôle qui arrive avec tout ouvert a déjà laissé passer quelque chose avant que quiconque y réfléchisse.

Des tâches qui appartiennent à plusieurs

Coller les affiches, cela se fait à trois. Une tâche appartient donc à autant de membres qu'il le faut, avec un nombre à côté : tous, ou un, ou deux. Chacun coche pour lui-même, et l'on voit qui a fait sa part — au lieu qu'une seule personne coche pour tout le monde et que personne ne sache où l'on en est. Une tâche est accrochée à ce dont il s'agit : une date, un morceau, un lieu.

La boîte mail du groupe

Les demandes arrivent par courriel — et y restent jusqu'à ce que quelqu'un en fasse une date. Bandregie relève la boîte en IMAP, en lecture seule, et transforme une demande en proposition de date que vous validez avant qu'elle n'entre dans l'agenda. On répond sur place, la réponse reste avec l'échange, et les pièces jointes rejoignent la date concernée.

Des invités pour un soir

Un ingénieur du son, une section de cuivres, un remplaçant — qui vient pour un soir n'a pas besoin de compte. Les invités figurent dans une liste de contacts et sont réservés sur une date ; l'invitation est un lien par lequel ils acceptent ou déclinent. Après l'accord, ce même lien leur ouvre le déroulé, le rider et la setlist — pour cette date seulement, en lecture seule, jusqu'au midi suivant. Un refus l'annule aussitôt. Chaque engagement se note, et la liste affiche la moyenne.

Et aussi

  • Absences avec alerte en cas de conflit avec une date
  • Récapitulatif fiscal des recettes de l'année
  • Abonnement au calendrier (iCal) pour téléphone et ordinateur — avec le lieu et un lien de navigation à toucher
  • Des marques sur tout ce qui est nouveau ou modifié, jusqu'à ce que chacun l'ait vu
  • Une aide illustrée qui explique le chemin de la demande au cachet
  • Sauvegardes avec restauration et contrôle du système

Essayer en direct

Une installation complète avec un groupe fictif : dates, morceaux, setlists, caisse, matériel. Connectez-vous en administrateur pour tout voir — ou en membre et en remplaçant, pour voir à quel point ces deux-là en voient moins.

La démo est réinitialisée à chaque heure pile. Tout ce que vous créez, modifiez ou supprimez disparaît ensuite — n'hésitez donc pas à tout essayer.

Ouvrir la démo

Identifiants — les mêmes pour tous les visiteurs
Administrateur admin@example.com demo
Membre lisa@example.com demo
Remplaçant nora@example.com demo

Six langues

L'interface existe en allemand, anglais, néerlandais, français, espagnol et italien. Les textes du groupe et les pages légales sont tenus à jour par langue, si une traduction manque, le texte paraît dans la langue la plus proche au lieu d'un blanc. Le groupe décide quelles langues apparaissent, et chaque texte se corrige dans l'espace membres.

Votre site, pas le nôtre

Le nom du groupe, le logo, l'image de fond et la favicone sont dans les réglages. Rien ne renvoie à Bandregie si vous ne le souhaitez pas — la page publique est la vôtre.

Licence

Bandregie est publié sous la Functional Source License 1.1 avec Apache 2.0 comme licence future. Tout usage est permis sauf l'usage concurrent : proposer Bandregie lui-même comme produit commercial ou service hébergé. Deux ans après chaque publication, cette restriction tombe elle aussi et la version passe sous Apache 2.0.

Gratuit pour votre propre groupe : l'installer, l'exploiter, le modifier, le transmettre — même si le groupe gagne de l'argent avec ses concerts.

C'est une licence à source ouverte mais non reconnue par l'OSI, car une licence open source ne peut par définition pas restreindre l'usage commercial. GitHub l'affiche donc comme « Other ».

Se lancer

PHP 8.1 ou plus récent avec pdo_mysql et fileinfo, MariaDB 10.4+ ou MySQL 8, et un serveur web. Pas de compilation, pas d'installation de paquets, pas de Node.

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

Renseignez les accès et ouvrez la page : l'application crée elle-même ses tables et importe les traductions, et elle vous indique comment vous connecter la première fois. Un bouton dans les réglages remplit l'installation avec des données de démonstration, un second retire exactement ces lignes-là.

Guide d'installation

Version actuelle : 2.50.1