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.
Negen apps om van te leren
Mindoo publiceert MindooDB Apps om te bekijken of te installeren. Vijf zijn eigen productiviteitsapps die je vandaag al in Haven kunt gebruiken (Vega, TodoManager, TeamEdit voor markdown en Word-documenten samen bewerken, TeamSketchbook voor samen met de hand tekenen, en Teacher's Desk als werkplek voor leraren), één is een open-source referentie voor de fijnmazige bewerkings-API's van de SDK (TeamGrid voor spreadsheets samen bewerken met formules, diagrammen en virtuele weergavebladen), éé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.
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, op basis van de fijnmazige JSON-patch-API van de SDK. 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.
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, 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.

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.

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.
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), mindoodb-app-weather (een mooie, responsieve tegel gericht op de UX-kant van de SDK - launch-parameters, viewport-events, theming) en mindoodb-app-teamgrid (een spreadsheet om samen te werken, met formules, diagrammen, XLSX-uitwisseling en virtuele weergavebladen, die de fijnmazige JSON-patch-API van de SDK op een raster met stabiele ID's laat zien).
- 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.