Echte apps op je eigen gegevens
MindooDB Apps zijn echte webapplicaties die met strikte rechten binnen Haven lopen. Ze kunnen extern worden gehost of als bundle in Haven zelf zitten. Beschrijf de app die je team mist en de App Builder schrijft, publiceert en installeert hem voor je - zonder programmeren. Of bouw hem met de hand met de MindooDB App SDK, met dezelfde contextbestanden en voorbeeldrepo's die het Haven-team publiceert.
Wat een MindooDB App is
Een MindooDB App is een webapplicatie die via een veilige bridge met Haven praat. Hij kan als kleine tegel op een werkruimtepagina staan of een heel browsertabblad vullen - de API is dezelfde.
- Loopt binnen Haven - de app wordt in een iframe of een geopend venster gerenderd en praat met Haven via een
MessagePort-bridge. - Ziet alleen wat Haven vrijgeeft - databases, weergaven en bewerkingen zijn allemaal capability-gebaseerd.
- Online of offline - bundles die in Haven worden gehost, blijven werken als het netwerk dat niet doet.
- Werkt over tenants heen - één app kan bij vrijgave gegevens uit meerdere databases of tenants gebruiken.
Extern of in Haven gehost
Kies het leveringsmodel dat bij je team en je dreigingsmodel past:
Uitrollen als gewone statische webapp op je eigen origin. Haven neemt hem op in een iframe met sandbox en verbindt via de SDK-bridge.
- Je bestaande CI/CD, CDN en authenticatie blijven in gebruik.
- Prima voor vroege ontwikkeling en openbare demo's.
- Vereist dat de hosting-origin over het netwerk bereikbaar is.
Importeer de app als bundle in Haven. De service worker van Haven levert hem lokaal uit, zodat de app offline bruikbaar blijft en Haven een strengere sandbox met opaque origin kan afdwingen.
- Loopt offline - ideaal voor werk in het veld en afgeschermde omgevingen.
- Strengere sandbox dan bij een externe origin.
- Past perfect bij interne app stores van Haven Enterprise.
Haven bepaalt wat elke app ziet
- Lezen / aanmaken / wijzigen / verwijderen per database.
- Toegang tot de geschiedenis voor revisielijsten en tijdreizen.
- Bewerkingen op bijlagen inclusief lezen en schrijven met streaming in chunks.
- Weergaven maken - de app eigen virtuele weergaven laten definiëren of hem beperken tot de weergaven die in Haven zijn ingesteld.
- Geen ambient authority - zonder uitdrukkelijke vrijgave komen apps niet bij de opslag van Haven, bij cookies of bij andere apps.
Het volledige isolatieontwerp staat onder Beveiliging & privacy - sandboxing.
Alles wat een echte app nodig heeft
De SDK is een getypeerd TypeScript-pakket dat het bridge-protocol inpakt en prettige API's biedt voor wat apps echt nodig hebben.
- Runtimemodus, gebruikersinfo en viewport.
- Het huidige lichte of donkere thema van Haven, zodat de app al bij de eerste rendering past.
- Gekoppelde databases, weergaven, tenant-context en launch-parameters.
- Live events: wisselt de gebruiker het thema van Haven of verandert de viewport, dan krijgt elke ingebedde app die wijziging en kan hij meteen opnieuw renderen.
- Menu's die de host rendert, als overlays buiten de grenzen van het iframe moeten reiken.
- Slepen dat de host regelt, over de grenzen van het iframe heen: de ene app kopieert getypeerde payloads — platte tekst, Markdown, JSON of een documentverwijzing — naar een andere app die tegelijk zichtbaar is.
- CRUD met gefilterde, geprojecteerde en puur metadata-lijsten.
- Ad-hoc query's op basis van de summary-buffer, met declaratieve filters, dynamische sortering en paginering.
- Volledige tekstzoekfunctie direct in query's: op relevantie geordende treffers in documenttekst, rich-text-inhoud en tekst in bijlagen.
- Live query's: de host levert nieuwe resultaten zodra de uitkomst echt verandert.
- Ad-hoc weergaven die ter plekke ontstaan om queryresultaten te categoriseren en te aggregeren - zonder weergaven vooraf in Haven in te stellen.
- Verwijderde documenten zichtbaar maken voor sync- en opruimprocessen.
- Changefeed-cursor-checkpoints voor incrementele sync en indexen.
- Revisies opsommen en snapshots op elk willekeurig tijdstip laden.
- Bijlagen opsommen, uploaden, downloaden en verwijderen.
- Binaire streaming in chunks voor grote bestanden.
- Voorbeeldweergave voor afbeeldingen, PDF's, Markdown, tekst, Office, audio en video.
- De voorbeeldweergave werkt ook vanuit historische snapshots.
- Gecategoriseerde, gesorteerde, gefilterde en geaggregeerde query's - denk aan een draaitabel.
- In Haven ingestelde weergaven en door de app gedefinieerde weergaven over meerdere databases.
- Indexopbouw eerst uit de summary - weergaven worden gevuld uit de blijvende summary-buffer, zonder documenten te materialiseren.
- Getypeerde builder voor de weergavetaal: formules, filters en afgeleide kolommen.
- Navigator met status, voor paginering, doorlopen, selectie en zoeken op bereik.
- Live updates vanuit de host via
onDidUpdate- zonder polling.
- Hulpmiddelen voor app-tests en voor tests van het bridge-protocol in
mindoodb-app-sdk/testing. - Lokaal ontwikkelen tegen een draaiende Haven-instantie met hot reload.
- Uitrollen als gewone statische webapp of als bundle die in Haven wordt gehost.
Twee tabs: een minimaal fragment voor launch en lezen, plus een kant-en-klare AI-prompt om te kopiëren voor de agent van je keuze.
Apps direct uit de App Store van Haven installeren
Haven heeft een ingebouwde App Store, die je opent via de tegel Haven App Store op de Start-pagina van de werkruimte. De catalogus staat als raster van app-tegels; open je een app, dan zie je de volledige beschrijving, de versie en een galerij met schermafbeeldingen, en één klik installeert hem - Haven vraagt naar de doel-tenant en laat je de app onderweg een andere naam geven.
- Rijke catalogus - elke app komt met een icoon, een vertaalde beschrijving, schermafbeeldingen en versie-informatie.
- Installeren met één klik - kies een tenant, pas eventueel de naam van de applicatie aan, klaar. De rechten zijn per app al ingesteld.
- Je eigen store - eigen Haven-installaties kunnen naar een zelf gehoste app store met dezelfde mappenstructuur wijzen, zodat organisaties precies bepalen welke apps hun gebruikers zien. Past naadloos bij Haven Enterprise.
Beschrijf de app en de App Builder levert hem
De App Builder is zelf een app in de App Store van Haven. Je geeft hem een naam, één zin over het doel en een korte beschrijving van wat de app moet doen. Hij zet het project op, brengt het op het web, laat een AI-agent het schrijven en geeft de afgeronde app aan Haven om te installeren. Wat eruit komt, is geen wegwerpprototype: het is een gewone MindooDB App met eigen broncode, die elke platformfunctie mag gebruiken en die je zo lang je wilt verder kunt ontwikkelen.
- Je project wordt aangemaakt uit het officiële startsjabloon, dat de SDK-documentatie al bij zich heeft die de AI nodig heeft om een echte Haven-app te schrijven.
- De app krijgt een eigen webadres, met hosting die zichzelf opnieuw uitrolt zodra de code verandert.
- Een AI-agent pakt je beschrijving op en bouwt de app, en publiceert elke stap onderweg.
- Haven installeert de afgeronde app. Jij keurt hem goed in de eigen dialoog van Haven en geeft hem databases vrij, net als bij elke andere app.
- GitHub en Cloudflare verbind je met één klik, op hun eigen toestemmingspagina's. Er is geen account-ID of token op te zoeken.
- Een Cursor-API-sleutel voor de AI-agent. Zonder die sleutel wordt de app nog steeds aangemaakt en gepubliceerd, alleen niet voor je geschreven.
Twaalf apps om van te leren
Mindoo publiceert MindooDB Apps om te bekijken of te installeren. Negen zijn eigen productiviteitsapps die je vandaag al in Haven kunt gebruiken (Vega, Mindoo Cairn als gedeelde veldkaart, TodoManager, TeamEdit voor markdown en Word-documenten samen bewerken, TeamGrid voor spreadsheets samen bewerken met formules, diagrammen en virtuele weergavebladen, TeamSlides voor PowerPoint-compatibele presentaties die je samen maakt, Contacts als gedeeld adresboek voor bedrijven en hun mensen, TeamSketchbook voor samen met de hand tekenen, en Teacher's Desk als werkplek voor leraren), één is een mooie responsieve weertegel die tegelijk als referentie voor de UX-kant van de SDK dient, en één is een begeleide tour door de SDK die je kunt forken als startpunt voor je eigen app. De laatste is de App Builder, die nieuwe apps voor je maakt.
Samen mindmappen, ideeën ontwikkelen en projectplanning - dezelfde boomstructuur van knopen verschijnt naar keuze als mindmap, als kanbanbord, als Gantt-diagram of als spreadsheet, met taakvelden (verantwoordelijke, begin- en einddatum, prioriteit, status, inspanning en kosten), tags en ingebouwde zoekfunctie in de volledige tekst. De spreadsheet biedt ongeveer 280 Excel-compatibele functies en diagrammen en kan je bewerkingen terugschrijven naar de knopen, en de tijdreis opent het plan zoals het op een eerdere datum was. Gebouwd op de end-to-end versleutelde sync van MindooDB.
Een gedeelde veldkaart voor teams, op smartphone, tablet en desktop. Mappen verzamelen spelden met foto's, gebieden, metingen en schetsen getekend met pen, vinger of muis, versleuteld met een gedeelde sleutel of alleen leesbaar voor gekozen gebruikers. Inzetbaar als bomenregister met controles en maatregelen volgens de FLL-richtlijn, voor inspecties van speeltuinen of brandkranen, in crisisgebieden wereldwijd, waar peer-to-peer-sync de hulpacties ook zonder server op elkaar afstemt, of speels voor speurtochten met minigames. Omdat MindooDB elke wijziging append-only opslaat, vergelijkt de tijdreis een map op twee momenten, naast elkaar of met een schuifregelaar. Kaarten en mappen werken offline, en de sync houdt elk apparaat actueel.
Editor om samen aan markdown en Word-documenten te werken. Meerdere mensen op meerdere apparaten kunnen hetzelfde bestand tegelijk bewerken - ook .docx, via een webeditor waarin je samen in het eigen formaat van Word werkt, zodat je geen Word-licentie nodig hebt. Het opslaan wordt intern netjes samengevoegd via het Automerge-tekst-CRDT van MindooDB, met afbeeldingen als bijlagen en een Milkdown-WYSIWYG-editor.
Spreadsheet om samen te werken. Ongeveer 280 Excel-compatibele formulefuncties, kolom-, staaf-, lijn- en cirkeldiagrammen, XLSX-uitwisseling via bestand en klembord, en spreadsheetsjablonen - alles op een documentmodel met stabiele ID's, zodat gelijktijdige wijzigingen aan rijen, kolommen en cellen vanaf laptops en telefoons netjes samenvloeien. Het pronkstuk zijn de virtuele weergavebladen: elke virtuele weergave in Haven - ook een die private, zakelijke en partner-tenant-gegevens combineert - leg je als gewone cellen in een werkblad, waar je formules over schrijft en diagrammen over tekent.
Presentaties die je team samen bewerkt: PowerPoint-compatibele dia's met grafieken, tabellen en animaties, ook offline samengevoegd – met .pptx-import en -export.
Het adresboek voor bedrijven en de mensen die er werken – voor jezelf of gedeeld met je team: alle contactgegevens, verjaardagen en socialemediaprofielen, vCard-import en -export, revisies, versleuteld in MindooDB.
Een schetsboek en oneindig canvas voor teams: vrij schetsen, geïmporteerde PDF's of GoodNotes-notitieboeken annoteren, presenteren met een laserpointer en twee willekeurige paginarevisies naast elkaar of met een schuifregelaar vergelijken. Memo's, papierstijlen, drukgevoelige pennen en tegelsgewijs afdrukken voor posters ter grootte van een wand — en elke streek vloeit live samen over alle apparaten, zodat niemand het werk van een ander overschrijft. Werkt in het veld volledig offline en synchroniseert zodra er weer verbinding is.
Een digitale werkplek die de hele schooldag van een leraar op één plek samenbrengt: lesrooster en agenda zonder dubbel invoeren, lesvoorbereiding en documentatie, materiaal met OCR-zoekfunctie, klassenboeken met plattegronden, een flexibel cijferboek, taken en handgeschreven notities - versleuteld, offline bruikbaar en conflictvrij op alle apparaten.
Een takenbord met vier kwadranten volgens Covey, voor persoonlijke en teamtaken: ordenen op belang en urgentie, de kwadranten op prioriteit afwerken en taken verslepen in indelingen voor desktop, tablet en telefoon. Het lichte en donkere thema passen bij Haven, met local-first bewerken en realtime sync zodat iedereen op dezelfde lijst werkt zonder elkaar te overschrijven.
Weertegel in de stijl van de iOS-weerapp, voor een of meer locaties. Een veegbare glaskaart boven een beeldvullende foto past zich aan de tegelgrootte aan die Haven doorgeeft - smalle tegels tonen één locatie met puntjes, bredere 2-4 tegelijk. Gebruikt de sleutelvrije Open-Meteo-API's, zodat er geen geheimen uit de sandbox gaan. Mooie referentie voor launch-parameters, viewport-events en responsief inbedden.
Referentie-app die laat zien wat de SDK kan - launch-context, documenten, bijlagen, weergaven. Fork hem als startpunt voor je eigen app.
Beschrijf de app die je team mist - een AI-agent schrijft hem, publiceert hem op het web en Haven installeert hem. De GitHub-repository, de Cloudflare-hosting en de uitrolpijplijn ontstaan automatisch. Bekijk hoe het werkt.
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.

Een mindmap waarin elk knooppunt zijn taakgegevens draagt: verantwoordelijke, status, prioriteit, data, voortgang, inspanning en kosten.

Dezelfde taken als Kanban-bord over meerdere projecten – een kaart naar een andere kolom slepen verandert de status.

Het Gantt-diagram toont de planning met een markering voor vandaag; een balk verschuiven verplaatst de data, aan de uiteinden trekken verandert de duur.

Vink takken uit meerdere mindmaps aan en Kanban en Gantt tonen al die projecten in één planning.

Projectknooppunten gespiegeld in een echte spreadsheet – met terugschrijven aan verandert het bewerken van een cel het knooppunt.

Ongeveer 280 Excel-compatibele functies plus kolom-, staaf-, lijn- en cirkeldiagrammen maken van de selectie een projectdashboard.

Een vergelijkingsspreadsheet koppelt twee momenten per knooppunt-id met XLOOKUP-formules en een deltakolom voor elk getal.

De tijdreis opent de mindmap, het bord en de planning zoals ze op een eerdere datum waren, alleen-lezen.

De eigenschappen kunnen naast de mindmap vastgezet blijven, met Markdown-notities en Mermaid-diagrammen bij het onderwerp zelf.

Knooppunten kunnen linken naar andere onderwerpen, andere mindmaps en webadressen – een mindmap vol koppelingen wordt een projectportfolio.

Druk een mindmap af als poster over zoveel bladen als je wilt; elk blad heeft een plakrand van 1 cm met het nummer van het aangrenzende blad.

De Gantt-poster werkt net zo, met de periode die je over de bladen verdeelt.

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.

Een offerte uit de voorbeelddocumenten: briefhoofd met logo, het adres naast de offertegegevens en een prijstabel – met de cursor in de tabel verschijnen de tabbladen Table Design en Table Layout.

Het contract in review: bijgehouden wijzigingen in de tekst, accepteren en weigeren op het tabblad Review, en naast de pagina de opmerkingen met hun antwoorden.

Een pagina uit het pilotrapport: een kolomgrafiek met bijschrift, een voetnoot onder aan de pagina en het paginanummer in de voettekst.

Een projectplan in Markdown: het Gantt-diagram als Mermaid-code met live voorbeeld in de editor, en het voorbeeldvenster met mijlpalen en takenlijsten.

Een technische notitie in Markdown: gemarkeerde codeblokken in de editor, en het voorbeeldvenster met de gezette formule.

Een huishoudbudget uit de voorbeeldwerkmappen: het jaartotaal is een SUM-formule, een heatmap en gegevensbalken markeren grote uitgaven, sparklines tonen het verloop per categorie en twee grafieken vatten het jaar samen.

Het tabblad Gegevens met draaitabellen, sorteren, filters, gegevensvalidatie en bladen uit MindooDB-weergaven – boven kwartaalresultaten met gegevensbalken, trendpijlen en grafieken die de cijfers volgen.

De tijdreis toont de werkmap, of één blad, zoals die was bij een eerdere keer opslaan – alleen-lezen, met een schuifregelaar over alle versies en één klik terug naar de huidige stand.

Een kwartaalrapport uit de demopresentaties: een gecombineerde grafiek met de omzet als kolommen en de marge als lijn op een tweede as, dia's gegroepeerd in secties en sprekersnotities eronder.

Het tabblad Ontwerpen met zijn thema's boven een dagplanning als tabel – uit de demo van de gezinsvakantie met het thema Cream.

De start-up-pitch met een donker thema: de marktpiramide bouwt zich op bij een klik, en het deelvenster Animatie toont elk effect van de dia.

Het startscherm toont elke presentatie met een voorbeeld van de eerste dia, met zoeken, sorteren, sjablonen en PPTX-import.

Bedrijven in een boom met hun mensen eronder, privépersonen apart – ernaast het formulier van het gekozen bedrijf met telefoonnummers, e-mail, adres, trefwoorden, notities en zijn mensen.

Een persoon met titel, bedrijf, functie en afdeling, verjaardag met leeftijd, werk- en mobiel nummer, e-mail, LinkedIn- en Mastodon-account en kantooradres – knoppen bellen, mailen of openen het profiel.

Meer ▸ AI-agents: per apparaat bepaal je of AI-agents alles mogen lezen of alleen naam, bedrijf en plaats. Agents verwijderen nooit iets, en elke wijziging die ze maken, is ongedaan te maken.

Een eerdere revisie van een contact, alleen-lezen: de melding toont de datum, en ‘Terug naar de huidige versie’ brengt je terug naar de stand van vandaag.

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.

Bomen gekleurd naar inspectiestatus, een bomenrij vastgelegd als opstand, schetsen, gebieden en afstandsmetingen - alles in één map die het team deelt.

Stamgegevens volgens de FLL-richtlijn, de volgende controle, open maatregelen en alle eerdere controles, met rapporten om als PDF af te drukken.

Tactische symbolen, afgesloten zones en overstroomde gebieden op één kaart, naast een overzicht van gevaren, personen, eenheden en opdrachten. Peer-to-peer-sync houdt de teams ook zonder server op één lijn.

Spelers beginnen een gepubliceerde speurtocht met een korte manga-intro, muziek en geluidseffecten voordat de eerste aanwijzing verschijnt.

Tijdens het spel toont het pad hoe ver het team is, leidt de aanwijzing naar de volgende post en controleert „We zijn er!” de locatie.

Posten kunnen opdrachten bevatten - hier mikt de toonhoogte van je stem op ballonnen. Andere gebruiken QR-markers, puzzels, de camera of de bewegingssensoren.

Vectorkaarten met 3D-gebouwen, gekanteld en gedraaid met twee vingers. De basiskaart en de mappen blijven offline bruikbaar.

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.
Of zet je eigen codeeragent op het platform
De App Builder hierboven doet dit allemaal voor je, repository en hosting inbegrepen. Blijf je liever in je eigen toolchain, dan staat elk bestand dat een codeeragent nodig heeft om een MindooDB App te schrijven al gepubliceerd. Zet de agent van je keuze op de volgende bronnen en hij kan echte, werkende apps opzetten.
- /llms-full.txt - volledige platformcontext, inclusief de MindooDB App SDK, de Haven-bridge en het opzetten van een server.
- /llms.txt - korte index waarmee een agent de rest vindt.
- Open-source referentie-apps om te forken: mindoodb-app-example (een begeleide tour door de database-, weergave- en event-API's van de SDK) en mindoodb-app-weather (een mooie, responsieve tegel gericht op de UX-kant van de SDK - launch-parameters, viewport-events, theming).
- De README van de MindooDB App SDK voor het capability-model en de omvang van de API.
Kopieer de prompt uit de tab AI-buildprompt in het SDK-codeblok hierboven, zet hem in Cursor, Claude, ChatGPT of een andere codeeragent en laat de app uit de gepubliceerde context ontstaan.
Beschrijven, zelf bouwen of laten leveren
Zonder programmeren: schrijf een beschrijving en de builder maakt de repository, de hosting en de uitrol, laat een AI-agent hem bouwen en installeert hem in Haven. Hoe het werkt.
Fork het voorbeeld en gebruik de getypeerde SDK, of zet je eigen codeeragent op /llms-full.txt. Lever een extern gehoste app of een bundle die in Haven wordt gehost.
Laat het team achter Haven de app met je bouwen. Zie professional services.