Nyt: automatiseringer i flow, dashboards og SQL-views

Den kollaborativedatabase, hvor hvertabel er en rigtig PostgreSQL-tabel.

Enkelheden fra et delt regneark — gitre, visninger, formularer, tilladelser — og data, der lever i tabeller med typer og læsbare navne. Dit team arbejder i brugerfladen; dine scripts, dine BI-værktøjer, dine AI-agenter og psql læser de samme rækker.

$ docker compose up -d
  • Selvhostet
  • AGPL-3.0
  • REST-API & MCP-server
Brugerfladen, som den er

Alt, hvad dit team forventer af et delt regneark.

basedb — gitter: Et gitter, der skriver i en rigtig tabel — og beregnede felter: en varighed med en formel, kundens by med et opslag, antallet af opgaver med en optælling.
Et gitter, der skriver i en rigtig tabel — og beregnede felter: en varighed med en formel, kundens by med et opslag, antallet af opgaver med en optælling.
PostgreSQL, uden oversættelse

Et gitter til teamet, en rigtig tabel til dine værktøjer.

Ingen generisk model, ingen JSON-rodekasse, ingen field_1837: en database er et skema, en tabel er en tabel, et felt er en kolonne med type og læsbart navn.

  • Native typer: text, numeric, date, timestamptz, boolean — og rigtige fremmednøgler til relationerne.
  • Begrænsninger, som databasen håndhæver: enkeltvalg som CHECK, webadresser og e-mails valideret, relationer som FOREIGN KEY.
  • Formler beregnet af PostgreSQL: JOURS([Fin]; [Début]) bliver til en genereret kolonne, som psql læser som alle andre.
  • Direkte SQL er stadig tilladt — og selv det kommer med i historikken via en trigger.
  • SQL-forespørgsler og -views i brugerfladen: forespørgsler gemt under tabellerne, til dig selv eller til teamet, og rigtige PostgreSQL-views placeret blandt dem, som psql også læser.
  • At omdøbe er ikke at ødelægge: det gamle navn betjenes stadig af et kompatibilitetsalias, mens du migrerer dine forespørgsler.
Brugerflade Nyt felt · Salgsmuligheder
Påkrævet AI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Kontraktens beløb ekskl. moms';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatisér

Automatiseringer som flow, AI i hvert trin.

Når en række ændres, på et fast tidspunkt eller med et klik: en grafeditor kæder trinnene sammen, og hver kørsel kan gennemgås i flowet.

  • Et overskueligt flow: udløseren og derefter hvert trin som et kort; et + på en linje tilføjer et trin på det sted.
  • Find, beslut, skriv: find en række, tag den ene eller den anden gren alt efter betingelser, rediger, opret, giv besked, kald en webhook, skriv på Slack.
  • Spørg AI i et trin: en instruktion, der citerer rækken, et svar læst som tekst, tal, dato eller valg, som de efterfølgende trin genbruger.
  • Copilot foreslår en hel automatisering ud fra én sætning eller forklarer, hvorfor en kørsel mislykkedes — intet gemmes uden dig.
  • Med tilladelserne for den, der skrev den, og i historikken som enhver anden skrivning.
basedb — automatiseringen »Projet livré« i floweditoren: når en opgave er udført, noter tidspunktet, find det, der mangler i projektet, tag grenen »Ellers«, spørg AI om afslutningsteksten, og lever så projektet; til højre dens seneste kørsler, trin for trin.
Analysér

Dashboards uden at forlade dine tabeller.

Spørgsmål stillet med musen eller i SQL, femten visualiseringer, fælles filtre — hver person læser dem med sine egne tilladelser.

  • Spørgsmål: en tabel, dens sammenkædninger, filtre og mål pr. dag, uge, måned eller år — eller skrivebeskyttet SQL.
  • Femten visualiseringer: nøgletal, tendens, mål, måler, søjler, linjer, cirkeldiagram, tragt, krydstabel, landkort…
  • Udforsk med ét klik: et punkt åbner sine rækker eller en finere periode.
  • Fælles filtre, der styrer ét, flere eller alle kort.
  • Del via et link, offentligt eller kun for medlemmer, og indlejr på et andet websted.
basedb — et dashboard: månedens tendens, et indbetalingsmål, omsætning pr. måned, stemningen i anmeldelserne, under filtre for periode og kunde.
Samarbejd uden at åbne for alt

Tilladelser helt ned til feltet, en historik uden huller.

Tilladelser gives til grupper på et projekt, en database eller en tabel og gælder for alt derunder. En følsom kolonne kan skjules for en gruppe eller gøres skrivebeskyttet for den.

  • Fire niveauer: Ingen adgang, Læse, Redigere, Administrere — som lægges sammen fra den ene gruppe til den anden.
  • Selv SQL følger dine tilladelser: i brugerfladen ser en forespørgsel kun de tabeller og felter, der er åbne for dig — og det er PostgreSQL, der håndhæver det.
  • Hver skrivning registreres i sin egen transaktion: brugerflade, API, agent, offentlig formular eller direkte SQL.
  • En ændring kan fortrydes, en slettet række gendannes — og en slettet database også.
  • Administration skal bekræftes: at ændre en tilladelse kræver, at du har indtastet din adgangskode igen inden for de seneste fem minutter.
