bandregie

Software para grupos, alojado por vosotros

Un grupo. Un solo sitio. Ningún servicio de por medio.

Una petición se calcula, se acuerda por contrato, se toca y se factura sin salir del programa. Además fechas, setlists, canciones, caja de la banda, equipo y una página pública. Bandregie funciona en vuestro propio servidor — sin cuenta en ningún sitio, sin suscripción, sin que nadie más tenga vuestros datos.

Probar la demo Ver en GitHub

PHP y una base de datos. Sin framework, sin paso de compilación, sin dependencias — instalado una vez y dentro de cinco años sigue funcionando.

Cómo suele funcionar

Un grupo de seis se organiza con un chat, tres hojas de cálculo y una persona que se acuerda de todo. La respuesta a cada pregunta está en algún sitio — solo hay que saber quién la tiene y cuándo volverá a mirar el móvil.

Cada pantalla de Bandregie existe porque alguien escribió esa misma pregunta en el chat y se quedó esperando.

  • ¿Quién puede tocar el día 14?
  • ¿Qué tocamos allí la última vez?
  • ¿Cuesta el local de ensayo más de lo que ponemos?
  • ¿En qué caja está el micro de diafragma grande, y cuánto costó?
  • ¿Sabe el organizador a qué hora montamos?

Para qué está hecho

Un grupo, no una plataforma

Una instalación pertenece a un solo grupo. Sin cuentas compartidas entre grupos, sin otro grupo en la misma base de datos, sin un servicio de por medio que pueda desaparecer. El servidor, la base de datos y los datos son del grupo.

Respuestas, no listas

No es otra herramienta más en la que meter datos. Cada página responde a una pregunta que si no se quedaría en el chat — al momento y igual para todos.

Nada que haya que mantener

Ningún framework que actualizar, ningún paso de compilación, ninguna lista de paquetes, ningún script ajeno. Quien lo instale debería poder seguir usándolo dentro de cinco años sin que nadie lo haya tocado.

Lo privado sigue siendo privado

Lo que alguien pagó por su propio equipo, lo que aporta, lo que le pertenece — visible para él, no para el grupo. A quien no debe ver algo no se le oculta solo el botón: la página le queda cerrada, aunque conozca su dirección. Un sustituto ve las fechas para las que se le pidió ayuda y nada más.

Qué incluye

Las imágenes muestran los datos de demostración que vienen incluidos — una instalación nueva se ve así desde el primer momento.

Página pública del grupo con próximos conciertos y galería de fotos

Página pública del grupo

Lo que ven promotores y público: próximos conciertos, fotos, música, contacto. El nombre del grupo, el logotipo y el fondo salen de los ajustes. ¿Ya tenéis web? Poned la página pública en modo redirección — el área de miembros, el calendario y las páginas legales siguen accesibles.

Contrato de actuación con organizador, caché y texto que ya no cambia

Un contrato, no una cadena de correos

Así trabajan la mayoría de las bandas: sale el contrato, vuelve firmado, hecho. Fecha, lugar, tiempo de actuación y caché ya están en la fecha — el contrato los toma de ahí y vosotros añadís el texto. Quien firma no es la sala: se llama "Fiesta mayor", se contrata a través de una agencia a dos pueblos de allí, y es ella la que firma. Por eso los organizadores son fichas propias, separadas de la sala. Lo que se ha enviado y firmado queda palabra por palabra, aunque alguien edite la plantilla más tarde. No hay firma electrónica a propósito — se firma en papel y el escaneo va a la fecha.

Cálculo de un bolo con partidas, descuento e importe total

Lo que debe costar el bolo

Calculado con vuestra propia lista de precios en lugar de a ojo: la primera hora con montaje y desmontaje, el tiempo de actuación adicional, el desplazamiento por kilómetro, el equipo propio, un técnico invitado. Debajo, el descuento para la fiesta del pueblo, el IVA, el total — y lo que queda de ello por miembro. Un botón lleva el importe a la fecha como caché, para que no vivan dos cifras una al lado de la otra y acaben separándose. Solo hace falta para el organizador que quiere el precio antes de comprometerse — por eso es un paso aparte que activáis, y no el camino que todos tienen que recorrer.

Vista de fechas con la consulta de disponibilidad por miembro

Fechas y disponibilidad

Un clic en ✔ ? ✘ y todos ven quién puede. Tres horas por fecha — quedada, escenario, fin —, estado desde solicitado hasta confirmado, caché, comentarios, telonero. Quien está de viaje se ve antes de que nadie coja el coche.

Sala con dirección, botón de navegación, contadores y las fechas tocadas allí Sala con dirección, botón de navegación, contadores y las fechas tocadas allí

Salas con memoria

Dirección, persona de contacto y cómo fue la última vez — tamaño del escenario, corriente, acceso. «Buscar dirección» consulta OpenStreetMap si queréis y rellena las coordenadas; el icono de navegación abre la app de mapas del dispositivo. Antes hay que permitirlo en los ajustes — si no, el botón queda gris y nada sale del servidor. Cada sala lleva la cuenta de cuántas veces habéis tocado allí, qué queda por venir, qué solo se preguntó y qué se canceló; las fechas canceladas quedan plegadas debajo de las que sí ocurrieron.

