Haven / Apps y SDK

Apps de verdad sobre tus datos

Las MindooDB Apps son aplicaciones web de verdad que se ejecutan dentro de Haven con permisos estrictos. Pueden alojarse fuera o empaquetarse dentro de Haven. Describe la app que le falta a tu equipo y el App Builder la escribe, la publica y la instala - sin programar. O créala a mano con el MindooDB App SDK, con los mismos archivos de contexto y repositorios de ejemplo que publica el equipo de Haven.

Concepto

Qué es una MindooDB App

Una MindooDB App es una aplicación web que habla con Haven a través de un bridge seguro. Puede vivir como un pequeño mosaico dentro de una página del espacio de trabajo o llenar una pestaña completa del navegador: la API es la misma.

  • Se ejecuta dentro de Haven - la app se renderiza en un iframe o en una ventana abierta y se comunica con Haven a través de un bridge MessagePort.
  • Solo ve lo que Haven le concede - las bases de datos, las vistas y las operaciones se rigen por capacidades.
  • Con o sin conexión - los bundles alojados en Haven siguen funcionando cuando la red no lo hace.
  • Funciona entre tenants - una sola app puede consumir datos de varias bases de datos o tenants si se le concede acceso.
Página Applications de Haven para añadir, importar, configurar e iniciar apps y colocarlas en las páginas del espacio de trabajo
Página Applications: configura y añade aplicaciones, ábrelas directamente o colócalas en las páginas del espacio de trabajo.
Modelos de alojamiento

Alojada fuera o alojada en Haven

Elige el modelo de entrega que encaje con tu equipo y tu modelo de amenazas:

Alojada fuera

Se despliega como una app web estática normal en tu propio origen. Haven la incrusta en un iframe con sandbox y se conecta a través del bridge del SDK.

  • Aprovecha tu CI/CD, tu CDN y tu autenticación actuales.
  • Muy útil para las primeras fases de desarrollo y para demos públicas.
  • Exige que el origen de alojamiento sea accesible por red.
Bundle alojado en Haven

Importa la app como bundle en Haven. El service worker de Haven la sirve en local, así la app sigue siendo utilizable sin conexión y Haven puede imponer una sandbox más estricta con origen opaco.

  • Funciona sin conexión - ideal para el trabajo de campo y los entornos protegidos.
  • Sandbox más estricta que con un origen externo.
  • Encaja a la perfección con los App Store internos de Haven Enterprise.
Modelo de capacidades

Haven decide qué ve cada app

Diálogo Configurar la aplicación de Haven con las capacidades de una app en cada base de datos
Cuadro de capacidades por app: concede permisos de escritura (la lectura es implícita), eliminación, historial, adjuntos y creación de vistas para cada base de datos y cada app.
  • Leer / crear / modificar / eliminar en cada base de datos.
  • Acceso al historial para listar revisiones y viajar en el tiempo.
  • Operaciones con adjuntos, incluidas la lectura y la escritura por streaming en fragmentos.
  • Creación de vistas - deja que la app defina sus propias vistas virtuales o limítala a las vistas configuradas en Haven.
  • Sin autoridad ambiental - sin una concesión explícita, las apps no alcanzan el almacenamiento de Haven, ni las cookies, ni otras apps.

El diseño completo del aislamiento está en Seguridad y privacidad - sandboxing.

MindooDB App SDK

Todo lo que necesitas para crear una app de verdad

El SDK es un paquete TypeScript tipado que envuelve el protocolo del bridge y expone API ergonómicas para lo que las apps necesitan de verdad.

Contexto de arranque y eventos
  • Modo de ejecución, datos del usuario y viewport.
  • El tema claro u oscuro actual de Haven, para que la app encaje ya en el primer renderizado.
  • Bases de datos y vistas asignadas, contexto del tenant y parámetros de inicio.
  • Eventos en vivo: cuando se cambia el tema de Haven o se redimensiona el viewport, cada app incrustada recibe el cambio y puede volver a renderizarse al instante.
  • Menús renderizados por el anfitrión cuando las capas superpuestas tienen que salir del iframe.
  • Arrastre gestionado por el anfitrión a través de los límites del iframe: una app copia cargas tipadas —texto plano, Markdown, JSON o una referencia a un documento— en otra app visible al mismo tiempo.
