Vere app costruite sui tuoi dati
Le MindooDB App sono vere applicazioni web che girano dentro Haven con permessi rigorosi. Possono essere ospitate esternamente oppure incluse come bundle in Haven stesso. Descrivi l'app che manca al tuo team e l'App Builder la scrive, la pubblica e la installa per te, senza programmare. Oppure sviluppala a mano con il MindooDB App SDK, usando gli stessi file di contesto e gli stessi repository di esempio che pubblica il team di Haven.
Che cos'è una MindooDB App
Una MindooDB App è un'applicazione web che parla con Haven attraverso un bridge sicuro. Può presentarsi come un piccolo riquadro in una pagina dell'area di lavoro oppure occupare un'intera scheda del browser: l'API è la stessa.
- Gira dentro Haven - l'app viene resa in un iframe o in una finestra aperta e comunica con Haven su un bridge
MessagePort. - Vede ciò che Haven concede - database, viste e operazioni sono tutti basati su capability.
- Online o offline - i bundle ospitati da Haven continuano a funzionare anche quando la rete non c'è.
- Funziona tra più tenant - una sola app può usare dati di più database o tenant, se autorizzata.
Ospitata esternamente o da Haven
Scegli il modello di distribuzione che si adatta al tuo team e al tuo modello di minacce:
La distribuisci come una normale app web statica su una tua origin. Haven la incorpora in un iframe in sandbox e si collega tramite il bridge dell'SDK.
- Usa la CI/CD, la CDN e l'autenticazione che hai già.
- Ottima per lo sviluppo iniziale e per le demo pubbliche.
- Richiede che l'origin di hosting sia raggiungibile in rete.
Importi l'app in Haven come bundle. Il service worker di Haven la serve in locale, così l'app resta usabile offline e Haven può applicare una sandbox più severa, con opaque origin.
- Funziona offline - perfetto per il lavoro sul campo e gli ambienti protetti.
- Sandbox più severa di quella di un'origin esterna.
- Si sposa perfettamente con gli app store interni di Haven Enterprise.
Haven decide cosa vede ogni app
- Lettura / creazione / aggiornamento / eliminazione per ogni database.
- Accesso alla cronologia per elencare le revisioni e viaggiare nel tempo.
- Operazioni sugli allegati, comprese letture e scritture in streaming a chunk.
- Creazione di viste - lascia che l'app definisca le proprie viste virtuali oppure limitala a quelle configurate in Haven.
- Nessuna autorità implicita - senza una concessione esplicita le app non raggiungono né l'archiviazione di Haven, né i cookie, né le altre app.
Il progetto completo dell'isolamento è in Sicurezza e privacy - sandboxing.
Tutto quello che serve per una vera app
L'SDK è un pacchetto TypeScript tipizzato che incapsula il protocollo del bridge ed espone API ergonomiche per ciò che alle app serve davvero.
- Modalità di esecuzione, informazioni sull'utente e viewport.
- Il tema chiaro o scuro corrente di Haven, così l'app si adegua già al primo rendering.
- Database e viste mappati, contesto del tenant e parametri di avvio.
- Eventi live: quando l'utente cambia il tema di Haven o ridimensiona il viewport, ogni app incorporata riceve l'aggiornamento e può ridisegnarsi subito.
- Menu resi dall'host, quando gli overlay devono uscire dai confini dell'iframe.
- Trascinamento gestito dall'host oltre i confini dell'iframe: un'app copia payload tipizzati — testo semplice, Markdown, JSON o un riferimento a un documento — in un'altra app visibile nello stesso momento.
- CRUD con elenchi filtrati, proiettati o di soli metadati.
- Query ad hoc basate sul buffer di summary, con filtri dichiarativi, ordinamento dinamico e paginazione.
- Ricerca full-text integrata nelle query: risultati ordinati per pertinenza su testo dei documenti, contenuti rich text e testo degli allegati.
- Query live: l'host invia nuovi risultati solo quando l'esito cambia davvero.
- Viste ad hoc create al volo per categorizzare e aggregare i risultati delle query, senza configurare prima nulla in Haven.
- Visibilità dei documenti eliminati, per i flussi di sincronizzazione e pulizia.
- Checkpoint del cursore del changefeed per sincronizzazione e indici incrementali.
- Elenco delle revisioni e caricamento di snapshot a qualsiasi marca temporale.
- Elenca, carica, scarica e rimuovi gli allegati.
- Streaming binario a chunk per i file di grandi dimensioni.
- Anteprima per immagini, PDF, Markdown, testo, Office, audio e video.
- L'anteprima funziona anche dagli snapshot storici.
- Query categorizzate, ordinate, filtrate e aggregate - come una tabella pivot.
- Viste configurate in Haven e viste su più database definite dall'app.
- Indici costruiti a partire dal summary: le viste si alimentano dal buffer di summary persistente, senza materializzare i documenti.
- Builder tipizzato per il linguaggio delle viste: formule, filtri e colonne derivate.
- Navigator con stato, con paginazione, attraversamento, selezione e ricerche per intervallo.
- Aggiornamenti live inviati dall'host tramite
onDidUpdate- senza polling.
- Helper per i test delle app e per il protocollo del bridge in
mindoodb-app-sdk/testing. - Sviluppo in locale contro un'istanza Haven in esecuzione, con hot reload.
- Distribuzione come normale app web statica o come bundle ospitato da Haven.
Due schede: uno snippet minimo di avvio e lettura e un prompt IA pronto da copiare per l'agente che preferisci.
Installa le app direttamente dall'App Store di Haven
Haven include un App Store integrato, che si apre dal riquadro Haven App Store nella pagina Inizio dell'area di lavoro. Sfogli il catalogo come una griglia visiva di riquadri, apri un'app per vederne la descrizione completa, la versione e la galleria di screenshot e la installi con un clic: Haven chiede il tenant di destinazione e ti permette di rinominare l'app mentre entra.
- Catalogo ricco - ogni app arriva con icona, descrizione localizzata, screenshot e informazioni di versione.
- Installazione con un clic - scegli un tenant, se vuoi aggiusta il nome dell'applicazione, fatto. I permessi sono preconfigurati per ogni app.
- Il tuo store - le installazioni Haven personalizzate possono puntare a un app store autogestito con la stessa struttura di cartelle, così le aziende scelgono esattamente quali app vedono i loro utenti. Si sposa naturalmente con Haven Enterprise.
Descrivi l'app e l'App Builder la consegna
L'App Builder è a sua volta un'app nell'App Store di Haven. Gli dai un nome, una frase sullo scopo e una breve descrizione di quello che l'app deve fare. Imposta il progetto, lo mette sul web, lo fa scrivere da un agente IA e restituisce l'app finita a Haven per l'installazione. Quello che ne esce non è un prototipo usa e getta: è una normale MindooDB App con il suo codice sorgente, libera di usare ogni funzione della piattaforma e tua da estendere per tutto il tempo che vuoi.
- Il tuo progetto nasce dal modello di partenza ufficiale, che porta già la documentazione dell'SDK di cui l'IA ha bisogno per scrivere una vera app Haven.
- L'app riceve un proprio indirizzo web, con un hosting che si ridistribuisce da sé a ogni modifica del codice.
- Un agente IA prende la tua descrizione e costruisce l'app, pubblicando ogni passo mentre procede.
- Haven installa l'app finita. La approvi nella finestra di Haven e le concedi i database come a qualsiasi altra app.
- GitHub e Cloudflare si collegano con un clic, dalle loro pagine di consenso. Non c'è nessun ID account né token da cercare.
- Una chiave API di Cursor per l'agente IA. Senza, l'app viene comunque creata e pubblicata, solo non scritta per te.
Nove app da cui imparare
Mindoo pubblica MindooDB App da studiare o da installare. Cinque sono app di produttività di casa, già utilizzabili in Haven oggi (Vega, TodoManager, TeamEdit per la modifica collaborativa di markdown e documenti Word, TeamSketchbook per il disegno a mano condiviso e l'area di lavoro Teacher's Desk per gli insegnanti), una è un riferimento open source per le API di modifica granulare dell'SDK (TeamGrid per i fogli di calcolo collaborativi con formule, grafici e fogli di vista virtuale), una è un bel riquadro meteo responsivo che fa anche da riferimento per il lato UX dell'SDK e una è una visita guidata all'SDK che puoi forkare come punto di partenza per la tua app. L'ultima è l'App Builder, che crea nuove app per te.
Mind mapping collaborativo, generazione di idee e pianificazione dei progetti: gli stessi nodi ad albero si mostrano come mappa mentale, come bacheca Kanban, come diagramma di Gantt o come foglio di calcolo, con campi attività (assegnatario, date di inizio e fine, priorità, stato, impegno e costi), tag e ricerca full-text integrata. Il foglio di calcolo aggiunge circa 280 funzioni compatibili con Excel e grafici e può riscrivere le tue modifiche nei nodi, e il viaggio nel tempo apre il piano com'era a una data precedente. Basata sulla sincronizzazione cifrata end-to-end di MindooDB.
Editor collaborativo per markdown e documenti Word. Più persone su più dispositivi possono modificare lo stesso file contemporaneamente - compresi i .docx, grazie a un editor web collaborativo per il formato nativo di Word, così non serve nessuna licenza Word. Sotto il cofano i salvataggi si fondono senza attriti grazie al CRDT di testo Automerge di MindooDB, e include immagini come allegati e un editor WYSIWYG Milkdown.
Foglio di calcolo collaborativo, costruito sull'API di patch JSON granulari dell'SDK. Circa 280 funzioni di formula compatibili con Excel, grafici a colonne, a barre, a linee e a torta, scambio XLSX via file e appunti e modelli di fogli: tutto su un modello di documento a ID stabili, così che modifiche contemporanee a righe, colonne e celle da portatili e telefoni si fondano senza conflitti. La funzione di punta sono i fogli di vista virtuale: porti qualsiasi vista virtuale di Haven, anche quelle che combinano dati privati, di lavoro e di tenant partner, dentro un foglio come normali celle su cui scrivere formule e disegnare grafici.
Uno sketchbook collaborativo e una tela infinita per i team: disegni liberamente, annoti PDF o quaderni GoodNotes importati, presenti con un puntatore laser e confronti due revisioni di una pagina affiancate o con un cursore a tendina. Foglietti adesivi, stili di carta, penne sensibili alla pressione e stampa a mosaico per poster grandi come una parete — con ogni tratto che si fonde in tempo reale su tutti i dispositivi, così nessuno sovrascrive il lavoro di un altro. Funziona del tutto offline sul campo, poi sincronizza appena torna la connessione.
Un'area di lavoro digitale che riunisce in un unico posto l'intera giornata di un insegnante: orario e calendario senza doppie immissioni, progettazione e documentazione delle lezioni, materiali con ricerca OCR, registri di classe con piantine dei posti, un registro dei voti flessibile, attività e note scritte a mano - cifrati, utilizzabili offline e senza conflitti su tutti i dispositivi.
Una bacheca attività a quattro quadranti in stile Covey, per i todo personali e di squadra: ordini per importanza e urgenza, affronti i quadranti in ordine di priorità e trascini le attività tra i layout per desktop, tablet e telefono. I temi chiaro e scuro seguono Haven, con modifica local-first e sincronizzazione in tempo reale, così tutti restano sulla stessa lista senza sovrascriversi.
Riquadro di previsioni in stile Meteo di iOS, per una o più località. Una scheda di vetro scorrevole su una foto a tutto campo si adatta alla dimensione del riquadro che Haven comunica: i riquadri stretti mostrano una località con i puntini, quelli più larghi da 2 a 4 insieme. Usa le API Open-Meteo senza chiave, così nessun segreto lascia la sandbox. Ottimo riferimento per parametri di avvio, eventi del viewport e incorporamento responsivo.
App di riferimento che mostra la superficie dell'SDK: contesto di avvio, documenti, allegati, viste. Forkala come punto di partenza per la tua app.
Descrivi l'app che manca al tuo team: un agente IA la scrive, la pubblica sul web e Haven la installa. Crea per te il repository GitHub, l'hosting Cloudflare e la pipeline di distribuzione. Guarda come funziona.
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.