AdministratorerSælgereSupport
Hovedprojekt Læse
Salg Redigere
Salgsmuligheder arvet Redigere
Kunder arvet Redigere
Support arvet Læse
Feltet »Avance«
>_

Direkte SQL-session redigerede »ERP-migrering«

02:46 · lokal forbindelse · psql

Beløb: 125.000 → 130.000

↶ Fortryd
▣

Formularen »Tilbudsforespørgsel« oprettede »Nyt intranet«

offentligt svar · udgivet af Camille
REST-API · MCP · webhooks

Dine AI-agenter får adgang til data, ikke til hele nøgleknippet.

MCP-serveren giver agenterne femten værktøjer; REST-API’et giver dine programmer de samme data. Ét kontrolpunkt for tilladelser, de samme logs.

  • Ét token til hele databasen, produktion og test inklusive, skrivebeskyttet som standard og aldrig med flere tilladelser end den person, der oprettede det.
  • En agent sletter kun med din tilladelse, én række ad gangen, og ændrer ikke strukturen: den foreslår, et menneske godkender.
  • Genereret dokumentation for hver database, filtreret efter dine tilladelser, med dens OpenAPI 3.1-specifikation.
  • Webhooks ved hver skrivning: signerede, leveret i rækkefølge og sendt igen ved fejl.
✦ Agent forbundet via MCP · token »Salg«
Hvor mange salgsmuligheder er i forhandling, og for hvilket beløb?
list_records opportunites · statut = Forhandling
To salgsmuligheder, 182.000 € i alt: ERP-migrering (130.000 €) og Flådesporing (52.000 €).
Tilføj et felt »Sandsynlighed« i procent.
propose_add_field opportunites · Sandsynlighed · number
Det er foreslået: en person i teamet skal godkende det i basedb.
Forslag udløber om 23 t

Tilføj feltet »Sandsynlighed« (Tal) til Salgsmuligheder

Foreslået af agenten · token »Salg«

Afvis Godkend
Og alt det andet

Det, du forventer af et teamværktøj, uden at give slip på PostgreSQL.

Hver funktion skriver i de samme tabeller, under de samme tilladelser, i den samme historik.

Ti visninger af de samme rækker

Fælles for hele teamet eller personlige for dig alene: hver person vælger sin måde at læse på, og ingen kopierer data.

GitterKanbanKalenderTidslinjeGalleriListeLandkortFormularSpørgeskemaQuiz

Delte formularer

Et offentligt link eller et, der er forbeholdt indloggede medlemmer. At svare giver ingen tilladelser til tabellen.

Læs mere →

Miljøer

Én database, flere udgaver. Sammenlign strukturen, migrer fra den ene til den anden, synkroniser rækker.

ProduktionTestUdvikling
Læs mere →

Arbejd sammen

Andres skrivninger kommer ind i realtid, du ser, hvem der kigger på hvilken række, og I diskuterer den der, hvor den er: kommentarer, omtaler, notifikationer. Ctrl+Z fortryder den seneste skrivning og afviser hellere end at overskrive en andens arbejde.

RealtidTilstedeværelseKommentarerOmtalerCtrl+Z
Læs mere →

AI i gitteret

Et felt, som en model udfylder ud fra de andre kolonner, og en Copilot, der foreslår filtre, forespørgsler og kolonner, som anvendes med ét klik. OpenAI, Anthropic, Mistral, eller en model, der køres på din egen maskine.

Opsummer {{Notes}} i én sætning

Relationer og formler

Rigtige fremmednøgler, formler på fransk eller engelsk beregnet af PostgreSQL og opslag, aggregeringer og optællinger på tværs af relationer.

ROUND([Montant HT] * (1 + [Taux de TVA]), 2)

Formateret tekst og variabler

En visuel editor til formateret tekst, renset ved skrivning; og i enhver lang tekst læses {{Ville}} med rækkens værdi.

Levering den {{Date}} i {{Ville}}

Delte visninger

En skrivebeskyttet visning via et link, som kan indlejres på et andet websted; en kalender bliver til et feed til din kalenderapp.

Synkroniserede tabeller

En tabel, der holdes opdateret fra en online-CSV, en kalender eller en delt visning fra en anden basedb.

Databaseskabeloner

Ti skabeloner klar til brug, en database beskrevet for AI i én sætning, og din egen gemt som skabelon.

Filer og billeder

På værtens disk eller i S3-kompatibelt lager: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Excel-, CSV- og JSON-import

Træk en fil ind: importen gætter typerne, opretter tabellen eller supplerer en eksisterende og fortæller række for række, hvad der blev afvist.

Konti og invitationer

