Haven / App e SDK

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.

Concetto

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.
Pagina Applications di Haven per aggiungere, importare, configurare e avviare app e per collocarle nelle pagine dell'area di lavoro
Pagina Applications: configura e aggiungi applicazioni, avviale direttamente o collocale nelle pagine dell'area di lavoro.
Modelli di hosting

Ospitata esternamente o da Haven

Scegli il modello di distribuzione che si adatta al tuo team e al tuo modello di minacce:

Ospitata esternamente

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.
Bundle ospitato da Haven

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.
Modello di capability

Haven decide cosa vede ogni app

Finestra Configura applicazione di Haven con le capacità di un'app per ogni database
Griglia delle capacità per ogni app: concedi permessi di scrittura (la lettura è implicita), eliminazione, cronologia, allegati e creazione di viste, per ogni database e per 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.

MindooDB App SDK

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.

Contesto di avvio ed eventi
  • 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.
Documenti e cronologia
  • 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.
Allegati
  • 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.
Viste virtuali
  • 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.
Test e ciclo di sviluppo
  • 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.
Codice di esempio

Due schede: uno snippet minimo di avvio e lettura e un prompt IA pronto da copiare per l'agente che preferisci.

App Store

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.
Panoramica dell'App Store di Haven, con una griglia di riquadri con icone, versioni e screenshot
La panoramica dell'App Store: ogni app come riquadro, con icona, versione e una breve sintesi.
Vista di dettaglio di Mindoo Vega nell'App Store di Haven, con galleria di screenshot, descrizione e pulsante Installa
La vista di dettaglio unisce la descrizione resa, una galleria di screenshot e il pulsante Installa.
Passaggio di installazione nell'App Store di Haven, con nome dell'applicazione modificabile e scelta del tenant
Installare un'app: scegli il tenant di destinazione e aggiusta il nome dell'applicazione prima che Haven la registri.
Senza programmare

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.

Cosa succede dopo il clic su "Crea la mia applicazione"
  1. 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.
  2. L'app riceve un proprio indirizzo web, con un hosting che si ridistribuisce da sé a ogni modifica del codice.
  3. Un agente IA prende la tua descrizione e costruisce l'app, pubblicando ogni passo mentre procede.
  4. Haven installa l'app finita. La approvi nella finestra di Haven e le concedi i database come a qualsiasi altra app.
Cosa porti tu
  • 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.

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
Per iniziare

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.

Produttività
Mindoo Vega

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.

Produttività
Mindoo TeamEdit

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.

Modifica collaborativa
Mindoo TeamGrid

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.

Produttività
Mindoo TeamSketchbook

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.

Produttività
Mindoo Teacher's Desk

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.

Produttività
Mindoo TodoManager

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 responsivo
Mindoo Weather

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.

Modello per sviluppatori
Esempio del MindooDB App SDK

App di riferimento che mostra la superficie dell'SDK: contesto di avvio, documenti, allegati, viste. Forkala come punto di partenza per la tua app.

Senza programmare
App Builder

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.

Mappa mentale di Mindoo Vega per un progetto di lancio del prodotto Aurora, in cui ogni nodo argomento mostra un pannello agganciato con responsabile, stato, priorità, data di inizio e di fine, avanzamento e impegno e costi previsti ed effettivi
Mindoo VegaDesktop
Ogni nodo porta i suoi dati di attività

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

133
Porta il tuo agente

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.

Risorse da dare a un agente IA
  • /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.
Prompt di esempio

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.

Tre modi per avere un'app

Descrivila, costruiscila o fattela consegnare

Descrivila all'App Builder

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.

Costruiscila tu

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.

Consegnata da Mindoo GmbH

Fatti costruire l'app dal team che sta dietro Haven. Vedi i servizi professionali.