Novedad: automatizaciones en flujo, paneles y vistas SQL

La base colaborativaen la que cada tablaes una tabla PostgreSQL real.

La sencillez de una hoja de cálculo compartida — cuadrículas, vistas, formularios, permisos — y datos que viven en tablas tipadas y con nombres legibles. Tu equipo trabaja en la interfaz; tus scripts, tus herramientas de BI, tus agentes de IA y psql leen las mismas filas.

$ docker compose up -d
  • Autoalojado
  • AGPL-3.0
  • API REST y servidor MCP
La interfaz, tal cual

Todo lo que tu equipo espera de una hoja de cálculo compartida.

basedb — cuadrícula: Una cuadrícula que escribe en una tabla real — y campos calculados: una duración por fórmula, la ciudad del cliente por búsqueda, el número de tareas por recuento.
Una cuadrícula que escribe en una tabla real — y campos calculados: una duración por fórmula, la ciudad del cliente por búsqueda, el número de tareas por recuento.
PostgreSQL, sin traducción

Una cuadrícula para el equipo, una tabla real para tus herramientas.

Sin modelo genérico, sin JSON cajón de sastre, sin field_1837: una base es un esquema, una tabla es una tabla, un campo es una columna tipada, con un nombre legible.

  • Tipos nativos: text, numeric, date, timestamptz, boolean — y claves foráneas reales para las relaciones.
  • Restricciones garantizadas por la base de datos: selecciones únicas como CHECK, direcciones web y correos electrónicos verificados, relaciones como FOREIGN KEY.
  • Fórmulas calculadas por PostgreSQL: JOURS([Fin]; [Début]) se convierte en una columna generada, que psql lee como las demás.
  • El SQL directo sigue permitido — e incluso él queda registrado en el historial, mediante un disparador.
  • Consultas y vistas SQL en la interfaz: consultas guardadas bajo las tablas, para ti o para el equipo, y vistas PostgreSQL reales colocadas entre ellas, que psql también lee.
  • Cambiar un nombre no rompe nada: el nombre anterior se sigue sirviendo mediante un alias de compatibilidad mientras migras tus consultas.
Interfaz Nuevo campo · Oportunidades
Obligatorio IA
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Importe del contrato sin IVA';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatizar

Automatizaciones en flujo, la IA en cada paso.

Cuando una fila cambia, a una hora fija o con un clic: un editor en grafo encadena los pasos, y cada ejecución se revisa sobre el flujo.

  • Un flujo legible: el desencadenador y, después, cada paso en una tarjeta; un + sobre una línea añade un paso en ese punto.
  • Buscar, decidir, escribir: encontrar una fila, tomar una rama u otra según unas condiciones, modificar, crear, avisar, llamar a un webhook, escribir en Slack.
  • Preguntar a la IA en un paso: una instrucción que cita la fila, una respuesta leída como texto, número, fecha u opción, que los pasos siguientes reutilizan.
  • El Copilot propone una automatización entera a partir de una frase, o explica por qué ha fallado una ejecución — nada se guarda sin ti.
  • Con los permisos de quien la escribió, y en el historial como cualquier otra escritura.
basedb — la automatización «Proyecto entregado» en el editor de flujo: cuando una tarea está hecha, anotar la hora, buscar lo que queda del proyecto, tomar la rama «Si no», preguntar a la IA la nota de cierre y entregar el proyecto; a la derecha, sus últimas ejecuciones, paso a paso.
Analizar

Paneles sin salir de tus tablas.

Preguntas hechas con el ratón o en SQL, quince visualizaciones, filtros comunes — cada uno los lee con sus propios permisos.

  • Preguntas: una tabla, sus combinaciones, filtros y medidas por día, semana, mes o año — o SQL en solo lectura.
  • Quince visualizaciones: cifra, tendencia, objetivo, medidor, barras, líneas, sectores, embudo, tabla dinámica, mapa…
  • Explorar con un clic: un punto abre sus filas, o un periodo más detallado.
  • Filtros comunes que controlan una, varias o todas las tarjetas.
  • Compartir mediante un enlace, público o reservado a los miembros, e insertar en otro sitio web.
basedb — un panel: tendencia del mes, objetivo de cobro, facturación por mes, sentimiento de las reseñas, bajo filtros de periodo y de cliente.
Colaborar sin abrirlo todo

Permisos hasta el campo, un historial sin huecos.

Los permisos se conceden a grupos, sobre un proyecto, una base o una tabla, y se heredan en todo lo que está debajo. Una columna sensible puede ocultarse a un grupo, o volverse no modificable para él.

  • Cuatro niveles: Sin acceso, Lectura, Edición, Gestión — que se suman de un grupo a otro.
  • Hasta el SQL respeta tus permisos: en la interfaz, una consulta solo ve las tablas y los campos que tienes abiertos — y es PostgreSQL quien lo aplica.
  • Cada escritura queda registrada en su transacción: interfaz, API, agente, formulario público o SQL directo.
  • Una modificación se deshace, una fila eliminada se restaura, y una base eliminada también.
  • La administración se confirma: cambiar un permiso exige haber vuelto a escribir la contraseña en los últimos cinco minutos.