Documentos e historial
  • CRUD con listados filtrados, proyectados o solo de metadatos.
  • Consultas ad hoc respaldadas por el búfer de resumen, con filtros declarativos, ordenación dinámica y paginación.
  • Búsqueda de texto completo integrada en las consultas: coincidencias ordenadas por relevancia sobre el texto del documento, el contenido enriquecido y el texto de los adjuntos.
  • Consultas en vivo: el anfitrión envía resultados nuevos cada vez que el resultado cambia de verdad.
  • Vistas ad hoc creadas al vuelo para categorizar y agregar los resultados de una consulta, sin configurar nada antes en Haven.
  • Visibilidad de los documentos borrados para los flujos de sincronización y limpieza.
  • Puntos de control del cursor del changefeed para sincronización e índices incrementales.
  • Listado de revisiones y carga de instantáneas en cualquier fecha y hora.
Adjuntos
  • Listar, subir, descargar y eliminar adjuntos.
  • Streaming binario en fragmentos para archivos grandes.
  • Vista previa de imágenes, PDF, Markdown, texto, Office, audio y vídeo.
  • La vista previa también funciona desde instantáneas anteriores.
Vistas virtuales
  • Consultas categorizadas, ordenadas, filtradas y agregadas - como una tabla dinámica.
  • Vistas configuradas en Haven y vistas multibase definidas por la app.
  • Índices construidos a partir del resumen: las vistas se alimentan del búfer de resumen persistente, sin materializar documentos.
  • Constructor tipado del lenguaje de vistas para fórmulas, filtros y columnas derivadas.
  • Navegador con estado, con paginación, recorrido, selección y búsquedas por rango.
  • Actualizaciones en vivo enviadas por el anfitrión mediante onDidUpdate, sin sondeo.
Pruebas y ciclo de desarrollo
  • Ayudas para probar apps y para probar el protocolo del bridge, en mindoodb-app-sdk/testing.
  • Desarrollo en local contra una instancia de Haven en marcha, con recarga en caliente.
  • Despliega como app web estática normal o como bundle alojado en Haven.
Código de ejemplo

Dos pestañas: un fragmento mínimo de arranque y lectura, y un prompt de IA listo para copiar y pegar en el agente que prefieras.

App Store

Instala apps directamente desde el App Store de Haven

Haven incluye un App Store integrado que se abre desde el mosaico Haven App Store en la página Inicio del espacio de trabajo. Recorre el catálogo como una cuadrícula visual de mosaicos, abre una app para ver su descripción completa, su versión y su galería de capturas, e instálala con un clic: Haven pregunta a qué tenant va y te deja renombrarla al entrar.

  • Catálogo completo - cada app trae su icono, una descripción traducida, capturas de pantalla e información de versión.
  • Instalación con un clic - elige un tenant, ajusta el nombre de la aplicación si quieres y listo. Los permisos vienen preconfigurados por app.
  • Tu propia tienda - los despliegues personalizados de Haven pueden apuntar a un App Store autoalojado que sirva la misma estructura de carpetas, así cada empresa decide exactamente qué apps ven sus usuarios. Encaja de forma natural con Haven Enterprise.
Vista general del App Store de Haven con una cuadrícula de mosaicos de apps con iconos, versiones y capturas de pantalla
La vista general del App Store: cada app como un mosaico con icono, versión y un resumen corto.
Vista de detalle de Mindoo Vega en el App Store de Haven, con galería de capturas, descripción y botón Instalar
La vista de detalle reúne la descripción renderizada, una galería de capturas de pantalla y el botón Instalar.
Paso de instalación del App Store de Haven con el nombre de la aplicación editable y la selección de tenant
Instalar una app: elige el tenant de destino y ajusta el nombre de la aplicación antes de que Haven la registre.
Sin programar

Describe la app y el App Builder la pone en marcha

El App Builder es a su vez una app del App Store de Haven. Le das un nombre, una frase sobre su propósito y un briefing con lo que la app debería hacer. Él monta el proyecto, lo publica en la web, encarga a un agente de IA que lo escriba y devuelve la app terminada a Haven para instalarla. Lo que sale no es un prototipo de usar y tirar: es una MindooDB App normal, con su propio código fuente, libre de usar cualquier función de la plataforma y tuya para ampliarla todo el tiempo que quieras.

Qué ocurre cuando pulsas "Crear mi aplicación"
  1. Se crea tu proyecto a partir de la plantilla oficial de inicio, que ya lleva la documentación del SDK que la IA necesita para escribir una app de Haven de verdad.
  2. La app recibe su propia dirección web, con un alojamiento que se vuelve a desplegar cada vez que cambia el código.
  3. Un agente de IA recoge tu briefing y construye la app, publicando cada paso a medida que avanza.
  4. Haven instala la app terminada. La apruebas en el propio diálogo de Haven y le concedes bases de datos como a cualquier otra app.
