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.
Dodici app da cui imparare
Mindoo pubblica MindooDB App da studiare o da installare. Nove sono app di produttività di casa, già utilizzabili in Haven oggi (Vega, Mindoo Cairn come mappa da campo condivisa, TodoManager, TeamEdit per la modifica collaborativa di markdown e documenti Word, TeamGrid per i fogli di calcolo collaborativi con formule, grafici e fogli di vista virtuale, TeamSlides per presentazioni collaborative compatibili con PowerPoint, Contacts come rubrica condivisa per aziende e le loro persone, TeamSketchbook per il disegno a mano condiviso e l'area di lavoro Teacher's Desk per gli insegnanti), 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.
Una mappa da campo condivisa per i team, su smartphone, tablet e desktop. Le cartelle raccolgono segnaposti con foto, aree, misure e schizzi tracciati con penna, dito o mouse, cifrate con una chiave condivisa o leggibili solo da utenti scelti. Si usa come censimento alberi con controlli e interventi secondo le linee guida FLL, per ispezioni di parchi giochi o idranti, nelle zone di crisi di tutto il mondo, dove la sincronizzazione peer-to-peer allinea i soccorsi anche senza server, oppure per gioco nelle cacce al tesoro con minigiochi. Poiché MindooDB salva ogni modifica in modalità append-only, il viaggio nel tempo confronta una cartella in due momenti, affiancata o con un cursore. Mappe e cartelle funzionano offline e la sincronizzazione tiene aggiornato ogni dispositivo.
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. 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.
Presentazioni che il tuo team modifica insieme: diapositive compatibili con PowerPoint con grafici, tabelle e animazioni, unite anche offline, con importazione ed esportazione .pptx.
La rubrica per aziende e per le persone che ci lavorano, solo per te o condivisa con il tuo team: tutti i recapiti, compleanni e profili social, importazione ed esportazione vCard, revisioni, cifrata in MindooDB.
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, 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.

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.

Un preventivo dai documenti di esempio: intestazione con logo, l’indirizzo accanto ai dati del preventivo e una tabella prezzi – con il cursore nella tabella compaiono le schede Table Design e Table Layout.

Il contratto in revisione: modifiche tracciate nel testo, accetta e rifiuta nella scheda Review, e accanto alla pagina i commenti con le loro risposte.

Una pagina della relazione pilota: un grafico a colonne con la sua didascalia, una nota a piè di pagina in fondo alla pagina e il numero di pagina nel piè di pagina.

Un piano di progetto in Markdown: il diagramma di Gantt come codice Mermaid con anteprima dal vivo nell’editor, e il riquadro di anteprima con traguardi ed elenchi di attività.

Una nota tecnica in Markdown: blocchi di codice evidenziati nell’editor, e il riquadro di anteprima con la formula composta.

Un bilancio familiare dalle cartelle di esempio: il totale annuo è una formula SUM, una mappa di calore e le barre dei dati evidenziano le spese maggiori, le sparkline mostrano l’andamento di ogni categoria e due grafici riassumono l’anno.

La scheda Dati con tabelle pivot, ordinamento, filtri, convalida dei dati e fogli da viste MindooDB, sopra risultati trimestrali con barre dei dati, frecce di tendenza e grafici che seguono i numeri.

Il viaggio nel tempo mostra la cartella di lavoro, o un solo foglio, com’era a un salvataggio precedente: in sola lettura, con un cursore su tutte le versioni e un clic per tornare allo stato attuale.

Un report trimestrale dalle presentazioni dimostrative: un grafico combinato con il fatturato a colonne e il margine come linea su un secondo asse, diapositive raggruppate in sezioni e note del relatore sotto.

La scheda Progettazione con i suoi temi sopra un programma giornaliero in forma di tabella, dalla demo della vacanza in famiglia con il tema Cream.

Il pitch di start-up su sfondo scuro: la piramide di mercato si costruisce al clic e il riquadro animazione elenca ogni effetto della diapositiva.

La schermata iniziale mostra ogni presentazione con un’anteprima della prima diapositiva, con ricerca, ordinamento, modelli e importazione PPTX.

Le aziende in un albero con le loro persone sotto, i privati a parte; accanto il modulo dell’azienda selezionata con telefoni, e-mail, indirizzo, parole chiave, note e le sue persone.

Una persona con titolo, azienda, ruolo e reparto, compleanno con l’età, numero di ufficio e cellulare, e-mail, account LinkedIn e Mastodon e indirizzo dell’ufficio; i pulsanti chiamano, scrivono o aprono il profilo.

Altro ▸ Agenti IA: per ogni dispositivo decidi se gli agenti IA possono leggere tutto o solo nome, azienda e città. Gli agenti non eliminano mai e ogni loro modifica si può annullare.

Una revisione precedente di un contatto, in sola lettura: l’avviso ne mostra la data e «Torna alla versione attuale» riporta allo stato di oggi.

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.

Alberi colorati secondo lo stato del controllo, un filare registrato come popolamento, schizzi, aree e misure di distanza, tutto in una cartella condivisa dal team.

Dati anagrafici secondo le linee guida FLL, prossimo controllo, interventi aperti e tutti i controlli precedenti, con verbali stampabili in PDF.

Simboli tattici, zone interdette e aree allagate su una mappa, accanto a un quadro di pericoli, persone, unità e ordini. La sincronizzazione peer-to-peer tiene allineati i team anche senza server.

I giocatori iniziano una caccia al tesoro pubblicata con una breve intro manga, musica ed effetti sonori, prima del primo indizio.

Durante il gioco il percorso mostra a che punto è la squadra, l'indizio porta alla tappa successiva e «Siamo qui!» verifica la posizione.

Le tappe possono contenere sfide: qui l'altezza della voce mira ai palloncini. Altre usano marcatori QR, puzzle, la fotocamera o i sensori di movimento.

Mappe vettoriali con edifici 3D, inclinate e ruotate con due dita. La mappa di base e le cartelle restano utilizzabili offline.

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) e mindoodb-app-weather (un bel riquadro responsivo concentrato sul lato UX dell'SDK: parametri di avvio, eventi del viewport, temi).
- 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.