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.
Organizar
Tablas y campos Campos para todo, relaciones, fórmulas como en una hoja de cálculo. Diez vistas Cuadrícula, kanban, calendario, cronología, galería, lista, mapa, formulario, encuesta, cuestionario. Formularios Un enlace para compartir: cada respuesta se convierte en una fila. Archivos e imágenes Presupuestos, fotos, contratos, guardados junto a su fila.Colaborar
Tiempo real y comentarios Ver a los demás trabajar, comentar una fila, mencionar a un compañero. Permisos y equipos Quién ve qué y quién modifica qué, hasta la columna. Historial Cada cambio guardado, y reversible. Vistas compartidas Una vista por enlace, en tu sitio web o en tu agenda.Automatizar y analizar
Automatizaciones Cuando una fila cambia: avisar, crear, escribir, preguntar a la IA. Paneles Quince visualizaciones, filtros comunes, un enlace para compartir. IA y Copilot Una base en una frase, campos que se rellenan solos. Plantillas Diez bases listas para usar, para adaptar.Integrar
API REST Los mismos datos que la interfaz, descritos en OpenAPI 3.1. Servidor MCP Herramientas para tus agentes de IA, bajo tus permisos. Webhooks Cada escritura, firmada, ordenada, reintentada. SQL directo Tablas PostgreSQL reales, con nombres legibles. Sincronización Tablas mantenidas al día desde otro lugar.Alojar
Docker Compose Una imagen, una base PostgreSQL, un solo puerto. Variables Todo se configura en el archivo .env. Dominio y HTTPS Detrás de tu proxy, o con el Caddy incluido. Inicio de sesión y SSO Google, Microsoft, cualquier proveedor OpenID Connect. Copias de seguridad y actualizaciones pg_dump, y actualizaciones sin pérdidas.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
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.
text, numeric, date, timestamptz, boolean — y claves foráneas reales para las relaciones. CHECK, direcciones web y correos electrónicos verificados, relaciones como FOREIGN KEY. JOURS([Fin]; [Début]) se convierte en una columna generada, que psql lee como las demás. psql también lee. ALTER TABLE b_t4z56fq_ventes.opportunites ADD COLUMN montant numeric(38,10); COMMENT ON COLUMN …opportunites.montant IS 'Importe del contrato sin IVA';
| nom | text |
| statut | text |
| montant | numeric(38,10) |
| echeance | date |
| clients_id | uuid → clients |
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.
Preguntas hechas con el ratón o en SQL, quince visualizaciones, filtros comunes — cada uno los lee con sus propios permisos.
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.
Sesión SQL directa ha modificado «Migración del ERP»
02:46 · conexión local · psqlImporte: 125.000 → 130.000
Formulario «Solicitud de presupuesto» ha creado «Rediseño de la intranet»
respuesta pública · publicado por CamilleEl 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.
list_records opportunites · statut = Negociación propose_add_field opportunites · Probabilidad · number Añadir el campo «Probabilidad» (Número) a Oportunidades
Propuesta del agente · token «Ventas»
Cada función escribe en las mismas tablas, con los mismos permisos, en el mismo historial.
Colaborativas para todo el equipo, o personales solo para ti: cada uno elige su forma de leer, y nadie copia los datos.
Un enlace público, o reservado a los miembros conectados. Responder no da ningún permiso sobre la tabla.
/f/uIPJZ4Ensr_K8V0In0bb… Una base, varias variantes. Compara la estructura, migra de una a otra, sincroniza filas.
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.
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 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) 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}} 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.
Una tabla que se mantiene al día desde un CSV en línea, una agenda o la vista compartida de otro basedb.
Diez plantillas listas para usar, una base descrita en una frase a la IA, y la tuya guardada como plantilla.
En el disco del servidor o en un almacenamiento compatible con S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…
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.
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.
Cada escritura puede avisar a otro sistema: cargas firmadas, entregadas en orden, reintentadas.
Tu idioma, tu tema, el orden de las fechas, tus notificaciones, tus sesiones y tus tokens, en un mismo lugar.
La interfaz usa el idioma del navegador, entre veinte; cada uno puede cambiarlo en su configuración.
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) git clone https://github.com/eodia/basedb.git
cd basedb && cp .env.example .env POSTGRES_PASSWORD=una-clave-muy-segura
# openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=… docker compose up -d
# después, http://localhost:3000: crea tu cuenta ¿Otra pregunta? La documentación seguramente la responde.
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.
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.
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.
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.
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.
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.
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.
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.
AGPL-3.0-or-later. Puedes usarlo, modificarlo y alojarlo libremente; si ofreces una versión modificada como servicio, compartes su código fuente.
Instala basedb en unos minutos, invita a tu equipo y conserva el control de cada fila.