Una mappa mentale in cui ogni nodo porta i suoi dati di attività: responsabile, stato, priorità, date, avanzamento, impegno e costi.

Le stesse attività come lavagna Kanban su più progetti: trascinare una scheda in un’altra colonna ne cambia lo stato.

Il diagramma di Gantt mostra il calendario con l’indicatore di oggi; spostare una barra sposta le date, trascinarne le estremità ne cambia la durata.

Spunta rami di più mappe mentali e Kanban e Gantt mostrano tutti quei progetti in un unico calendario.

I nodi del progetto rispecchiati in un vero foglio di calcolo: con la riscrittura attiva, modificare una cella cambia il nodo.

Circa 280 funzioni compatibili con Excel e grafici a colonne, a barre, a linee e a torta trasformano la selezione in un cruscotto di progetto.

Un foglio di confronto accoppia due momenti per id del nodo con formule XLOOKUP e una colonna delta per ogni numero.

Il viaggio nel tempo apre la mappa, la lavagna e il calendario com’erano a una data precedente, in sola lettura.

Le proprietà possono restare agganciate accanto alla mappa, con note Markdown e diagrammi Mermaid sull’argomento stesso.

I nodi possono collegarsi ad altri argomenti, ad altre mappe mentali e a indirizzi web: una mappa di collegamenti diventa un portafoglio di progetti.

