De vraies apps bâties sur vos données
Les MindooDB Apps sont de véritables applications web qui s'exécutent dans Haven sous des autorisations strictes. Elles peuvent être hébergées à l'extérieur ou empaquetées dans Haven même. Décrivez l'app qui manque à votre équipe et l'App Builder l'écrit, la publie et l'installe pour vous - sans programmer. Ou développez-la à la main avec le MindooDB App SDK, à partir des mêmes fichiers de contexte et dépôts d'exemple que publie l'équipe Haven.
Ce qu'est une MindooDB App
Une MindooDB App est une application web qui dialogue avec Haven par un bridge sécurisé. Elle peut se présenter comme une petite tuile sur une page de l'espace de travail ou occuper un onglet entier du navigateur - l'API est la même.
- S'exécute dans Haven - l'app est rendue dans une iframe ou une fenêtre ouverte et communique avec Haven par un bridge
MessagePort. - Ne voit que ce que Haven accorde - bases de données, vues et opérations reposent toutes sur des capacités.
- En ligne ou hors ligne - les bundles hébergés par Haven continuent de fonctionner quand le réseau, lui, s'arrête.
- Fonctionne entre tenants - une même app peut exploiter les données de plusieurs bases ou de plusieurs tenants si l'accès lui est accordé.
Hébergée à l'extérieur ou par Haven
Choisissez le mode de livraison qui convient à votre équipe et à votre modèle de menace :
Déployez-la comme une app web statique classique sur votre propre origine. Haven l'intègre dans une iframe en bac à sable et s'y connecte par le bridge du SDK.
- Réutilisez votre CI/CD, votre CDN et votre authentification.
- Idéal pour les débuts du développement et les démos publiques.
- Suppose que l'origine d'hébergement soit joignable sur le réseau.
Importez l'app dans Haven sous forme de bundle. Le service worker de Haven la sert en local, ce qui la garde utilisable hors ligne et permet à Haven d'imposer un bac à sable plus strict, à origine opaque.
- Fonctionne hors ligne - parfait pour le terrain et les environnements sécurisés.
- Bac à sable plus strict qu'avec une origine externe.
- Tout indiqué pour les App Stores internes de Haven Enterprise.
Haven décide de ce que chaque app peut voir
- Lire / créer / modifier / supprimer par base de données.
- Accès à l'historique pour lister les révisions et voyager dans le temps.
- Opérations sur les pièces jointes, y compris la lecture et l'écriture en flux découpé en blocs.
- Création de vues - laisser l'app définir ses propres vues virtuelles, ou la limiter aux vues configurées dans Haven.
- Aucune autorité ambiante - sans accord explicite, une app n'atteint ni le stockage de Haven, ni les cookies, ni les autres apps.
Le concept d'isolation complet est décrit dans Sécurité & confidentialité - bac à sable.
Tout ce qu'il faut pour construire une vraie app
Le SDK est un paquet TypeScript typé qui encapsule le protocole du bridge et expose des API ergonomiques pour ce dont les apps ont réellement besoin.
- Mode d'exécution, informations sur l'utilisateur et viewport.
- Le thème clair ou sombre en cours dans Haven, pour que l'app s'y accorde dès le premier rendu.
- Bases de données et vues associées, contexte du tenant et paramètres de lancement.
- Événements en direct : si l'utilisateur change le thème de Haven ou redimensionne le viewport, chaque app intégrée reçoit la mise à jour et peut se redessiner aussitôt.
- Des menus rendus par l'hôte quand une surcouche doit dépasser les limites de l'iframe.
- Un glisser-déposer piloté par l'hôte par-dessus les limites de l'iframe : une app copie des charges typées — texte brut, Markdown, JSON ou une référence de document — vers une autre app visible en même temps.
- CRUD avec des listes filtrées, projetées ou limitées aux métadonnées.
- Requêtes ad hoc appuyées sur le summary, avec filtres déclaratifs, tri dynamique et pagination.
- Recherche plein texte intégrée aux requêtes : résultats classés par pertinence sur le texte des documents, les contenus enrichis et le texte des pièces jointes.
- Requêtes en direct : l'hôte envoie de nouveaux résultats dès que le résultat change réellement.
- Des vues ad hoc créées à la volée pour catégoriser et agréger les résultats d'une requête - sans configuration de vue préalable dans Haven.
- Visibilité des documents supprimés, pour les processus de synchronisation et de nettoyage.
- Points de reprise du curseur de changefeed, pour la synchronisation incrémentale et les index.
- Lister les révisions et charger un snapshot à n'importe quelle date.
- Lister, téléverser, télécharger et supprimer des pièces jointes.
- Flux binaire découpé en blocs pour les gros fichiers.
- Aperçu des images, PDF, Markdown, fichiers texte et Office, audio et vidéo.
- L'aperçu fonctionne aussi depuis les snapshots historiques.
- Requêtes catégorisées, triées, filtrées et agrégées - dans l'esprit d'un tableau croisé dynamique.
- Vues configurées dans Haven et vues multi-bases définies par l'app.
- Construction de l'index à partir du summary - les vues sont alimentées par le summary buffer persistant, sans matérialiser les documents.
- Constructeur typé du langage de vues, pour les formules, les filtres et les colonnes dérivées.
- Navigateur à état, avec pagination, parcours, sélection et recherches par plage.
- Mises à jour en direct poussées par l'hôte via
onDidUpdate- sans polling.
- Des utilitaires de test pour les apps et pour le protocole du bridge, dans
mindoodb-app-sdk/testing. - Développement en local contre une instance Haven en cours d'exécution, avec rechargement à chaud.
- Déploiement en app web statique classique ou en bundle hébergé par Haven.
Deux onglets : un extrait minimal de lancement et de lecture, et un prompt IA prêt à copier pour l'agent de votre choix.
Installer des apps directement depuis l'App Store de Haven
Haven intègre un App Store, que vous ouvrez via la tuile Haven App Store sur la page Accueil de l'espace de travail. Parcourez le catalogue sous forme de grille de tuiles, ouvrez une app pour voir sa description complète, sa version et sa galerie de captures d'écran, puis installez-la en un clic - Haven demande le tenant cible et vous laisse renommer l'app au passage.
- Catalogue complet - chaque app arrive avec une icône, une description localisée, des captures d'écran et sa version.
- Installation en un clic - choisir un tenant, ajuster au besoin le nom de l'application, terminé. Les autorisations sont préconfigurées par app.
- Votre propre store - un déploiement Haven personnalisé peut pointer vers un App Store auto-hébergé servant la même arborescence : l'entreprise décide ainsi exactement quelles apps ses utilisateurs voient. Tout indiqué pour Haven Enterprise.
Décrivez l'app, l'App Builder la livre
L'App Builder est lui-même une app de l'App Store de Haven. Vous lui donnez un nom, une phrase sur l'objectif et un bref cahier des charges décrivant ce que l'app doit faire. Il crée le projet, le met en ligne, le fait écrire par un agent IA et remet l'app terminée à Haven pour l'installation. Le résultat n'est pas un prototype jetable : c'est une MindooDB App ordinaire, avec son propre code source, libre d'utiliser toutes les fonctions de la plateforme, et que vous pouvez faire évoluer aussi longtemps que vous le voulez.
- Votre projet est créé à partir du modèle de départ officiel, qui embarque déjà la documentation du SDK dont l'IA a besoin pour écrire une vraie app Haven.
- L'app reçoit sa propre adresse web, avec un hébergement qui se redéploie à chaque modification du code.
- Un agent IA reprend votre cahier des charges et construit l'app, en publiant chaque étape au fur et à mesure.
- Haven installe l'app terminée. Vous la validez dans la boîte de dialogue de Haven et lui accordez des bases de données comme à n'importe quelle autre app.
- GitHub et Cloudflare se connectent en un clic, sur leurs propres écrans de consentement. Aucun identifiant de compte ni jeton à aller chercher.
- Une clé API Cursor pour l'agent IA. Sans elle, l'app est tout de même créée et publiée, simplement pas écrite pour vous.
Neuf apps dont s'inspirer
Mindoo publie des MindooDB Apps à étudier ou à installer. Cinq sont des apps de productivité maison, utilisables dans Haven dès aujourd'hui (Vega, TodoManager, TeamEdit pour l'édition collaborative de markdown et de documents Word, TeamSketchbook pour le dessin à main levée à plusieurs, et l'espace de travail Teacher's Desk pour les enseignants) ; une est une référence open source pour les API d'édition granulaire du SDK (TeamGrid pour les tableurs collaboratifs avec formules, graphiques et feuilles de vues virtuelles) ; une autre est une belle tuile météo responsive qui sert aussi de référence pour le versant UX du SDK ; une autre encore est une visite guidée du SDK, à forker comme point de départ de votre propre app. La dernière est l'App Builder, qui crée de nouvelles apps pour vous.
Cartes mentales collaboratives, production d'idées et planification de projet - les mêmes nœuds arborescents s'affichent au choix en carte mentale, en tableau Kanban, en diagramme de Gantt ou en tableur, avec des champs de tâche (responsable, dates de début et de fin, priorité, statut, charge et coût), des tags et une recherche plein texte intégrée. Le tableur apporte environ 280 fonctions compatibles Excel et des graphiques et peut réécrire vos modifications dans les nœuds ; le voyage dans le temps ouvre le plan tel qu'il était à une date antérieure. Bâtie sur la synchronisation chiffrée de bout en bout de MindooDB.
Éditeur collaboratif pour le markdown et les documents Word. Plusieurs personnes, sur plusieurs appareils, peuvent modifier le même fichier en même temps - y compris au format .docx, grâce à un éditeur web collaboratif dédié au format propre de Word, si bien qu'aucune licence Word n'est nécessaire. En arrière-plan, les enregistrements fusionnent proprement grâce au CRDT de texte Automerge de MindooDB, et l'app comprend des images stockées en pièces jointes et un éditeur WYSIWYG Milkdown.
Tableur collaboratif bâti sur l'API de patchs JSON granulaires du SDK. Environ 280 fonctions de formule compatibles Excel, des graphiques en colonnes, en barres, en courbes et en secteurs, des allers-retours XLSX par fichier et par presse-papiers, et des modèles de feuilles - le tout sur un modèle de document à identifiants stables, si bien que les modifications simultanées de lignes, de colonnes et de cellules depuis des portables et des téléphones fusionnent proprement. La fonction phare, ce sont les feuilles de vues virtuelles : déposez n'importe quelle vue virtuelle de Haven, y compris celles qui combinent des données privées, professionnelles et de tenants partenaires, dans une feuille comme des cellules ordinaires sur lesquelles écrire des formules et tracer des graphiques.
Un carnet de croquis collaboratif et une toile infinie pour les équipes : dessiner librement, annoter des PDF ou des carnets GoodNotes importés, présenter avec un pointeur laser et comparer deux révisions d'une page côte à côte ou au curseur de révélation. Notes autocollantes, styles de papier, stylos sensibles à la pression et impression en mosaïque pour des affiches murales — chaque trait fusionnant en direct entre les appareils, personne n'écrase le travail des autres. Fonctionne entièrement hors ligne sur le terrain, puis se synchronise à la reconnexion.
Un espace de travail numérique qui réunit toute la journée d'un enseignant au même endroit : emploi du temps et agenda sans double saisie, préparation et documentation des cours, supports avec recherche OCR, cahiers de classe avec plans de salle, carnet de notes souple, tâches et notes manuscrites - chiffré, utilisable hors ligne et sans conflit d'un appareil à l'autre.
Un tableau de tâches à quatre quadrants, à la manière de Covey, pour les todos personnels et d'équipe : classer par importance et par urgence, traiter les quadrants dans l'ordre de priorité et déplacer les tâches dans les mises en page bureau, tablette et téléphone. Les thèmes clair et sombre s'accordent à Haven, avec une édition local-first et une synchronisation en temps réel : tout le monde travaille sur la même liste sans s'écraser mutuellement.
Tuile de prévisions dans le style de l'app Météo d'iOS, pour un ou plusieurs lieux. Une carte de verre balayable, posée sur une photo pleine page, s'adapte à la taille de tuile que Haven annonce - les tuiles étroites montrent un seul lieu avec des points, les plus larges en montrent 2 à 4 d'un coup. Utilise les API Open-Meteo sans clé : aucun secret ne quitte le bac à sable. Excellente référence pour les paramètres de lancement, les événements de viewport et l'intégration responsive.
App de référence qui montre l'étendue du SDK - contexte de lancement, documents, pièces jointes, vues. À forker comme point de départ de votre propre app.
Décrivez l'app qui manque à votre équipe - un agent IA l'écrit, la publie sur le web, et Haven l'installe. Le dépôt GitHub, l'hébergement Cloudflare et la chaîne de déploiement sont créés pour vous. Voir son fonctionnement.
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.