Lo que aportas tú
  • GitHub y Cloudflare se conectan con un clic, en sus propias pantallas de consentimiento. No hay ningún ID de cuenta ni token que buscar.
  • Una clave de API de Cursor para el agente de IA. Sin ella la app se crea y se publica igual, solo que no te la escriben.

No coding required

The App Builder, step by step

App Builder setup page with the GitHub, Cloudflare, and Cursor accounts connected
Connect the accounts once

GitHub, Cloudflare, and Cursor connect on their own consent screens. The tokens are sealed in your own App Builder database, so the next app is just a name and a button.

Scroll inside the screenshot to see the whole setup page.

1 9
Para empezar

Nueve apps de las que aprender

Mindoo publica MindooDB Apps que puedes estudiar o instalar. Cinco son apps de productividad propias que ya puedes usar en Haven (Vega, TodoManager, TeamEdit para markdown y documentos de Word colaborativos, TeamSketchbook para dibujar a mano en equipo y el espacio de trabajo Teacher's Desk para docentes), una es una referencia open source de las API de edición granular del SDK (TeamGrid para hojas de cálculo colaborativas con fórmulas, gráficos y hojas de vista virtual), otra es un precioso mosaico del tiempo responsive que sirve además de referencia de la cara UX del SDK, y otra es un recorrido guiado por el SDK que puedes bifurcar como punto de partida de tu propia app. La última es el App Builder, que crea apps nuevas por ti.

Productividad
Mindoo Vega

Mapas mentales colaborativos, generación de ideas y planificación de proyectos: el mismo árbol de nodos se representa como mapa mental, tablero Kanban, diagrama de Gantt u hoja de cálculo, con campos de tarea (responsable, fechas de inicio y fin, prioridad, estado, esfuerzo y coste), etiquetas y búsqueda de texto completo integrada. La hoja de cálculo aporta unas 280 funciones compatibles con Excel y gráficos, y puede reescribir tus cambios en los nodos; el viaje en el tiempo abre el plan tal como estaba en una fecha anterior. Construida sobre la sincronización cifrada de extremo a extremo de MindooDB.

Productividad
Mindoo TeamEdit

Editor colaborativo para markdown y documentos de Word. Varias personas en varios dispositivos pueden editar el mismo archivo a la vez - incluidos los .docx, a través de un editor web colaborativo para el formato propio de Word, así que no hace falta ninguna licencia de Word. Los guardados se fusionan sin conflictos gracias al CRDT de texto de Automerge que MindooDB usa por debajo, e incluye imágenes respaldadas por adjuntos y un editor WYSIWYG Milkdown.

Edición colaborativa
Mindoo TeamGrid

Hoja de cálculo colaborativa construida sobre la API de parches JSON granulares del SDK. Unas 280 funciones de fórmula compatibles con Excel, gráficos de columnas, de barras, de líneas y circulares, intercambio de archivos XLSX y del portapapeles, y plantillas de hoja de cálculo, todo sobre un modelo de documento con IDs estables para que las ediciones simultáneas de filas, columnas y celdas desde portátiles y móviles se fusionen sin conflictos. Su función estrella son las hojas de vista virtual: lleva cualquier vista virtual de Haven, incluidas las que combinan datos privados, de trabajo y de un tenant socio, a una hoja como celdas normales sobre las que escribir fórmulas y dibujar gráficos.

Productividad
Mindoo TeamSketchbook

Un cuaderno de bocetos colaborativo y un lienzo infinito para equipos: dibuja a mano alzada, anota PDF o cuadernos de GoodNotes importados, presenta con puntero láser y compara dos revisiones de una página en paralelo o con un control deslizante. Notas adhesivas, estilos de papel, lápices sensibles a la presión e impresión del lienzo por mosaicos para carteles del tamaño de una pared — con cada trazo fusionándose en vivo entre dispositivos para que nadie sobrescriba el trabajo de otro. Funciona totalmente sin conexión sobre el terreno y sincroniza al recuperarla.

Productividad
Mindoo Teacher's Desk

Un espacio de trabajo digital que reúne toda la jornada de un docente en un mismo sitio: horario y calendario sin introducir los datos dos veces, planificación y documentación de las clases, materiales con búsqueda por OCR, registros de clase con planos de asientos, un cuaderno de notas flexible, tareas y apuntes a mano, todo cifrado, disponible sin conexión y sin conflictos entre dispositivos.

Productividad
Mindoo TodoManager

Un tablero de tareas de cuatro cuadrantes al estilo Covey para pendientes personales y de equipo: organiza por importancia y urgencia, recorre los cuadrantes por orden de prioridad y arrastra tareas entre los diseños de escritorio, tableta y móvil. Los temas claro y oscuro siguen a Haven, con edición local-first y sincronización en tiempo real para que todo el mundo trabaje sobre la misma lista sin pisarse.

Mosaico responsive
Mindoo Weather

Mosaico de previsión al estilo del Tiempo de iOS, para una o varias localidades. Una tarjeta de cristal deslizable sobre una fotografía a sangre que se adapta al tamaño de mosaico que indica Haven: los mosaicos estrechos muestran una sola localidad con puntos, los más anchos muestran de 2 a 4 a la vez. Usa las API de Open-Meteo sin clave, así que ningún secreto sale de la sandbox. Una gran referencia de parámetros de inicio, eventos de viewport e integración responsive.

Plantilla para desarrolladores
Ejemplo del MindooDB App SDK

App de referencia que muestra toda la superficie del SDK: contexto de arranque, documentos, adjuntos y vistas. Bifúrcala como punto de partida de tu propia app.

Sin programar
App Builder

Describe la app que le falta a tu equipo: un agente de IA la escribe, la publica en la web y Haven la instala. Crea por ti el repositorio de GitHub, el alojamiento en Cloudflare y la cadena de despliegue. Mira cómo funciona.

Screenshot gallery

See the demo apps running in Haven

Browse the apps as they run inside Haven - Vega with its mind map, Kanban, Gantt, and spreadsheet views, TodoManager, the Teacher's Desk workspace for teachers, the TeamEdit collaborative editor for markdown and Word documents, the TeamGrid collaborative spreadsheet with charts and Virtual View Sheets, the TeamSketchbook collaborative hand-drawing app, and the responsive Weather tile on iPhone.

Mapa mental de Mindoo Vega de un proyecto de lanzamiento del producto Aurora, donde cada nodo de tema muestra un panel adjunto con responsable, estado, prioridad, fechas de inicio y fin, progreso y esfuerzo y coste previstos y reales
Mindoo VegaDesktop
Cada nodo lleva sus datos de tarea

Un mapa mental donde cada nodo lleva sus datos de tarea: responsable, estado, prioridad, fechas, progreso, esfuerzo y coste.

133
Trae tu propio agente

O apunta tu propio agente de código a la plataforma

El App Builder de arriba hace todo esto por ti, repositorio y alojamiento incluidos. Si prefieres quedarte en tu propia cadena de herramientas, todos los archivos que un agente de código necesita para escribir una MindooDB App ya están publicados. Apunta el agente que prefieras a los recursos siguientes y podrá generar apps reales y funcionales.

Recursos para alimentar a un agente de IA
  • /llms-full.txt - contexto completo de la plataforma, incluidos el MindooDB App SDK, el bridge de Haven y la configuración del servidor.
  • /llms.txt - índice corto con el que un agente descubre el resto.
  • Apps de referencia open source para bifurcar: mindoodb-app-example (un recorrido guiado por las API de bases de datos, vistas y eventos del SDK), mindoodb-app-weather (un mosaico precioso y responsive centrado en la cara UX del SDK - parámetros de inicio, eventos de viewport, temas) y mindoodb-app-teamgrid (una hoja de cálculo colaborativa con fórmulas, gráficos, intercambio XLSX y hojas de vista virtual que demuestra la API de parches JSON granulares del SDK sobre una cuadrícula con IDs estables).
  • El README del MindooDB App SDK, para el modelo de capacidades y la superficie de la API.
Prompt de ejemplo

Copia el prompt de la pestaña Prompt de IA del bloque de código del SDK de más arriba, pégalo en Cursor, Claude, ChatGPT o cualquier otro agente de código y deja que genere la app a partir del contexto publicado.

Tres formas de tener una app

Descríbela, créala o deja que te la entreguemos

Descríbesela al App Builder

Sin programar: escribe un briefing y el builder crea el repositorio, el alojamiento y el despliegue, encarga la app a un agente de IA y la instala en Haven. Cómo funciona.

Créala tú

Bifurca el ejemplo y usa el SDK tipado, o apunta tu propio agente de código a /llms-full.txt. Publica una app alojada fuera o un bundle alojado en Haven.

Entregada por Mindoo GmbH

Deja que el equipo que está detrás de Haven construya la app contigo. Consulta los servicios profesionales.