AdministradoresComercialesSoporte
Proyecto principal Lectura
Ventas Edición
Oportunidades heredado Edición
Clientes heredado Edición
Soporte heredado Lectura
Campo «Margen»
>_

Sesión SQL directa ha modificado «Migración del ERP»

02:46 · conexión local · psql

Importe: 125.000 → 130.000

↶ Deshacer
▣

Formulario «Solicitud de presupuesto» ha creado «Rediseño de la intranet»

respuesta pública · publicado por Camille
API REST · MCP · webhooks

Tus agentes de IA acceden a los datos, no a las llaves del castillo.

El servidor MCP da quince herramientas a los agentes; la API REST, los mismos datos a tus programas. Un único punto de control de los permisos, los mismos registros.

  • Un token para toda la base, producción y preproducción incluidas, de solo lectura por defecto, nunca con más permisos que la persona que lo creó.
  • Un agente solo elimina con tu permiso, una fila a la vez, y no cambia la estructura: la propone, una persona la aprueba.
  • Una documentación generada para cada base, filtrada por tus permisos, con su especificación OpenAPI 3.1.
  • Webhooks firmados, ordenados y reintentados en cada escritura.
✦ Agente conectado por MCP · token «Ventas»
¿Cuántas oportunidades hay en negociación, y por qué importe?
list_records opportunites · statut = Negociación
Dos oportunidades, 182.000 € en total: Migración del ERP (130.000 €) y Seguimiento de flota (52.000 €).
Añade un campo «Probabilidad» en porcentaje.
propose_add_field opportunites · Probabilidad · number
Propuesto: una persona del equipo tiene que aprobarlo en basedb.
Propuesta caduca en 23 h

Añadir el campo «Probabilidad» (Número) a Oportunidades

Propuesta del agente · token «Ventas»

Rechazar Aprobar
Y todo lo demás

Lo que se espera de una herramienta de equipo, sin soltar PostgreSQL.

Cada función escribe en las mismas tablas, con los mismos permisos, en el mismo historial.

Diez vistas de las mismas filas

Colaborativas para todo el equipo, o personales solo para ti: cada uno elige su forma de leer, y nadie copia los datos.

CuadrículaKanbanCalendarioCronologíaGaleríaListaMapaFormularioEncuestaCuestionario

Formularios compartidos

Un enlace público, o reservado a los miembros conectados. Responder no da ningún permiso sobre la tabla.

Más información →

Entornos

Una base, varias variantes. Compara la estructura, migra de una a otra, sincroniza filas.

ProducciónPreproducciónDesarrollo
Más información →

Trabajar en equipo

Las escrituras de los demás llegan en tiempo real, se ve quién mira cada fila y se comenta allí donde está: comentarios, menciones, notificaciones. Ctrl+Z deshace la última escritura, y se niega antes que sobrescribir el trabajo de otra persona.

Tiempo realPresenciaComentariosMencionesCtrl+Z
Más información →

La IA en la cuadrícula

Un campo que rellena un modelo a partir de las demás columnas, y un Copilot que propone filtros, consultas y columnas, que se aplican con un clic. OpenAI, Anthropic, Mistral, o un modelo servido en tu propia máquina.

Resume {{Notes}} en una frase

Relaciones y fórmulas

Claves foráneas reales, fórmulas en francés o en inglés calculadas por PostgreSQL, y búsquedas, acumulados y recuentos a través de las relaciones.

ROUND([Montant HT] * (1 + [Taux de TVA]), 2)

Texto enriquecido y variables

Un editor visual para el texto con formato, saneado al escribirse; y en cualquier texto largo, {{Ville}} se lee con el valor de la fila.

Entrega el {{Date}} en {{Ville}}

Vistas compartidas

Una vista de solo lectura mediante un enlace, que se puede insertar en otro sitio web; un calendario se convierte en un feed para tu agenda.

Tablas sincronizadas

Una tabla que se mantiene al día desde un CSV en línea, una agenda o la vista compartida de otro basedb.

Plantillas de base

Diez plantillas listas para usar, una base descrita en una frase a la IA, y la tuya guardada como plantilla.

Archivos e imágenes

En el disco del servidor o en un almacenamiento compatible con S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Importación Excel, CSV y JSON

Arrastra un archivo: la importación deduce los tipos, crea la tabla o completa una existente, e indica fila por fila lo que se ha rechazado.

Cuentas e invitaciones

