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.
Douze apps dont s'inspirer
Mindoo publie des MindooDB Apps à étudier ou à installer. Neuf sont des apps de productivité maison, utilisables dans Haven dès aujourd'hui (Vega, Mindoo Cairn comme carte de terrain partagée, TodoManager, TeamEdit pour l'édition collaborative de markdown et de documents Word, TeamGrid pour les tableurs collaboratifs avec formules, graphiques et feuilles de vues virtuelles, TeamSlides pour des présentations collaboratives compatibles PowerPoint, Contacts comme carnet d’adresses partagé des entreprises et de leurs personnes, TeamSketchbook pour le dessin à main levée à plusieurs, et l'espace de travail Teacher's Desk pour les enseignants) ; une est une belle tuile météo responsive qui sert aussi de référence pour le versant UX du SDK ; une autre 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.
Une carte de terrain partagée pour les équipes, sur smartphone, tablette et ordinateur. Les classeurs réunissent des épingles avec photos, des zones, des mesures et des croquis tracés au stylet, au doigt ou à la souris, chiffrés avec une clé partagée ou lisibles seulement par certains utilisateurs. Elle sert d'inventaire des arbres avec contrôles et mesures selon la directive FLL, pour des contrôles d'aires de jeux ou de bouches d'incendie, dans les zones de crise du monde entier, où la synchronisation pair à pair coordonne les secours même sans serveur, ou de façon ludique pour des chasses au trésor avec mini-jeux. Comme MindooDB enregistre chaque modification en append-only, le voyage dans le temps compare un classeur à deux dates, côte à côte ou avec un curseur. Cartes et classeurs restent utilisables hors ligne, et la synchronisation tient chaque appareil à jour.
É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. 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.
Des présentations que votre équipe modifie ensemble : des diapositives compatibles PowerPoint avec graphiques, tableaux et animations, fusionnées même hors ligne – avec import et export .pptx.
Le carnet d’adresses des entreprises et des personnes qui y travaillent, pour vous seul ou partagé avec votre équipe : toutes les coordonnées, anniversaires et profils sociaux, import et export vCard, révisions, chiffré dans MindooDB.
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, the Mindoo Cairn field map for tree inventories, crisis areas and scavenger hunts, 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 TeamSlides presentation editor with PowerPoint-compatible slides, the Contacts address book for companies and their people, 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.

Un devis tiré des documents d’exemple : en-tête avec logo, l’adresse à côté des données du devis et un tableau des prix – avec le curseur dans le tableau, les onglets Table Design et Table Layout apparaissent.

Le contrat en révision : modifications suivies dans le texte, accepter et refuser dans l’onglet Review, et à côté de la page les commentaires avec leurs réponses.

Une page du rapport pilote : un histogramme avec sa légende, une note de bas de page en bas de la page et le numéro de page dans le pied de page.

Un plan de projet en Markdown : le diagramme de Gantt en code Mermaid avec aperçu en direct dans l’éditeur, et le volet d’aperçu avec jalons et listes de tâches.

Une note technique en Markdown : des blocs de code colorés dans l’éditeur, et le volet d’aperçu avec la formule mise en forme.

Un budget du foyer issu des classeurs d’exemple : le total annuel est une formule SUM, une carte de chaleur et des barres de données font ressortir les grosses dépenses, des sparklines montrent l’évolution de chaque catégorie et deux graphiques résument l’année.

L’onglet Données avec tableaux croisés dynamiques, tri, filtres, validation des données et feuilles issues de vues MindooDB – au-dessus de résultats trimestriels avec barres de données, flèches de tendance et graphiques qui suivent les chiffres.

Le voyage dans le temps affiche le classeur, ou une seule feuille, tel qu’il était lors d’un enregistrement antérieur – en lecture seule, avec un curseur sur toutes les versions et un clic pour revenir à l’état actuel.

Un rapport trimestriel issu des présentations de démonstration : un graphique combiné avec le chiffre d’affaires en histogramme et la marge en courbe sur un axe secondaire, diapositives regroupées en sections, notes du présentateur en dessous.

L’onglet Création et ses thèmes au-dessus d’un programme jour par jour présenté en tableau – tiré de la démonstration des vacances en famille, thème Cream.

Le pitch de start-up sur fond sombre : la pyramide de marché se construit au clic, et le volet Animation liste chaque effet de la diapositive.

L’écran d’accueil affiche chaque présentation avec un aperçu de sa première diapositive, avec recherche, tri, modèles et import PPTX.

Les entreprises dans une arborescence avec leurs personnes en dessous, les particuliers à part ; à côté, le formulaire de l’entreprise sélectionnée avec téléphones, e-mail, adresse, mots-clés, notes et ses personnes.

Une personne avec titre, entreprise, fonction et service, anniversaire avec l’âge, numéros professionnel et portable, e-mail, comptes LinkedIn et Mastodon et adresse du bureau ; les boutons appellent, écrivent ou ouvrent le profil.

Plus ▸ Agents IA : pour chaque appareil, vous décidez si les agents IA peuvent tout lire ou seulement le nom, l’entreprise et la ville. Les agents ne suppriment jamais rien et chacune de leurs modifications peut être annulée.

Une révision antérieure d’un contact, en lecture seule : le bandeau indique sa date et « Revenir à la version actuelle » ramène à l’état d’aujourd’hui.

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.

Arbres colorés selon l'état du contrôle, un alignement enregistré comme peuplement, croquis, zones et mesures de distance, le tout dans un classeur partagé par l'équipe.

Données de base selon la directive FLL, prochain contrôle, mesures en cours et tous les contrôles passés, avec des procès-verbaux imprimables en PDF.

Symboles tactiques, zones interdites et zones inondées sur une carte, à côté d'une synthèse des dangers, personnes, unités et ordres. La synchronisation pair à pair coordonne les équipes même sans serveur.

Les joueurs lancent une chasse au trésor publiée par une courte intro manga, avec musique et effets sonores, avant le premier indice.

Pendant le jeu, le parcours montre où en est l'équipe, l'indice mène à l'étape suivante et « Nous y sommes ! » vérifie la position.

Les étapes peuvent contenir des défis : ici, la hauteur de la voix vise des ballons. D'autres utilisent des marqueurs QR, des puzzles, la caméra ou les capteurs de mouvement.

Cartes vectorielles avec bâtiments en 3D, inclinées et tournées à deux doigts. Le fond de carte et les classeurs restent utilisables hors ligne.

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) et 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).
- 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.