Repertorio con canciones, pausas y bloque de bises

Repertorios

Pausas, presentaciones y bises en su sitio, la duración a la vista, copiar en lugar de rehacer. Una llave agrupa varias canciones bajo una misma presentación. Para el escenario hay una vista de impresión — elegís qué aparece en la hoja —, el teleprompter arranca directamente desde el set, y lo que se tocó queda registrado en el historial.

Teleprompter de escenario con secciones en color y tempo en BPM

Un teleprompter para el escenario

Letra y cifrado de acordes a pantalla completa, que se desplazan solos — secciones en color, la pantalla se mantiene encendida. Se lanza desde el repertorio, canción a canción, el tempo en BPM. Cada músico cambia a su propia hoja.

Lista de canciones con búsqueda, filtro de estado, contador de directos y valoración Lista de canciones con búsqueda, filtro de estado, contador de directos y valoración

Canciones con su historia

Cada canción tiene un ciclo de vida — de la idea a «en el repertorio» y hasta retirada — y un contador de cuántas veces sonó en directo. La letra y el cifrado de acordes del guitarrista van con ella, legibles en el escenario en el teleprompter. Un campo de búsqueda por título e intérprete original y un filtro por estado encuentran esa canción incluso en una lista larga — la selección va en la dirección, así que se puede pasar a alguien, y el botón atrás hace lo que debe. El estado "Demo" queda entre propuesta y en preparación.

Caja del grupo con apuntes, órdenes periódicas y saldos

Caja del grupo

Las órdenes periódicas se anotan solas, las aportaciones de los miembros se contraponen al alquiler del local y los cachés pendientes se ven. Quién puede consultar la caja lo decide la gestión de permisos.

Lista de equipo con piezas anidadas y plazos

Equipo

Todo anidado, del flight case a la cápsula — cada pieza con su dueño, su ubicación y su estado (nuevo, B-stock, usado). El precio de compra es de quien lo pagó y de nadie más; la factura queda como comprobante aparte. Los plazos periódicos — revisión, mantenimiento — avisan solos.

Plano de escenario con las posiciones de los miembros y lista de canales

Plano de escenario y rider

A partir de los miembros y sus instrumentos sale un plano que el promotor puede leer de verdad — con lista de canales y entradas, en vez de un boceto en una servilleta.

Tema del chat de la banda con mensajes y la marca del primero sin leer

Hablar, sin grupo de mensajería

Un tema por asunto, los mensajes debajo — y se entra por el primer mensaje que no habéis leído, marcado con "nuevo desde aquí". Sin recorrer trescientos mensajes buscando el punto donde lo dejasteis. Lo que está sin leer aparece como número en el icono de la aplicación.

Lista de miembros con roles y permisos

Miembros y permisos

Quién puede ver y cambiar qué lo decide una gestión de permisos detallada — la caja del grupo, por ejemplo, no la ve cualquiera. Los suplentes solo reciben lo que necesitan para sus fechas y quedan fuera de la plantilla del plano de escenario.

Selección en el perfil de lo que queda sin conexión en el móvil

Sin conexión en el escenario

Sin cobertura y aun así está todo: cada miembro elige en su perfil qué va a su propio móvil — fechas, repertorios con vista de impresión, canciones con letra y acordes, el rider, la patch list. Se mantiene al día en segundo plano; una fecha suelta se lleva con un botón.

Ajustes de notificaciones, por tema y dispositivo

Enterarse sin tener que mirar

Avisos para fechas nuevas, comentarios, síes y noes — activables por tema y por dispositivo. Lo que sigue abierto aparece como número en el icono de la aplicación. Quien no entra en una semana recibe por la tarde un correo con lo que no ha visto: entradas nuevas, mensajes sin leer, sus propias tareas abiertas, bolos sin responder. Lo que no puede esperar a la tarde — el bolo se ha movido, el ensayo se cae — se marca como importante y sale al momento. Un bolo cancelado o movido se anuncia solo; cualquier otro cambio se queda callado, para que un aviso merezca leerse.

Sección del perfil para el segundo factor de inicio de sesión

Entrar sin preocupaciones de contraseña

Entrar con passkey — por huella, cara o PIN del dispositivo, sin contraseña alguna. ¿Prefieres contraseña? Protégela con un segundo factor: un número de seis cifras que cambia cada 30 segundos. Quien sepa la contraseña tampoco entra.

Gestión de fotos con búsqueda, asignación a la fecha y carpetas por año

Una galería que se ordena sola

