Nytt: automatiseringer som flyt, instrumentbord og SQL-visninger

Samarbeidsdatabasender hver tabeller en ekte PostgreSQL-tabell.

Like enkelt som et delt regneark – rutenett, visninger, skjemaer, tillatelser – og data som bor i tabeller som er typet og navngitt i klartekst. Teamet ditt jobber i grensesnittet; skriptene dine, BI-verktøyene dine, KI-agentene dine og psql leser de samme radene.

$ docker compose up -d
  • Selvhostet
  • AGPL-3.0
  • REST-API og MCP-server
Grensesnittet, på ekte

Alt teamet ditt forventer av et delt regneark.

basedb – rutenett: Et rutenett som skriver i en ekte tabell – og beregnede felt: en varighet fra en formel, kundens by fra et oppslag, antall oppgaver fra en telling.
Et rutenett som skriver i en ekte tabell – og beregnede felt: en varighet fra en formel, kundens by fra et oppslag, antall oppgaver fra en telling.
PostgreSQL, uten mellomlag

Et rutenett for teamet, en ekte tabell for verktøyene dine.

Ingen generisk modell, ingen JSON der alt havner, ingen field_1837: en database er et PostgreSQL-skjema, en tabell er en tabell, et felt er en typet kolonne med et lesbart navn.

  • Innebygde typer: text, numeric, date, timestamptz, boolean – og ekte fremmednøkler for relasjonene.
  • Begrensninger som databasen håndhever: enkeltvalg som CHECK, nettadresser og e-postadresser som kontrolleres, relasjoner som FOREIGN KEY.
  • Formler som beregnes av PostgreSQL: JOURS([Fin]; [Début]) blir en generert kolonne, som psql leser som alle andre.
  • Direkte SQL er fortsatt tillatt – og selv den havner i historikken, via en trigger.
  • SQL-spørringer og -visninger i grensesnittet: spørringer lagret under tabellene, for deg selv eller for teamet, og ekte PostgreSQL-visninger plassert blant dem, som psql også leser.
  • Å gi nytt navn ødelegger ingenting: det gamle navnet fungerer fortsatt gjennom et kompatibilitetsalias mens du oppdaterer spørringene dine.
Grensesnitt Nytt felt · Salgsmuligheter
Obligatorisk KI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Kontraktsbeløp eks. mva.';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatiser

Automatiseringer som flyt, KI i hvert trinn.

Når en rad endres, på et fast tidspunkt eller med ett klikk: en grafeditor setter trinnene etter hverandre, og hver kjøring kan leses på nytt på flyten.

  • En lesbar flyt: utløseren, deretter hvert trinn som et kort; en + på en linje legger til et trinn akkurat der.
  • Finn, bestem, skriv: finn en rad, ta én gren eller en annen ut fra betingelser, endre, opprett, varsle, kall en webhook, skriv i Slack.
  • Spør KI i et trinn: en instruksjon som refererer til raden, et svar lest som tekst, tall, dato eller valg, som de neste trinnene bruker videre.
  • Copilot foreslår en hel automatisering ut fra én setning, eller forklarer hvorfor en kjøring mislyktes – ingenting lagres uten deg.
  • Med tillatelsene til den som skrev den, og i historikken som all annen skriving.
basedb – automatiseringen «Prosjekt levert» i flyteditoren: når en oppgave er ferdig, noter klokkeslettet, finn det som gjenstår av prosjektet, ta grenen «Ellers», spør KI om et avslutningsord, og lever deretter prosjektet; til høyre de siste kjøringene, trinn for trinn.
Analyser

Instrumentbord uten å forlate tabellene.

Spørsmål stilt med musen eller i SQL, femten visualiseringer, felles filtre – hver enkelt leser dem med sine egne tillatelser.

  • Spørsmål: en tabell, sammenslåingene dens, filtre og mål per dag, uke, måned eller år – eller skrivebeskyttet SQL.
  • Femten visualiseringer: tall, trend, mål, måler, stolper, linjer, sektor, trakt, krysstabell, kart …
  • Utforsk med ett klikk: et punkt åpner radene sine, eller en finere periode.
  • Felles filtre som styrer ett, flere eller alle kortene.
  • Del med en lenke, offentlig eller bare for medlemmer, og bygg inn på et annet nettsted.
basedb – et instrumentbord: månedens trend, innbetalingsmål, omsetning per måned, stemning i omtalene, under filtre for periode og kunde.
Samarbeid uten å åpne alt

Tillatelser helt ned til feltet, en historikk uten hull.

Tillatelser gis til grupper, på et prosjekt, en database eller en tabell, og gjelder alt som ligger under. En sensitiv kolonne kan skjules for en gruppe, eller gjøres skrivebeskyttet for den.

  • Fire nivåer: Ingen tilgang, Lese, Redigere, Administrere – som legges sammen fra én gruppe til en annen.
  • Selv SQL følger tillatelsene dine: i grensesnittet ser en spørring bare tabellene og feltene som er åpne for deg – og det er PostgreSQL som håndhever det.
  • Hver skriving fanges opp i sin egen transaksjon: grensesnitt, API, agent, offentlig skjema eller direkte SQL.
  • En endring kan angres, en slettet rad gjenopprettes, og en slettet database også.
  • Administrasjon må bekreftes: å endre en tillatelse krever at du har skrevet inn passordet på nytt i løpet av de siste fem minuttene.