Une carte mentale où chaque nœud porte ses données de tâche : responsable, statut, priorité, dates, avancement, charge et coûts.

Les mêmes tâches en tableau Kanban sur plusieurs projets – faire glisser une carte dans une autre colonne change son statut.

Le diagramme de Gantt montre le calendrier avec un repère « aujourd’hui » ; déplacer une barre décale les dates, tirer sur ses extrémités change la durée.

Cochez des branches de plusieurs cartes mentales et Kanban comme Gantt affichent tous ces projets sur un seul calendrier.

Les nœuds du projet reflétés dans un vrai tableur – avec la réécriture activée, modifier une cellule change le nœud.

Environ 280 fonctions compatibles Excel et des graphiques en colonnes, barres, courbes et secteurs transforment la sélection en tableau de bord de projet.

Un tableur de comparaison apparie deux instants par identifiant de nœud avec des formules XLOOKUP et une colonne d’écart pour chaque nombre.

Le voyage dans le temps ouvre la carte, le tableau et le calendrier tels qu’ils étaient à une date antérieure, en lecture seule.

Les propriétés peuvent rester ancrées à côté de la carte, avec des notes Markdown et des diagrammes Mermaid sur le sujet lui-même.

Les nœuds peuvent renvoyer à d’autres sujets, à d’autres cartes mentales et à des adresses web – une carte de liens devient un portefeuille de projets.