Un solo campo de búsqueda para todo — descripción, origen, fecha, etiquetas. Las treinta fotos de un concierto se marcan y se asignan a la fecha de una vez; ordenadas por año, fecha y fotógrafo. Una carpeta de OneDrive vinculada se revisa a diario y las fotos nuevas entran solas — los archivos se quedan donde están. Una casilla pone una foto en la página pública. La galería guarda la vista previa y, al lado, el árbol de carpetas en el que las fotos ya están.

La factura del bolo

Después del bolo se pasa cuenta. La factura nace del contrato — organizador, servicio, caché y tipo impositivo ya están ahí —, recibe un número correlativo y pasa a la caja como partida abierta hasta que llega el dinero. En la aplicación no se paga nada: escribe la factura y recuerda lo que queda pendiente.

Un acceso para la agencia

Quien coloca vuestros bolos recibe una cuenta propia — y ve menos que la banda. Vosotros decidís si la agencia ve las fechas con su contenido o solo que un día está ocupado; de los contratos ve únicamente los suyos. El ajuste empieza en el lado cerrado, porque un papel que llega con todo abierto ya ha dejado salir algo antes de que nadie lo piense.

Tareas que son de varios

Pegar carteles lo hacen tres personas. Una tarea pertenece por eso a tantos miembros como haga falta, con un número al lado: todos, o uno, o dos. Cada uno marca por sí mismo, y se ve quién ha hecho su parte — en lugar de que uno marque por todos y nadie sepa cómo está la cosa. Una tarea cuelga de aquello de lo que trata: una fecha, una canción, una sala.

El buzón del grupo

Las peticiones llegan por correo — y ahí se quedan hasta que alguien las convierte en una fecha. Bandregie consulta el buzón por IMAP, solo lectura, y convierte una petición en una propuesta de fecha que revisáis antes de que entre en el calendario. Se responde ahí mismo, la respuesta queda con el hilo, y los adjuntos pasan a la fecha a la que pertenecen.

Invitados por una noche

Un técnico de sonido, una sección de vientos, un sustituto — quien se suma por una noche no necesita cuenta. Los invitados están en una lista de contactos y se reservan para una fecha; la invitación es un enlace con el que aceptan o rechazan. Tras aceptar, ese mismo enlace es su acceso al horario, el rider y el repertorio — solo para esa fecha, solo lectura, hasta el mediodía siguiente. Un rechazo lo anula al instante. Cada actuación se valora y la lista muestra la media.

Y además

  • Ausencias con aviso cuando chocan con una fecha
  • Resumen fiscal de los ingresos de un año
  • Suscripción al calendario (iCal) para móvil y ordenador — con el lugar y un enlace de navegación pulsable
  • Marcas en todo lo nuevo o modificado, hasta que cada miembro lo ha visto
  • Ayuda ilustrada que explica el camino de la petición al caché
  • Copias de seguridad con restauración y comprobación del sistema

Probarlo en vivo

Una instalación completa con un grupo inventado: fechas, canciones, repertorios, caja, equipo. Entrad como administrador para verlo todo — o como miembro y como sustituto, para ver cuánto menos se les muestra a esos dos.

La demo se reinicia cada hora en punto. Todo lo que creéis, cambiéis o borréis desaparece después — así que probad tranquilamente lo que queráis.

Abrir la demo

Datos de acceso — los mismos para todos los visitantes
Administrador admin@example.com demo
Miembro lisa@example.com demo
Sustituto nora@example.com demo

Seis idiomas

La interfaz está en alemán, inglés, neerlandés, francés, español e italiano. Los textos del grupo y las páginas legales se mantienen por idioma, si falta una traducción, el texto aparece en el siguiente idioma disponible en lugar de un hueco. Qué idiomas aparecen lo decide el grupo, y cada texto se puede corregir en el área de miembros.

Vuestra web, no la nuestra

El nombre del grupo, el logotipo, la imagen de fondo y el favicon están en los ajustes. Hacia fuera nada apunta a Bandregie si no queréis — la página pública es vuestra.

Licencia

Bandregie se publica bajo la Functional Source License 1.1 con Apache 2.0 como licencia futura. Se permite cualquier uso salvo el uso competidor: ofrecer Bandregie en sí como producto comercial o servicio alojado. Dos años después de cada publicación también decae esa restricción y esa versión pasa a Apache 2.0.

Gratis para vuestro propio grupo: instalarlo, usarlo, modificarlo, compartirlo — incluso si el grupo gana dinero con sus conciertos.

Es una licencia de código disponible, pero no una licencia de código abierto reconocida por la OSI, porque el código abierto por definición no puede restringir el uso comercial. Por eso GitHub la muestra como «Other».

Empezar

PHP 8.1 o superior con pdo_mysql y fileinfo, MariaDB 10.4+ o MySQL 8, y un servidor web. Sin compilación, sin instalar paquetes, sin Node.

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

Rellenad los datos de acceso y abrid la página: la aplicación crea sus tablas e importa las traducciones ella misma, y os dice cómo entrar la primera vez. Un botón en los ajustes llena la instalación con datos de demostración y otro elimina exactamente esas filas.

Guía de instalación

Versión actual: 2.50.1