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.
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.
Alojada fuera o alojada en Haven
Elige el modelo de entrega que encaje con tu equipo y tu modelo de amenazas:
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.
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.
Haven decide qué ve 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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
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.
- 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.
- La app recibe su propia dirección web, con un alojamiento que se vuelve a desplegar cada vez que cambia el código.
- Un agente de IA recoge tu briefing y construye la app, publicando cada paso a medida que avanza.
- 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.
- 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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.

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

Las mismas tareas como tablero Kanban de varios proyectos: arrastrar una tarjeta a otra columna cambia su estado.

El diagrama de Gantt muestra el calendario con marca de hoy; mover una barra desplaza las fechas y arrastrar sus extremos cambia la duración.

Marca ramas de varios mapas mentales y Kanban y Gantt mostrarán todos esos proyectos en un mismo calendario.

Los nodos del proyecto reflejados en una hoja de cálculo real: con la reescritura activada, editar una celda cambia el nodo.

Unas 280 funciones compatibles con Excel y gráficos de columnas, barras, líneas y sectores convierten la selección en un panel de proyecto.

Una hoja de comparación empareja dos momentos por identificador de nodo con fórmulas XLOOKUP y una columna de diferencia para cada número.

El viaje en el tiempo abre el mapa, el tablero y el calendario tal como estaban en una fecha anterior, en solo lectura.

Las propiedades pueden quedar ancladas junto al mapa, con notas Markdown y diagramas Mermaid en el propio tema.

Los nodos pueden enlazar a otros temas, a otros mapas mentales y a direcciones web: un mapa de enlaces se convierte en una cartera de proyectos.

Imprime un mapa mental como póster en tantas hojas como quieras; cada hoja lleva una pestaña de pegado de 1 cm con el número de la hoja vecina.

El póster de Gantt funciona igual, con el periodo que repartes por las hojas.

In the Split View of iPadOS, Vega sits next to the Files app, so a document can be dragged straight from there onto a node and stays attached to it.

The same project mind map on an iPhone, zoomed out far enough for the whole tree to fit, with the zoom control in the upper corner.

On the narrow screen the Kanban board shows one column at a time; the arrows beside the column name step through the others.

Mindoo TeamEdit is a Milkdown-based WYSIWYG markdown editor that lets multiple users edit the same document. Concurrent saves are merged at the character level on the Haven side using MindooDB's Automerge text CRDT, so two windows can keep typing without overwriting each other.

TeamEdit's preview pipeline renders Mermaid diagrams, LaTeX math, syntax-highlighted code, task lists, and footnotes. The same renderer powers the print view and the markdown export package, so what you see while editing is what you ship.

Mindoo TeamGrid is a collaborative spreadsheet for Haven with Column, Bar, Line, and Pie charts, around 280 Excel-compatible formula functions, and a +tab menu that adds either an empty sheet or a sheet sourced from a Haven Virtual View. Formulas, rows, columns, charts, and tabs are stored with stable IDs so concurrent edits on multiple devices merge cleanly through the SDK's granular JSON patch API.

The Add Virtual View Sheet dialog picks any virtual view configured for the app - including views that combine your private data with work data and a partner company's tenant - with options for showing documents, categories, and an optional top-level category path. The dialog text reminds users that the available views are configured in the application properties.

The resulting virtual view sheet materializes view rows as ordinary cells, so the full TeamGrid feature set - around 280 Excel formulas, charts, and XLSX export - works on top of cross-tenant Haven data. A small Refresh button in the top-left re-runs the view, and the status bar at the bottom confirms which sheet was just refreshed.

Mindoo Teacher's Desk is a complete digital workspace for teachers. The Today view greets the teacher with the next lesson including topic and learning goal, the full day at a glance, open tasks, follow-ups, and a note of the day.

The lesson view guides through the running lesson: a lesson clock with phases shows whether you are on schedule, board images can be captured as photos or sketches, materials are at hand, and observations and homework are documented in place.

The class section keeps learners, documentation, and lists together. Seating plans arrange learners by drag and drop on a grid with row, pair, and U-shape layouts, duplication, and printing - all encrypted so the server operator can never read learner data.

TeamSketchbook pairs a pressure-sensitive pen with sticky notes, images, and a floating tool panel - so a brainstorm page can hold ink, photos, and notes that move together.

Presentation mode flips through pages like a deck with a laser pointer and page navigation - live collaborator ink still appears while you talk, with no export step.

Because strokes are editable vector data on MindooDB, concurrent edits from multiple devices fold into one page history - the change graph shows what each device contributed.

TodoManager turns the Covey-style quadrant view into a clean team task board inside Haven.

The same TodoManager workspace also ships with a polished dark theme that matches Haven.

Mindoo Weather uses the Haven viewport to render an iOS-Weather-style experience that still feels native inside a workspace tile.

On wider screens, Mindoo Weather can stay open while the running-app switcher expands on top, so users can jump between active apps or trigger a sync of the local app database with a MindooDB server without leaving the current app view.

Haven ships with a built-in App Store: browse the catalog of MindooDB apps - Vega, TeamEdit, TeamGrid, TeamSketchbook, Teacher's Desk, TodoManager, and more - each with an icon, description, and one-click install.

Each App Store entry opens a detail page with the app's screenshots, version, and full description, so users know exactly what an app does before adding it to their workspace.

Installing an app is a single dialog: pick an application name and the tenant it should run in, then install - the app is embedded into Haven and ready to use.
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.
- /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.
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.
Descríbela, créala o deja que te la entreguemos
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.
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.
Deja que el equipo que está detrás de Haven construya la app contigo. Consulta los servicios profesionales.