AdministratorerSelgereKundestøtte
Hovedprosjekt Lese
Salg Redigere
Salgsmuligheter arvet Redigere
Kunder arvet Redigere
Kundestøtte arvet Lese
Feltet «Margin»
>_

Direkte SQL-økt endret «ERP-migrering»

02:46 · lokal tilkobling · psql

Beløp: 125 000 → 130 000

↶ Angre
▣

Skjemaet «Tilbudsforespørsel» opprettet «Nytt intranett»

offentlig svar · publisert av Camille
REST-API · MCP · webhooks

KI-agentene dine får dataene, ikke hele nøkkelknippet.

MCP-serveren gir agentene femten verktøy; REST-API-et gir programmene dine de samme dataene. Ett enkelt kontrollpunkt for tillatelser, de samme loggene.

  • Ett token for hele databasen, produksjon og test inkludert, skrivebeskyttet som standard, aldri med flere tillatelser enn personen som opprettet det.
  • En agent sletter bare med din tillatelse, én rad om gangen, og endrer ikke strukturen: den foreslår, et menneske godkjenner.
  • Generert dokumentasjon for hver database, filtrert etter tillatelsene dine, med OpenAPI 3.1-spesifikasjon.
  • Webhooks ved hver skriving – signert, i rekkefølge og med nye forsøk.
✦ Agent tilkoblet via MCP · token «Salg»
Hvor mange salgsmuligheter er i forhandling, og for hvilket beløp?
list_records opportunites · statut = Forhandling
To salgsmuligheter, 182 000 € totalt: ERP-migrering (130 000 €) og Flåtesporing (52 000 €).
Legg til et felt «Sannsynlighet» i prosent.
propose_add_field opportunites · Sannsynlighet · number
Det er foreslått: en person i teamet må godkjenne det i basedb.
Forslag utløper om 23 t

Legg til feltet «Sannsynlighet» (Tall) i Salgsmuligheter

Foreslått av agenten · token «Salg»

Avvis Godkjenn
Og alt det andre

Det du venter av et teamverktøy, uten å slippe PostgreSQL.

Hver funksjon skriver i de samme tabellene, under de samme tillatelsene, i den samme historikken.

Ti visninger av de samme radene

Felles for hele teamet, eller personlige for deg alene: hver enkelt velger sin måte å lese på, ingen kopierer dataene.

RutenettKanbanKalenderTidslinjeGalleriListeKartSkjemaSpørreundersøkelseQuiz

Delte skjemaer

En offentlig lenke, eller en som er forbeholdt innloggede medlemmer. Å svare gir ingen tillatelser til tabellen.

Les mer →

Miljøer

Én database, flere varianter. Sammenlign strukturen, migrer fra én til en annen, synkroniser rader.

ProduksjonTestUtvikling
Les mer →

Jobbe sammen

Andres skriving kommer i sanntid, du ser hvem som ser på hvilken rad, og dere diskuterer den der den er: kommentarer, omtaler, varsler. Ctrl+Z angrer den siste skrivingen, og nekter heller enn å overskrive andres arbeid.

SanntidTilstedeværelseKommentarerOmtalerCtrl+Z
Les mer →

KI i rutenettet

Et felt som fylles ut av en modell ut fra de andre kolonnene, og en Copilot som foreslår filtre, spørringer og kolonner, tatt i bruk med ett klikk. OpenAI, Anthropic, Mistral, eller en modell som kjøres på din egen maskin.

Oppsummer {{Notes}} i én setning

Relasjoner og formler

Ekte fremmednøkler, formler på fransk eller engelsk beregnet av PostgreSQL, og oppslag, aggregeringer og antall på tvers av relasjonene.

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

Formatert tekst og variabler

En visuell editor for formatert tekst, renset ved skriving; og i all lang tekst leses {{Ville}} med verdien fra raden.

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

Delte visninger

En skrivebeskyttet visning via en lenke, som kan bygges inn på et annet nettsted; en kalender blir en feed for kalenderappen din.

Synkroniserte tabeller

En tabell som holdes oppdatert fra en CSV på nett, en kalender eller den delte visningen til en annen basedb.

Databasemaler

Ti ferdige maler, en database beskrevet for KI i én setning, og din egen lagret som mal.

Filer og bilder

På vertens disk eller i S3-kompatibel lagring: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO …

Import av Excel, CSV og JSON

Slipp en fil: importen gjetter typene, oppretter tabellen eller fyller ut en eksisterende, og sier rad for rad hva som ble avvist.

Kontoer og invitasjoner

