Haven / Apps & SDK

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.

Concept

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.
Haven-pagina Applications om apps toe te voegen, te importeren, te configureren, te starten en op werkruimtepagina's te plaatsen
Pagina Applications: applicaties configureren en toevoegen, direct starten of op werkruimtepagina's plaatsen.
Hostingmodellen

Extern of in Haven gehost

Kies het leveringsmodel dat bij je team en je dreigingsmodel past:

Extern gehost

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.
Bundle gehost in Haven

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.
Capability-model

Haven bepaalt wat elke app ziet

Haven-dialoog Applicatie configureren met de capabilities van een app per database
Capability-raster per app: rechten om te schrijven (lezen is impliciet) en te verwijderen, plus geschiedenis, bijlagen en het maken van weergaven - per database en per app.
  • 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.

MindooDB App SDK

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.

Launch-context & events
  • 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.
Documenten & geschiedenis
  • 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
  • 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.
Virtuele weergaven
  • 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.
Tests & dev-loop
  • 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.
Voorbeeldcode

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.

App Store

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.
Overzicht van de Haven App Store met een raster van app-tegels met iconen, versies en schermafbeeldingen
Het overzicht van de App Store: elke app als tegel met icoon, versie en een korte samenvatting.
Detailweergave van Mindoo Vega in de Haven App Store met galerij van schermafbeeldingen, beschrijving en knop Installeren
De detailweergave combineert de gerenderde beschrijving, een galerij met schermafbeeldingen en de knop Installeren.
Installatiestap in de Haven App Store met aanpasbare applicatienaam en keuze van de tenant
Een app installeren: kies de doel-tenant en pas de naam van de applicatie aan voordat Haven hem registreert.
Zonder programmeren

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.

Wat er gebeurt nadat je op "Mijn applicatie bouwen" klikt
  1. 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.
  2. De app krijgt een eigen webadres, met hosting die zichzelf opnieuw uitrolt zodra de code verandert.
  3. Een AI-agent pakt je beschrijving op en bouwt de app, en publiceert elke stap onderweg.
  4. 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.
Wat je zelf meebrengt
  • 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.

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
Aan de slag

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.

Productiviteit
Mindoo Vega

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.

Productiviteit
Mindoo TeamEdit

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.

Samen bewerken
Mindoo TeamGrid

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.

Productiviteit
Mindoo TeamSketchbook

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.

Productiviteit
Mindoo Teacher's Desk

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.

Productiviteit
Mindoo TodoManager

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.

Responsieve tegel
Mindoo Weather

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.

Sjabloon voor ontwikkelaars
MindooDB App SDK voorbeeld

Referentie-app die laat zien wat de SDK kan - launch-context, documenten, bijlagen, weergaven. Fork hem als startpunt voor je eigen app.

Zonder programmeren
App Builder

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.

Mindoo Vega-mindmap voor het project Productlancering Aurora, waarin elk onderwerpknooppunt een aangehecht paneel toont met verantwoordelijke, status, prioriteit, start- en einddatum, voortgang en geplande versus werkelijke inspanning en kosten
Mindoo VegaDesktop
Elk knooppunt draagt zijn taakgegevens

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

133
Je eigen agent meenemen

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.

Bronnen voor een AI-agent
  • /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.
Voorbeeldprompt

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.

Drie manieren om aan een app te komen

Beschrijven, zelf bouwen of laten leveren

Beschrijf hem aan de App Builder

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.

Zelf bouwen

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.

Geleverd door Mindoo GmbH

Laat het team achter Haven de app met je bouwen. Zie professional services.