Haven / Apps & SDK

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.

Concept

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é.
Page Applications de Haven, pour ajouter, importer, configurer et lancer des apps, et les placer sur les pages de l'espace de travail
Page Applications : configurer et ajouter des applications, les lancer directement ou les placer sur les pages de l'espace de travail.
Modèles d'hébergement

Hébergée à l'extérieur ou par Haven

Choisissez le mode de livraison qui convient à votre équipe et à votre modèle de menace :

Hébergée à l'extérieur

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.
Bundle hébergé par Haven

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.
Modèle de capacités

Haven décide de ce que chaque app peut voir

Boîte de dialogue « Configurer l'application » de Haven, avec les capacités par base de données accordées à une app
Grille de capacités par app : accorder les autorisations d'écriture (la lecture est implicite), de suppression, d'historique, de pièces jointes et de création de vues, par base de données et par app.
  • 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.

MindooDB App SDK

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.

Contexte de lancement & événements
  • 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.
Documents & historique
  • 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.
Pièces jointes
  • 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.
Vues virtuelles
  • 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.
Tests & boucle de développement
  • 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.
Exemple de code

Deux onglets : un extrait minimal de lancement et de lecture, et un prompt IA prêt à copier pour l'agent de votre choix.

App Store

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.
Vue d'ensemble de l'App Store de Haven, avec une grille de tuiles d'apps, leurs icônes, versions et captures d'écran
La vue d'ensemble de l'App Store : chaque app en tuile, avec icône, version et résumé court.
Vue détaillée de Mindoo Vega dans l'App Store de Haven, avec galerie de captures d'écran, description et bouton Installer
La vue détaillée réunit la description mise en forme, une galerie de captures d'écran et le bouton Installer.
Étape d'installation dans l'App Store de Haven, avec nom d'application modifiable et choix du tenant
Installer une app : choisir le tenant cible et ajuster le nom de l'application avant que Haven ne l'enregistre.
Sans programmer

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.

Ce qui se passe après le clic sur "Construire mon application"
  1. 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.
  2. L'app reçoit sa propre adresse web, avec un hébergement qui se redéploie à chaque modification du code.
  3. Un agent IA reprend votre cahier des charges et construit l'app, en publiant chaque étape au fur et à mesure.
  4. 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.
Ce que vous apportez
  • 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.

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
Pour commencer

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.

Productivité
Mindoo Vega

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.

Productivité
Mindoo TeamEdit

É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.

Édition collaborative
Mindoo TeamGrid

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.

Productivité
Mindoo TeamSketchbook

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.

Productivité
Mindoo Teacher's Desk

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.

Productivité
Mindoo TodoManager

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 responsive
Mindoo Weather

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.

Modèle pour développeurs
Exemple du MindooDB App SDK

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.

Sans programmer
App Builder

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.

Carte mentale Mindoo Vega pour un projet « Lancement du produit Aurora », où chaque nœud de sujet porte un panneau accolé avec responsable, statut, priorité, dates de début et de fin, avancement, ainsi que charge et coût prévus et réels
Mindoo VegaDesktop
Chaque nœud porte ses données de tâche

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

133
Avec votre propre agent

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.

Ressources à fournir à un agent IA
  • /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.
Exemple de prompt

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é.

Trois façons d'obtenir une app

La décrire, la construire, ou nous la faire livrer

La décrire à l'App Builder

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.

La construire vous-même

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.

Livrée par Mindoo GmbH

Laissez l'équipe derrière Haven construire l'app avec vous. Voir les services professionnels.