Alle opretter deres egen konto og egne projekter og inviterer via et link med Læse, Redigere eller Administrere; login med adgangskode, Google, Microsoft eller en hvilken som helst OpenID Connect-udbyder.

Webhooks

Hver skrivning kan give et andet system besked: signerede payloads, leveret i rækkefølge og sendt igen ved fejl.

Personlige indstillinger

Dit sprog, dit tema, datoernes rækkefølge, dine notifikationer, dine sessioner og dine tokens samlet ét sted.

På dit eget sprog

Brugerfladen bruger browserens sprog, ét af tyve; alle kan selv skifte det i deres indstillinger.

Selvhostet

Dine data bliver hos dig.

basedb er fri software (AGPL-3.0): ét image, én PostgreSQL-database, og det er det hele — ingen påtvunget tredjepartstjeneste, ingen telemetri. Tag backup med pg_dump, og læs dataene med en hvilken som helst PostgreSQL-klient.

  • db PostgreSQL 16, dine data
  • basedb Brugerfladen, REST-API’et og MCP-serveren på én port
  • proxy Caddy, automatisk HTTPS (valgfrit)
  1. 1

    Hent basedb

    git clone https://github.com/eodia/basedb.git
    cd basedb && cp .env.example .env
  2. 2

    To hemmeligheder i .env

    POSTGRES_PASSWORD=en-solid-adgangskode
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Start

    docker compose up -d
    # derefter http://localhost:3000: opret din konto
Ofte stillede spørgsmål

Det, vi ofte bliver spurgt om.

Et andet spørgsmål? Dokumentationen har sikkert svaret.

Hvordan adskiller basedb sig fra andre kollaborative databaser?

Ved det sted, hvor dataene lever. Hvor andre gemmer dine rækker i en generisk model (nummererede kolonner, JSON-dokumenter), opretter basedb en rigtig PostgreSQL-tabel for hver tabel og en rigtig kolonne med type for hvert felt, med læsbare navne. Dine data kan bruges uden basedb.

Kan jeg skrive direkte i tabellerne med SQL?

Ja. Begrænsningerne (typer, påkrævet, enkeltvalg, fremmednøgler) håndhæves af PostgreSQL selv, og en trigger registrerer selv skrivninger via direkte SQL i historikken sammen med den session, der foretog dem. Brugerfladens SQL-konsol og psql læser de samme tabeller; i brugerfladen skriver hver person SQL med sine egne tilladelser, gemmer sine forespørgsler og kan, hvis personen administrerer databasen, gøre dem til rigtige PostgreSQL-views.

Hvad sendes til en AI-udbyder?

Intet, før du har konfigureret en udbyder. Derefter sendes som standard kun strukturen og din sætning, når det gælder strukturudkast og Copilot; at lade Copilot læse data er et afkrydsningsfelt pr. samtale. En databaseskabelon, som du beder AI om, sender kun din sætning. Et AI-felt sender de kolonner, som dets instruktion citerer, efter udtrykkeligt samtykke.

Kan flere arbejde i den samme tabel?

Ja. Andres skrivninger vises uden genindlæsning, med deres ansigt på den tabel eller række, de kigger på. Du kommenterer en række, omtaler nogen med @, og klokken giver besked. Og Ctrl+Z fortryder kun dine egne skrivninger: den afviser hellere end at overskrive det, en anden har ændret siden.

På hvilke sprog?

Tyve: fransk, engelsk, tysk, spansk, italiensk, brasiliansk portugisisk, nederlandsk, polsk, tjekkisk, svensk, dansk, norsk, finsk, rumænsk, ungarsk, tyrkisk, ukrainsk, japansk, forenklet kinesisk og koreansk. Brugerfladen bruger browserens sprog, og hver person kan skifte det i sine indstillinger; dette site og dokumentationen findes på de samme sprog.

Hvordan forbinder en AI-agent sig?

Via MCP-serveren med et integrationstoken, der er begrænset til én database og skrivebeskyttet som standard. En agent læser, opretter og redigerer rækker efter sine tilladelser — og sletter dem, én ad gangen, hvis dens token er oprettet til det; den ændrer ikke strukturen: den foreslår, og et menneske godkender.

Hvilken version af PostgreSQL kræves?

PostgreSQL 16 eller nyere med udvidelserne pg_trgm og unaccent (tilgængelige i det officielle image). Den medfølgende docker-compose starter en PostgreSQL 16; du kan også pege DATABASE_URL mod din egen server.

Er det klar til produktion?

basedb er under aktiv udvikling: kernen, API’et, MCP-serveren og brugerfladen virker og er dækket af mere end tusind tests, men nogle funktioner mangler stadig (se køreplanen). Prøv det, og tag backup af din database som af enhver anden PostgreSQL-database.

Under hvilken licens?

AGPL-3.0-or-later. Du kan frit bruge, ændre og hoste det; hvis du tilbyder en ændret version som tjeneste, deler du kildekoden.

Dine data fortjener rigtige tabeller.

Installer basedb på få minutter, invitér dit team, og bevar kontrollen over hver række.