Dziesięć widoków tych samych wierszy
Wspólne dla całego zespołu albo osobiste, tylko dla ciebie: każdy wybiera swój sposób czytania, nikt nie kopiuje danych.
Organizacja
Tabele i pola Pola na wszystko, relacje, formuły jak w arkuszu kalkulacyjnym. Dziesięć widoków Siatka, kanban, kalendarz, oś czasu, galeria, lista, mapa, formularz, ankieta, quiz. Formularze Link do udostępnienia: każda odpowiedź staje się wierszem. Pliki i obrazy Oferty, zdjęcia, umowy – przechowywane razem z wierszem.Współpraca
Czas rzeczywisty i komentarze Widzisz, jak pracują inni, komentujesz wiersz, wzmiankujesz kolegę. Uprawnienia i zespoły Kto widzi co i kto co zmienia, aż do pojedynczej kolumny. Historia Każda zmiana zapisana i możliwa do wycofania. Widoki udostępnione Widok przez link, na twojej stronie albo w twoim kalendarzu.Integracja
API REST Te same dane co w interfejsie, opisane w OpenAPI 3.1. Serwer MCP Narzędzia dla twoich agentów AI, w ramach twoich uprawnień. Webhooki Każdy zapis: podpisany, w kolejności, ponawiany. Bezpośredni SQL Prawdziwe tabele PostgreSQL, o czytelnych nazwach. Synchronizacja Tabele aktualizowane automatycznie z innych źródeł.Hostowanie
Docker Compose Jeden obraz, jedna baza PostgreSQL, jeden port. Zmienne Wszystko ustawia się w pliku .env. Domena i HTTPS Za twoim proxy albo z dostarczonym Caddy. Logowanie i SSO Google, Microsoft, każdy dostawca OpenID Connect. Kopie zapasowe i aktualizacje pg_dump i aktualizacje bez utraty danych.Prostota wspólnego arkusza kalkulacyjnego – siatki, widoki, formularze, uprawnienia – i dane, które żyją w tabelach typowanych i nazwanych czytelnie. Twój zespół pracuje w interfejsie; twoje skrypty, narzędzia BI, agenci AI i psql czytają te same wiersze.
docker compose up -d
Żadnego generycznego modelu, żadnego JSON-a na wszystko, żadnego field_1837: baza to schemat, tabela to tabela, pole to typowana kolumna o czytelnej nazwie.
text, numeric, date, timestamptz, boolean – i prawdziwe klucze obce dla relacji. CHECK, sprawdzane adresy internetowe i e-mail, relacje jako FOREIGN KEY. JOURS([Fin]; [Début]) staje się kolumną generowaną, którą psql czyta jak każdą inną. psql również czyta. ALTER TABLE b_t4z56fq_ventes.opportunites ADD COLUMN montant numeric(38,10); COMMENT ON COLUMN …opportunites.montant IS 'Kwota netto umowy';
| nom | text |
| statut | text |
| montant | numeric(38,10) |
| echeance | date |
| clients_id | uuid → clients |
Gdy wiersz się zmienia, o stałej porze lub jednym kliknięciem: edytor grafowy łączy kroki w łańcuch, a każde uruchomienie można prześledzić na przepływie.
Pytania zadawane myszą lub w SQL, piętnaście wizualizacji, wspólne filtry – każdy czyta je z własnymi uprawnieniami.
Uprawnienia nadaje się grupom, na projekcie, bazie lub tabeli, i przechodzą one na wszystko, co jest poniżej. Wrażliwą kolumnę można ukryć przed grupą albo uczynić dla niej niemodyfikowalną.
Bezpośrednia sesja SQL zmieniła „Migracja ERP”
02:46 · połączenie lokalne · psqlKwota: 125 000 → 130 000
Formularz „Zapytanie ofertowe” utworzył „Przebudowa intranetu”
odpowiedź publiczna · opublikowała KasiaSerwer MCP daje agentom piętnaście narzędzi; API REST – te same dane twoim programom. Jeden punkt kontroli uprawnień, te same dzienniki.
list_records opportunites · statut = Negocjacje propose_add_field opportunites · Prawdopodobieństwo · number Dodaj pole „Prawdopodobieństwo” (Liczba) do tabeli Szanse sprzedaży
Zaproponowana przez agenta · token „Sprzedaż”
Każda funkcja zapisuje do tych samych tabel, z tymi samymi uprawnieniami, w tej samej historii.
Wspólne dla całego zespołu albo osobiste, tylko dla ciebie: każdy wybiera swój sposób czytania, nikt nie kopiuje danych.
Link publiczny albo tylko dla zalogowanych członków. Odpowiedź nie daje żadnych uprawnień do tabeli.
/f/uIPJZ4Ensr_K8V0In0bb… Jedna baza, kilka wariantów. Porównuj strukturę, migruj z jednego do drugiego, synchronizuj wiersze.
Zapisy innych osób docierają w czasie rzeczywistym, widać, kto patrzy na który wiersz, a rozmawia się o nim tam, gdzie się znajduje: komentarze, wzmianki, powiadomienia. Ctrl+Z cofa ostatni zapis i odmawia, zamiast nadpisać cudzą pracę.
Pole wypełniane przez model na podstawie innych kolumn i Copilot, który proponuje filtry, zapytania i kolumny, stosowane jednym kliknięciem. OpenAI, Anthropic, Mistral lub model działający na twoim własnym serwerze.
Streść {{Notes}} w jednym zdaniu Prawdziwe klucze obce, formuły po francusku lub po angielsku obliczane przez PostgreSQL oraz odnośniki, agregacje i zliczania przez relacje.
ROUND([Montant HT] * (1 + [Taux de TVA]), 2) Edytor wizualny dla sformatowanego tekstu, oczyszczanego przy zapisie; a w każdym długim tekście {{Ville}} czyta się jako wartość z wiersza.
Dostawa {{Date}}, miejsce: {{Ville}} Widok tylko do odczytu przez link, do osadzenia w innej witrynie; kalendarz staje się kanałem dla twojej aplikacji kalendarza.
Tabela aktualizowana na bieżąco z pliku CSV online, kalendarza albo widoku udostępnionego innej instancji basedb.
Dziesięć gotowych szablonów, baza opisana AI jednym zdaniem i twoja własna zapisana jako szablon.
Na dysku hosta lub w magazynie zgodnym z S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…
Przeciągnij plik: import odgaduje typy, tworzy tabelę lub uzupełnia istniejącą i mówi wiersz po wierszu, co zostało odrzucone.
Każdy tworzy swoje konto i projekty, a innych zaprasza przez link z poziomem Odczyt, Edycja lub Zarządzanie; logowanie hasłem, przez Google, Microsoft lub dowolnego dostawcę OpenID Connect.
Każdy zapis może powiadomić inny system: podpisane ładunki, dostarczane po kolei, ponawiane.
Twój język, motyw, kolejność elementów daty, powiadomienia, sesje i tokeny – w jednym miejscu.
Interfejs przyjmuje język przeglądarki, jeden z dwudziestu; każdy może go zmienić w swoich ustawieniach.
basedb to wolne oprogramowanie (AGPL-3.0): jeden obraz, jedna baza PostgreSQL i nic więcej – żadnej narzuconej usługi zewnętrznej, żadnej telemetrii. Twórz kopie zapasowe za pomocą pg_dump, czytaj dane dowolnym klientem PostgreSQL.
db PostgreSQL 16, twoje dane basedb Interfejs, API REST i serwer MCP na jednym porcie proxy Caddy, automatyczny HTTPS (opcjonalnie) git clone https://github.com/eodia/basedb.git
cd basedb && cp .env.example .env POSTGRES_PASSWORD=mocne-haslo
# openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=… docker compose up -d
# potem http://localhost:3000: utwórz swoje konto Miejscem, w którym żyją dane. Tam, gdzie inni przechowują twoje wiersze w generycznym modelu (numerowane kolumny, dokumenty JSON), basedb tworzy prawdziwą tabelę PostgreSQL dla każdej tabeli i prawdziwą typowaną kolumnę dla każdego pola, z czytelnymi nazwami. Twoje dane pozostają użyteczne bez basedb.
Tak. Ograniczeń (typy, wymagalność, pojedyncze wybory, klucze obce) pilnuje sam PostgreSQL, a wyzwalacz rejestruje w historii nawet zapisy wykonane bezpośrednio w SQL, wraz z sesją, która je wykonała. Konsola SQL w interfejsie i psql czytają te same tabele; w interfejsie każdy pisze SQL z własnymi uprawnieniami, zapisuje swoje zapytania, a jeśli zarządza bazą – robi z nich prawdziwe widoki PostgreSQL.
Nic, dopóki nie skonfigurujesz dostawcy. Potem, przy szkicach struktury i w Copilocie, domyślnie wychodzi tylko struktura i twoje zdanie; odczyt danych przez Copilota to pole wyboru, osobno w każdej rozmowie. Szablon bazy zamówiony u AI wysyła tylko twoje zdanie. Pole AI wysyła kolumny, które przytacza jego polecenie, po wyraźnej zgodzie.
Tak. Zapisy innych wyświetlają się bez przeładowania, z ich awatarem na tabeli lub wierszu, na który patrzą. Komentujesz wiersz, wspominasz kogoś przez @, a dzwonek powiadamia. A Ctrl+Z cofa tylko twoje własne zapisy: odmawia, zamiast nadpisać to, co ktoś inny zmienił w międzyczasie.
W dwudziestu: francuskim, angielskim, niemieckim, hiszpańskim, włoskim, portugalskim (Brazylia), niderlandzkim, polskim, czeskim, szwedzkim, duńskim, norweskim, fińskim, rumuńskim, węgierskim, tureckim, ukraińskim, japońskim, chińskim uproszczonym i koreańskim. Interfejs przyjmuje język przeglądarki, a każdy może go zmienić w swoich ustawieniach; ta witryna i dokumentacja istnieją w tych samych językach.
Przez serwer MCP, z tokenem integracji ograniczonym do jednej bazy, domyślnie tylko do odczytu. Agent czyta, tworzy i zmienia wiersze zgodnie ze swoimi uprawnieniami — a także je usuwa, po jednym na raz, jeśli jego token został do tego utworzony; nie zmienia struktury: proponuje zmianę, a człowiek ją zatwierdza.
PostgreSQL 16 lub nowszego, z rozszerzeniami pg_trgm i unaccent (dostępnymi w oficjalnym obrazie). Dołączony docker-compose uruchamia PostgreSQL 16; możesz też wskazać w DATABASE_URL własny serwer.
basedb jest w fazie aktywnego rozwoju: rdzeń, API, serwer MCP i interfejs działają i są objęte ponad tysiącem testów, ale niektóre funkcje dopiero się pojawią (zobacz plan rozwoju). Wypróbuj go i twórz kopie zapasowe bazy jak każdej bazy PostgreSQL.
AGPL-3.0-or-later. Możesz go swobodnie używać, zmieniać i hostować; jeśli oferujesz zmodyfikowaną wersję jako usługę, udostępniasz jej kod źródłowy.
Zainstaluj basedb w kilka minut, zaproś zespół i zachowaj kontrolę nad każdym wierszem.