Buduj prawdziwe aplikacje na swoich danych
Aplikacje MindooDB to prawdziwe aplikacje webowe, które działają w Haven pod ścisłymi uprawnieniami. Mogą być hostowane zewnętrznie albo wbudowane w samo Haven jako pakiet. Opisz aplikację, której brakuje Twojemu zespołowi, a App Builder napisze ją, opublikuje i zainstaluje - bez programowania. Albo zbuduj ją ręcznie w MindooDB App SDK, na tych samych plikach kontekstu i przykładowych repozytoriach, które publikuje zespół Haven.
Czym jest aplikacja MindooDB
Aplikacja MindooDB to aplikacja webowa, która rozmawia z Haven przez bezpieczny mostek. Może działać jako mały kafelek na stronie obszaru roboczego albo zająć całą kartę przeglądarki - API jest to samo.
- Działa w Haven - aplikacja renderuje się w iframe albo w otwartym oknie i komunikuje się z Haven mostkiem
MessagePort. - Widzi to, co Haven jej udostępni - bazy danych, widoki i operacje działają w modelu capability.
- Online albo offline - pakiety hostowane w Haven działają dalej, gdy sieć przestaje.
- Działa ponad tenantami - jedna aplikacja może korzystać z danych z wielu baz danych lub tenantów, jeśli dostanie do nich dostęp.
Hostowane zewnętrznie albo w Haven
Wybierz model dostarczania, który pasuje do Twojego zespołu i modelu zagrożeń:
Wdrożenie jako zwykła statyczna aplikacja webowa na własnym origin. Haven osadza ją w iframe z piaskownicą i łączy się przez mostek SDK.
- Korzystaj z dotychczasowego CI/CD, CDN i uwierzytelniania.
- Dobre na wczesny rozwój i publiczne dema.
- Wymaga, by origin hostingu był osiągalny przez sieć.
Zaimportuj aplikację do Haven jako pakiet. Service worker Haven wydaje ją lokalnie, dzięki czemu aplikacja zostaje użyteczna offline, a Haven może wymusić ostrzejszą piaskownicę z opaque origin.
- Działa offline - idealnie do pracy w terenie i w środowiskach zamkniętych.
- Ostrzejsza piaskownica niż przy zewnętrznym origin.
- Pasuje wprost do wewnętrznych App Store w Haven Enterprise.
Haven decyduje, co widzi każda aplikacja
- Odczyt / tworzenie / zmiana / usuwanie dla każdej bazy danych.
- Dostęp do historii dla list wersji i podróży w czasie.
- Operacje na załącznikach, w tym strumieniowy odczyt i zapis we fragmentach.
- Tworzenie widoków - pozwól aplikacji definiować własne widoki wirtualne albo ogranicz ją do widoków skonfigurowanych w Haven.
- Brak niejawnych uprawnień - bez wyraźnego nadania aplikacje nie sięgną do magazynu Haven, plików cookie ani innych aplikacji.
Pełny projekt izolacji opisuje Bezpieczeństwo i prywatność - piaskownica.
Wszystko, czego trzeba do prawdziwej aplikacji
SDK to typowany pakiet TypeScript, który zamyka protokół mostka i wystawia wygodne API do tego, czego aplikacje naprawdę potrzebują.
- Tryb działania, informacje o użytkowniku i viewport.
- Aktualny motyw jasny lub ciemny z Haven, żeby aplikacja pasowała już przy pierwszym renderze.
- Przypisane bazy danych, widoki, kontekst tenanta i parametry uruchomienia.
- Zdarzenia na żywo: gdy użytkownik przełączy motyw Haven albo zmieni rozmiar okna, każda osadzona aplikacja dostaje tę informację i może się natychmiast przerysować.
- Menu renderowane przez hosta, gdy nakładki muszą wyjść poza granice iframe.
- Przeciąganie obsługiwane przez hosta poza granice iframe: jedna aplikacja kopiuje typowane ładunki — zwykły tekst, Markdown, JSON lub odwołanie do dokumentu — do innej aplikacji widocznej w tym samym czasie.
- CRUD z listowaniem filtrowanym, rzutowanym i tylko po metadanych.
- Zapytania ad hoc oparte na buforze podsumowań, z deklaratywnymi filtrami, dynamicznym sortowaniem i stronicowaniem.
- Wyszukiwanie pełnotekstowe wprost w zapytaniach: trafienia sortowane po trafności w tekście dokumentu, treści rich text i tekście załączników.
- Zapytania na żywo: host dosyła nowe wyniki, gdy rezultat faktycznie się zmieni.
- Widoki ad hoc tworzone na poczekaniu, żeby kategoryzować i agregować wyniki zapytań - bez wcześniejszej konfiguracji widoku w Haven.
- Widoczność usuniętych dokumentów dla procesów synchronizacji i porządkowania.
- Punkty kontrolne kursora changefeed dla przyrostowej synchronizacji i indeksów.
- Listowanie wersji i wczytywanie migawek z dowolnej chwili.
- Listowanie, wysyłanie, pobieranie i usuwanie załączników.
- Strumieniowanie binarne we fragmentach dla dużych plików.
- Podgląd obrazów, plików PDF, Markdown, tekstu, dokumentów Office, audio i wideo.
- Podgląd działa też z migawek historycznych.
- Zapytania kategoryzowane, sortowane, filtrowane i agregowane - jak tabela przestawna.
- Widoki skonfigurowane w Haven i widoki definiowane przez aplikację ponad wieloma bazami danych.
- Budowa indeksu najpierw z podsumowań - widoki zasilane są z trwałego bufora podsumowań, bez materializowania dokumentów.
- Typowany builder języka widoków do formuł, filtrów i kolumn pochodnych.
- Nawigator ze stanem: stronicowanie, przechodzenie, wybór i wyszukiwanie zakresów.
- Aktualizacje na żywo dosyłane przez hosta przez
onDidUpdate- bez odpytywania.
- Pomocniki do testów aplikacji i do testów protokołu mostka w
mindoodb-app-sdk/testing. - Rozwój lokalny przeciwko działającej instancji Haven, z hot reload.
- Wdrożenie jako zwykła statyczna aplikacja webowa albo jako pakiet hostowany w Haven.
Dwie zakładki: minimalny fragment z uruchomieniem i odczytem oraz gotowy do skopiowania prompt AI dla dowolnego agenta.
Instaluj aplikacje wprost z App Store w Haven
Haven ma wbudowany App Store, który otwierasz kafelkiem „Haven App Store” na stronie Start obszaru roboczego. Przeglądaj katalog jako siatkę kafelków aplikacji, otwórz aplikację, żeby zobaczyć pełny opis, wersję i galerię zrzutów ekranu, i zainstaluj ją jednym kliknięciem - Haven pyta o tenanta docelowego i pozwala zmienić nazwę aplikacji po drodze.
- Bogaty katalog - każda aplikacja ma ikonę, przetłumaczony opis, zrzuty ekranu i informację o wersji.
- Instalacja jednym kliknięciem - wybierz tenanta, ewentualnie popraw nazwę aplikacji, gotowe. Uprawnienia są wstępnie ustawione dla każdej aplikacji.
- Własny store - własne instalacje Haven mogą wskazywać na samodzielnie hostowany app store o tej samej strukturze katalogów, więc firma decyduje dokładnie, które aplikacje widzą jej użytkownicy. Naturalne dopełnienie Haven Enterprise.
Opisz aplikację, a App Builder ją dostarczy
App Builder sam jest aplikacją w App Store Haven. Podajesz nazwę, jedno zdanie o przeznaczeniu i krótki opis tego, co aplikacja ma robić. Builder zakłada projekt, wystawia go w sieci, zleca napisanie go agentowi AI i przekazuje gotową aplikację do instalacji w Haven. Nie powstaje przy tym prototyp do wyrzucenia: to zwyczajna aplikacja MindooDB z własnym kodem źródłowym, z dostępem do wszystkich funkcji platformy, którą możesz rozwijać tak długo, jak chcesz.
- Projekt powstaje z oficjalnego szablonu startowego, w którym jest już dokumentacja SDK potrzebna AI do napisania prawdziwej aplikacji Haven.
- Aplikacja dostaje własny adres w sieci, z hostingiem, który wdraża się sam przy każdej zmianie kodu.
- Agent AI bierze Twój opis i buduje aplikację, publikując każdy krok na bieżąco.
- Haven instaluje gotową aplikację. Zatwierdzasz ją we własnym okienku Haven i nadajesz jej bazy danych jak każdej innej aplikacji.
- GitHub i Cloudflare podłączasz jednym kliknięciem, na ich własnych ekranach zgody. Nie ma żadnego identyfikatora konta ani tokenu do wyszukiwania.
- Klucz API Cursor dla agenta AI. Bez niego aplikacja też powstanie i zostanie opublikowana, tylko nikt jej za Ciebie nie napisze.
Dziewięć aplikacji do nauki
Mindoo publikuje aplikacje MindooDB, które można studiować albo zainstalować. Pięć to własne aplikacje do organizacji pracy, gotowe do użycia w Haven już dziś (Vega, TodoManager, TeamEdit do wspólnej edycji markdownu i dokumentów Word, TeamSketchbook do wspólnego rysowania odręcznego oraz Teacher's Desk jako obszar roboczy dla nauczycieli), jedna to otwartoźródłowy wzorzec dla precyzyjnych API edycji z SDK (TeamGrid do wspólnych arkuszy z formułami, wykresami i arkuszami widoków wirtualnych), jedna to zgrabny, responsywny kafelek pogodowy, który zarazem służy jako wzorzec dla warstwy UX w SDK, a jedna to przewodnik po SDK, którego można sforkować jako punkt wyjścia dla własnej aplikacji. Ostatnia to App Builder, który tworzy nowe aplikacje za Ciebie.
Wspólne mapy myśli, zbieranie pomysłów i planowanie projektów - te same węzły w strukturze drzewa pokazują się jako mapa myśli, tablica Kanban, diagram Gantta albo arkusz kalkulacyjny, z polami zadań (osoba odpowiedzialna, daty początku i końca, priorytet, status, nakład pracy i koszty), tagami i wbudowanym wyszukiwaniem pełnotekstowym. Arkusz kalkulacyjny wnosi około 280 funkcji zgodnych z Excelem oraz wykresy i może zapisywać Twoje zmiany zwrotnie do węzłów, a podróż w czasie otwiera plan w takim stanie, w jakim był we wcześniejszej dacie. Oparte na synchronizacji MindooDB z szyfrowaniem end-to-end.
Wspólny edytor do markdownu i dokumentów Word. Kilka osób na kilku urządzeniach może edytować ten sam plik jednocześnie - także w formacie .docx, dzięki wspólnemu edytorowi webowemu dla własnego formatu programu Word, więc nie jest potrzebna licencja na Word. Zapisy scalają się czysto dzięki tekstowemu CRDT Automerge, które MindooDB ma pod spodem, a w zestawie są obrazy trzymane jako załączniki i edytor WYSIWYG Milkdown.
Wspólny arkusz kalkulacyjny oparty na precyzyjnym API łatek JSON z SDK. Około 280 funkcji formuł zgodnych z Excelem, wykresy kolumnowe, słupkowe, liniowe i kołowe, wymiana XLSX przez plik i schowek oraz szablony arkuszy - wszystko na modelu dokumentu ze stabilnymi identyfikatorami, więc równoczesne zmiany wierszy, kolumn i komórek z laptopów i telefonów scalają się czysto. Najmocniejsza funkcja to arkusze widoków wirtualnych: dowolny widok wirtualny z Haven, także taki, który łączy dane prywatne, służbowe i z tenanta partnera, wkładasz do arkusza jako zwykłe komórki, po których piszesz formuły i rysujesz wykresy.
Wspólny szkicownik i nieskończone płótno dla zespołów: szkicuj swobodnie, opisuj zaimportowane pliki PDF albo notatniki GoodNotes, prezentuj wskaźnikiem laserowym i porównuj dowolne dwie wersje strony obok siebie albo suwakiem odsłaniania. Karteczki samoprzylepne, style papieru, pióra czułe na nacisk i drukowanie kafelkowe do plakatów na całą ścianę — a każda kreska scala się na żywo między urządzeniami, więc nikt nie nadpisuje pracy innych. W terenie działa w pełni offline, a po powrocie połączenia się synchronizuje.
Cyfrowy obszar roboczy, który zbiera cały dzień nauczyciela w jednym miejscu: plan lekcji i kalendarz bez podwójnego wpisywania danych, przygotowanie i dokumentacja zajęć, materiały z wyszukiwaniem OCR, dzienniki klasowe z planami rozmieszczenia uczniów, elastyczny dziennik ocen, zadania i notatki odręczne - zaszyfrowane, działające offline i bez konfliktów między urządzeniami.
Tablica zadań w czterech kwadrantach według Coveya, na zadania własne i zespołowe: porządkuj je po wadze i pilności, przechodź kwadranty w kolejności priorytetów i przenoś zadania w układach na komputer, tablet i telefon. Motyw jasny i ciemny pasują do Haven, a edycja local-first i synchronizacja w czasie rzeczywistym trzymają wszystkich na tej samej liście, bez nadpisywania się wzajemnie.
Kafelek prognozy w stylu Pogody z iOS, dla jednej lub wielu lokalizacji. Przesuwalna szklana karta na pełnoekranowym tle fotograficznym dostosowuje się do rozmiaru kafelka, który zgłasza Haven - wąskie kafelki pokazują jedną lokalizację z kropkami, szersze od razu 2-4. Korzysta z bezkluczowych API Open-Meteo, więc żadne sekrety nie opuszczają piaskownicy. Świetny wzorzec dla parametrów uruchomienia, zdarzeń viewportu i responsywnego osadzania.
Aplikacja wzorcowa pokazująca zakres SDK - kontekst uruchomienia, dokumenty, załączniki, widoki. Sforkuj ją jako punkt wyjścia dla własnej aplikacji.
Opisz aplikację, której brakuje Twojemu zespołowi - agent AI ją napisze, opublikuje w sieci, a Haven zainstaluje. Repozytorium GitHub, hosting Cloudflare i potok wdrożeniowy powstają za Ciebie. Zobacz, jak to działa.
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.

Mapa myśli, w której każdy węzeł niesie swoje dane zadania: osobę odpowiedzialną, status, priorytet, daty, postęp, nakład pracy i koszty.

Te same zadania jako tablica Kanban dla wielu projektów – przeciągnięcie karty do innej kolumny zmienia jej status.

Diagram Gantta pokazuje harmonogram ze znacznikiem dnia dzisiejszego; przesunięcie słupka zmienia daty, pociągnięcie za końce zmienia czas trwania.

Zaznacz gałęzie z kilku map myśli, a Kanban i Gantt pokażą wszystkie te projekty na jednym harmonogramie.

Węzły projektu odwzorowane w prawdziwym arkuszu – przy włączonym zapisie zwrotnym edycja komórki zmienia węzeł.

Około 280 funkcji zgodnych z Excelem oraz wykresy kolumnowe, słupkowe, liniowe i kołowe zmieniają wybór w pulpit projektu.

Arkusz porównawczy łączy dwa momenty po identyfikatorze węzła formułami XLOOKUP i kolumną różnicy dla każdej liczby.

Podróż w czasie otwiera mapę, tablicę i harmonogram w stanie z wcześniejszej daty, tylko do odczytu.

Właściwości mogą pozostać zadokowane obok mapy, z notatkami Markdown i diagramami Mermaid przy samym temacie.

Węzły mogą prowadzić do innych tematów, innych map myśli i adresów internetowych – mapa złożona z łączy staje się portfelem projektów.

Wydrukuj mapę myśli jako plakat na dowolnej liczbie arkuszy; każdy arkusz ma pasek klejenia 1 cm z numerem arkusza sąsiedniego.

Plakat Gantta działa tak samo, z zakresem czasu, który rozkładasz na arkusze.

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.
Albo skieruj własnego agenta kodującego na platformę
App Builder powyżej robi to wszystko za Ciebie, razem z repozytorium i hostingiem. Jeśli wolisz zostać we własnym łańcuchu narzędzi, każdy plik, którego agent kodujący potrzebuje do napisania aplikacji MindooDB, jest już opublikowany. Skieruj wybranego agenta na poniższe zasoby i może tworzyć prawdziwe, działające aplikacje.
- /llms-full.txt - pełny kontekst platformy, w tym MindooDB App SDK, mostek Haven i konfiguracja serwera.
- /llms.txt - krótki spis, po którym agent znajdzie resztę.
- Otwartoźródłowe aplikacje wzorcowe do sforkowania: mindoodb-app-example (przewodnik po API baz danych, widoków i zdarzeń z SDK), mindoodb-app-weather (zgrabny, responsywny kafelek skupiony na warstwie UX w SDK - parametry uruchomienia, zdarzenia viewportu, motywy) oraz mindoodb-app-teamgrid (wspólny arkusz z formułami, wykresami, wymianą XLSX i arkuszami widoków wirtualnych, pokazujący precyzyjne API łatek JSON z SDK na siatce ze stabilnymi identyfikatorami).
- MindooDB App SDK README o modelu capability i zakresie API.
Skopiuj prompt z zakładki Prompt AI w bloku kodu SDK powyżej, wklej go do Cursora, Claude, ChatGPT albo innego agenta kodującego i pozwól mu wygenerować aplikację z opublikowanego kontekstu.
Opisz ją, zbuduj sam albo zleć nam dostawę
Bez programowania: napisz opis, a builder założy repozytorium, hosting i wdrożenie, zleci budowę agentowi AI i zainstaluje aplikację w Haven. Jak to działa.
Sforkuj przykład i użyj typowanego SDK albo skieruj własnego agenta kodującego na /llms-full.txt. Wydaj aplikację hostowaną zewnętrznie albo jako pakiet hostowany w Haven.
Niech zespół stojący za Haven zbuduje aplikację razem z Tobą. Zobacz usługi profesjonalne.