Imprimez une carte mentale en poster sur autant de feuilles que voulu ; chaque feuille porte une bande de collage de 1 cm avec le numéro de sa voisine.

Le poster Gantt fonctionne de la même façon, avec la période que vous répartissez sur les feuilles.

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.
Ou lancez votre propre agent de code sur la plateforme
L'App Builder ci-dessus fait tout cela pour vous, dépôt et hébergement compris. Si vous préférez rester dans votre propre chaîne d'outils, tous les fichiers dont un agent de code a besoin pour écrire une MindooDB App sont déjà publiés. Dirigez l'agent de votre choix vers les ressources suivantes et il pourra générer de vraies apps fonctionnelles.
- /llms-full.txt - le contexte complet de la plateforme, y compris le MindooDB App SDK, le bridge Haven et l'installation du serveur.
- /llms.txt - un index court qui permet à un agent de découvrir le reste.
- Apps de référence open source à forker : mindoodb-app-example (une visite guidée des API de bases de données, de vues et d'événements du SDK), mindoodb-app-weather (une belle tuile responsive centrée sur le versant UX du SDK - paramètres de lancement, événements de viewport, thèmes) et mindoodb-app-teamgrid (un tableur collaboratif avec formules, graphiques, allers-retours XLSX et feuilles de vues virtuelles, qui montre l'API de patchs JSON granulaires du SDK sur une grille à identifiants stables).
- Le README du MindooDB App SDK, pour le modèle de capacités et l'étendue de l'API.
Copiez le prompt de l'onglet Prompt IA du bloc de code du SDK plus haut, collez-le dans Cursor, Claude, ChatGPT ou tout autre agent de code, et laissez-le générer l'app à partir du contexte publié.
La décrire, la construire, ou nous la faire livrer
Sans programmer : rédigez un cahier des charges et le builder crée le dépôt, l'hébergement et le déploiement, fait construire l'app par un agent IA et l'installe dans Haven. Son fonctionnement.
Forkez l'exemple et utilisez le SDK typé, ou lancez votre propre agent de code sur /llms-full.txt. Livrez une app hébergée à l'extérieur ou un bundle hébergé par Haven.
Laissez l'équipe derrière Haven construire l'app avec vous. Voir les services professionnels.