Cada uno crea su cuenta y sus proyectos, e invita mediante un enlace con Lectura, Edición o Gestión; inicio de sesión con contraseña, Google, Microsoft o cualquier proveedor OpenID Connect.

Webhooks

Cada escritura puede avisar a otro sistema: cargas firmadas, entregadas en orden, reintentadas.

Configuración personal

Tu idioma, tu tema, el orden de las fechas, tus notificaciones, tus sesiones y tus tokens, en un mismo lugar.

En tu idioma

La interfaz usa el idioma del navegador, entre veinte; cada uno puede cambiarlo en su configuración.

Autoalojado

Tus datos se quedan en tus servidores.

basedb es software libre (AGPL-3.0): una sola imagen, una base de datos PostgreSQL, y nada más — ningún servicio de terceros impuesto, ninguna telemetría. Haz copias de seguridad con pg_dump y lee los datos con cualquier cliente PostgreSQL.

  • db PostgreSQL 16, tus datos
  • basedb La interfaz, la API REST y el servidor MCP, en un solo puerto
  • proxy Caddy, HTTPS automático (opcional)
  1. 1

    Obtener basedb

    git clone https://github.com/eodia/basedb.git
    cd basedb && cp .env.example .env
  2. 2

    Dos secretos en .env

    POSTGRES_PASSWORD=una-clave-muy-segura
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Arrancar

    docker compose up -d
    # después, http://localhost:3000: crea tu cuenta
Preguntas frecuentes

Lo que nos preguntan a menudo.

¿Otra pregunta? La documentación seguramente la responde.

¿En qué se diferencia basedb de otras bases de datos colaborativas?

En el lugar donde viven los datos. Allí donde otros guardan tus filas en un modelo genérico (columnas numeradas, documentos JSON), basedb crea una tabla PostgreSQL real por cada tabla y una columna tipada real por cada campo, con nombres legibles. Tus datos siguen siendo aprovechables sin basedb.

¿Puedo escribir directamente en SQL en las tablas?

Sí. Las restricciones (tipos, obligatorio, selecciones únicas, claves foráneas) las garantiza el propio PostgreSQL, y un disparador registra en el historial incluso las escrituras hechas en SQL directo, con la sesión que las hizo. La consola SQL de la interfaz y psql leen las mismas tablas; en la interfaz, cada uno escribe SQL con sus propios permisos, guarda sus consultas y, si gestiona la base, las convierte en vistas PostgreSQL reales.

¿Qué se envía a un proveedor de IA?

Nada mientras no hayas configurado un proveedor. Después, para los borradores de estructura y el Copilot, por defecto solo se envían la estructura y tu frase; que el Copilot lea datos es una casilla que se marca en cada conversación. Una plantilla de base pedida a la IA solo envía tu frase. Un campo de IA envía las columnas que cita su instrucción, tras un consentimiento explícito.

¿Se puede trabajar entre varios en la misma tabla?

Sí. Las escrituras de los demás aparecen sin recargar, con su avatar sobre la tabla o la fila que están mirando. Se comenta una fila, se menciona a alguien con @, y la campana avisa. Y Ctrl+Z solo deshace tus propias escrituras: se niega antes que sobrescribir lo que otra persona haya cambiado desde entonces.

¿En qué idiomas?

Veinte: francés, inglés, alemán, español, italiano, portugués de Brasil, neerlandés, polaco, checo, sueco, danés, noruego, finés, rumano, húngaro, turco, ucraniano, japonés, chino simplificado y coreano. La interfaz usa el idioma del navegador, y cada uno lo cambia en su configuración; este sitio y la documentación existen en los mismos idiomas.

¿Cómo se conecta un agente de IA?

Mediante el servidor MCP, con un token de integración limitado a una base, de solo lectura por defecto. Un agente lee, crea y modifica filas según sus permisos —y elimina, una a la vez, si su token se ha creado para ello—; no cambia la estructura: la propone, y una persona la aprueba.

¿Qué versión de PostgreSQL hace falta?

PostgreSQL 16 o posterior, con las extensiones pg_trgm y unaccent (disponibles en la imagen oficial). El docker-compose incluido arranca un PostgreSQL 16; también puedes apuntar DATABASE_URL a tu propio servidor.

¿Está listo para producción?

basedb está en desarrollo activo: el núcleo, la API, el servidor MCP y la interfaz funcionan y los cubren más de mil pruebas, pero algunas funciones aún están por llegar (consulta la hoja de ruta). Pruébalo, y haz copias de seguridad de tu base de datos como de cualquier base PostgreSQL.

¿Con qué licencia?

AGPL-3.0-or-later. Puedes usarlo, modificarlo y alojarlo libremente; si ofreces una versión modificada como servicio, compartes su código fuente.

Tus datos merecen tablas de verdad.

Instala basedb en unos minutos, invita a tu equipo y conserva el control de cada fila.