Stampa una mappa mentale come poster su quanti fogli vuoi; ogni foglio ha una striscia di incollaggio di 1 cm con il numero del foglio adiacente.

Il poster Gantt funziona allo stesso modo, con il periodo che distribuisci sui fogli.

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.
Oppure punta il tuo agente di programmazione sulla piattaforma
L'App Builder qui sopra fa tutto questo per te, repository e hosting compresi. Se preferisci restare nella tua toolchain, ogni file che serve a un agente di programmazione per scrivere una MindooDB App è già pubblicato. Punta l'agente che preferisci sulle risorse seguenti e potrà generare app vere e funzionanti.
- /llms-full.txt - contesto completo della piattaforma, compresi MindooDB App SDK, bridge di Haven e configurazione del server.
- /llms.txt - indice breve che permette a un agente di scoprire il resto.
- App di riferimento open source da forkare: mindoodb-app-example (una visita guidata alle API dell'SDK per database, viste ed eventi), mindoodb-app-weather (un bel riquadro responsivo concentrato sul lato UX dell'SDK: parametri di avvio, eventi del viewport, temi) e mindoodb-app-teamgrid (un foglio di calcolo collaborativo con formule, grafici, scambio XLSX e fogli di vista virtuale, che mostra l'API di patch JSON granulari dell'SDK su una griglia a ID stabili).
- Il README del MindooDB App SDK per il modello di capability e la superficie delle API.
Copia il prompt dalla scheda Prompt di build IA nel blocco di codice dell'SDK qui sopra, incollalo in Cursor, Claude, ChatGPT o in un altro agente di programmazione e lascia che generi l'app dal contesto pubblicato.
Descrivila, costruiscila o fattela consegnare
Senza programmare: scrivi una descrizione e il builder crea repository, hosting e distribuzione, fa costruire l'app da un agente IA e la installa in Haven. Come funziona.
Forka l'esempio e usa l'SDK tipizzato, oppure punta il tuo agente di programmazione su /llms-full.txt. Pubblica un'app ospitata esternamente o un bundle ospitato da Haven.
Fatti costruire l'app dal team che sta dietro Haven. Vedi i servizi professionali.