Hver enkelt oppretter sin egen konto og sine prosjekter, og inviterer via en lenke med Lese, Redigere eller Administrere; innlogging med passord, Google, Microsoft eller en hvilken som helst OpenID Connect-leverandør.

Webhooks

Hver skriving kan varsle et annet system: signerte nyttelaster, levert i rekkefølge, med nye forsøk.

Personlige innstillinger

Språket ditt, temaet ditt, datorekkefølgen, varslene, øktene og tokenene dine, samlet på ett sted.

På ditt språk

Grensesnittet bruker nettleserens språk, ett av tjue; hver enkelt kan endre det i innstillingene sine.

Selvhostet

Dataene dine blir hos deg.

basedb er fri programvare (AGPL-3.0): ett enkelt image, én PostgreSQL-database, og det er alt – ingen påtvunget tredjepartstjeneste, ingen telemetri. Ta sikkerhetskopi med pg_dump, les med hvilken som helst PostgreSQL-klient.

  • db PostgreSQL 16, dataene dine
  • basedb Grensesnittet, REST-API-et og MCP-serveren, på én port
  • proxy Caddy, automatisk HTTPS (valgfritt)
  1. 1

    Hent basedb

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

    To hemmeligheter i .env

    POSTGRES_PASSWORD=et-sterkt-passord
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Start

    docker compose up -d
    # deretter http://localhost:3000: opprett kontoen din
Vanlige spørsmål

Det vi ofte blir spurt om.

Et annet spørsmål? Dokumentasjonen svarer sikkert på det.

Hva skiller basedb fra andre samarbeidsdatabaser?

Hvor dataene bor. Der andre lagrer radene dine i en generisk modell (nummererte kolonner, JSON-dokumenter), oppretter basedb en ekte PostgreSQL-tabell per tabell og en ekte typet kolonne per felt, med lesbare navn. Dataene dine forblir brukbare uten basedb.

Kan jeg skrive direkte i tabellene med SQL?

Ja. Begrensningene (typer, obligatorisk, enkeltvalg, fremmednøkler) håndheves av PostgreSQL selv, og en trigger fører til og med skriving gjort med direkte SQL inn i historikken, sammen med økten som gjorde den. SQL-konsollen i grensesnittet og psql leser de samme tabellene; i grensesnittet skriver hver enkelt SQL med sine egne tillatelser, lagrer spørringene sine og, hvis vedkommende administrerer databasen, gjør dem til ekte PostgreSQL-visninger.

Hva sendes til en KI-leverandør?

Ingenting så lenge du ikke har satt opp en leverandør. Deretter sendes som standard bare strukturen og setningen din for strukturutkast og Copilot; at Copilot kan lese data, er en avkrysningsboks, per samtale. En databasemal du ber KI om, sender bare setningen din. Et KI-felt sender kolonnene instruksjonen refererer til, etter uttrykkelig samtykke.

Kan flere jobbe i samme tabell?

Ja. Andres skriving vises uten å laste inn siden på nytt, med ansiktet deres på tabellen eller raden de ser på. Du kommenterer en rad, nevner noen med @, og bjellen varsler. Og Ctrl+Z angrer bare din egen skriving: den nekter heller enn å overskrive det en annen har endret siden.

På hvilke språk?

Tjue: fransk, engelsk, tysk, spansk, italiensk, brasiliansk portugisisk, nederlandsk, polsk, tsjekkisk, svensk, dansk, norsk, finsk, rumensk, ungarsk, tyrkisk, ukrainsk, japansk, forenklet kinesisk og koreansk. Grensesnittet bruker nettleserens språk, og hver enkelt kan endre det i innstillingene; dette nettstedet og dokumentasjonen finnes på de samme språkene.

Hvordan kobler en KI-agent seg til?

Via MCP-serveren, med et integrasjonstoken som er begrenset til én database, skrivebeskyttet som standard. En agent leser, oppretter og endrer rader i tråd med tillatelsene sine – og sletter, én rad om gangen, hvis tokenet er opprettet for det; den endrer ikke strukturen: den foreslår, og et menneske godkjenner.

Hvilken versjon av PostgreSQL trengs?

PostgreSQL 16 eller nyere, med utvidelsene pg_trgm og unaccent (tilgjengelige i det offisielle imaget). Den medfølgende docker-compose starter en PostgreSQL 16; du kan også peke DATABASE_URL mot din egen server.

Er det klart for produksjon?

basedb er under aktiv utvikling: kjernen, API-et, MCP-serveren og grensesnittet fungerer og dekkes av over tusen tester, men noen funksjoner gjenstår (se veikartet). Prøv det, og ta sikkerhetskopi av databasen din som av enhver PostgreSQL-database.

Under hvilken lisens?

AGPL-3.0-or-later. Du kan bruke, endre og hoste det fritt; tilbyr du en endret versjon som en tjeneste, deler du kildekoden.

Dataene dine fortjener ekte tabeller.

Installer basedb på noen minutter, inviter teamet ditt, og behold kontrollen over hver rad.