Nytt: automatiseringar i flöden, instrumentpaneler och SQL-vyer

Databasen för samarbetedär varje tabellär en riktig PostgreSQL-tabell.

Enkelheten hos ett delat kalkylark – rutnät, vyer, formulär, behörigheter – och data som lever i tabeller som är typade och har läsbara namn. Ditt team arbetar i gränssnittet; dina skript, dina BI-verktyg, dina AI-agenter och psql läser samma rader.

$ docker compose up -d
  • Självhostad
  • AGPL-3.0
  • REST-API och MCP-server
Gränssnittet, på riktigt

Allt ditt team väntar sig av ett delat kalkylark.

basedb – rutnät: Ett rutnät som skriver i en riktig tabell – och beräknade fält: en formel ger en varaktighet, ett uppslag kundens ort, ett antal-fält antalet uppgifter.
Ett rutnät som skriver i en riktig tabell – och beräknade fält: en formel ger en varaktighet, ett uppslag kundens ort, ett antal-fält antalet uppgifter.
PostgreSQL, utan mellanlager

Ett rutnät för teamet, en riktig tabell för dina verktyg.

Ingen generisk modell, ingen JSON som slasktratt, inga field_1837: en databas är ett schema, en tabell är en tabell, ett fält är en typad kolumn med ett läsbart namn.

  • Inbyggda typer: text, numeric, date, timestamptz, boolean – och riktiga främmande nycklar för relationerna.
  • Villkor som databasen upprätthåller: enkelval som CHECK, kontrollerade webb- och e-postadresser, relationer som FOREIGN KEY.
  • Formler som beräknas av PostgreSQL: JOURS([Fin]; [Début]) blir en genererad kolumn, som psql läser som alla andra.
  • Direkt SQL är fortfarande tillåtet – och till och med det hamnar i historiken, via en trigger.
  • SQL-frågor och SQL-vyer i gränssnittet: frågor som sparas under tabellerna, för dig själv eller för teamet, och riktiga PostgreSQL-vyer placerade bland dem, som psql också läser.
  • Att byta namn förstör inget: det gamla namnet fortsätter att fungera via ett kompatibilitetsalias medan du migrerar dina frågor.
Gränssnitt Nytt fält · Affärsmöjligheter
Obligatoriskt AI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Kontraktets belopp exkl. moms';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatisera

Automatiseringar i flöden, AI i varje steg.

När en rad ändras, vid en fast tid eller med ett klick: en grafredigerare kedjar ihop stegen, och varje körning kan granskas i flödet.

  • Ett läsbart flöde: utlösaren, sedan varje steg som ett kort; ett + på en linje lägger till ett steg just där.
  • Hitta, besluta, skriva: hitta en rad, ta en gren eller en annan beroende på villkor, redigera, skapa, avisera, anropa en webhook, skicka till Slack.
  • Fråga AI i ett steg: en instruktion som citerar raden, ett svar som tolkas som text, tal, datum eller val, och som följande steg återanvänder.
  • Copilot föreslår en hel automatisering utifrån en enda mening, eller förklarar varför en körning misslyckades – inget sparas utan dig.
  • Med behörigheterna hos den som skrev den, och i historiken som alla andra skrivningar.
basedb – automatiseringen ”Projekt levererat” i flödesredigeraren: när en uppgift är klar, anteckna tiden, hitta det som återstår av projektet, ta grenen ”Annars”, fråga AI om avslutningsordet och leverera sedan projektet; till höger dess senaste körningar, steg för steg.
Analysera

Instrumentpaneler utan att lämna dina tabeller.

Frågor som ställs med musen eller i SQL, femton visualiseringar, gemensamma filter – var och en läser dem med sina egna behörigheter.

  • Frågor: en tabell, dess kopplingar, filter och mått per dag, vecka, månad eller år – eller skrivskyddad SQL.
  • Femton visualiseringar: tal, trend, framsteg, mätare, staplar, kurvor, cirkeldiagram, tratt, pivottabell, karta …
  • Utforska med ett klick: en punkt öppnar sina rader, eller en finare period.
  • Gemensamma filter som styr ett, flera eller alla kort.
  • Dela via en länk, offentlig eller bara för medlemmar, och bädda in på en annan webbplats.
basedb – en instrumentpanel: månadens trend, ett inbetalningsmål, omsättning per månad, stämningen i omdömena, under filter för period och kund.
Samarbeta utan att öppna allt

Behörigheter ända ned till fältet, en historik utan luckor.

Behörigheter ges till grupper, på ett projekt, en databas eller en tabell, och gäller för allt som ligger under. En känslig kolumn kan döljas för en grupp, eller göras oredigerbar för den.

  • Fyra nivåer: Ingen åtkomst, Läsa, Redigera, Hantera – som läggs ihop från en grupp till en annan.
  • Även SQL följer dina behörigheter: i gränssnittet ser en fråga bara de tabeller och fält som är öppna för dig – och det är PostgreSQL som tillämpar det.
  • Varje skrivning fångas i sin transaktion: gränssnitt, API, agent, offentligt formulär eller direkt SQL.
  • En ändring kan ångras, en borttagen rad återställas, och en borttagen databas likaså.
  • Administration kräver bekräftelse: för att ändra en behörighet måste du ha skrivit in ditt lösenord på nytt under de senaste fem minuterna.
AdministratörerSäljareSupport
Huvudprojekt Läsa
Försäljning Redigera
Affärsmöjligheter ärvd Redigera
Kunder ärvd Redigera
Support ärvd Läsa
Fältet ”Marginal”
>_

Direkt SQL-session ändrade ”ERP-migrering”

02:46 · lokal anslutning · psql

Belopp: 125 000 → 130 000

↶ Ångra
▣

Formuläret ”Offertförfrågan” skapade ”Nytt intranät”

offentligt svar · publicerat av Camille
REST-API · MCP · webhooks

Dina AI-agenter når dina data, inte nycklarna till huset.

MCP-servern ger agenterna femton verktyg; REST-API:et ger dina program samma data. En enda punkt för behörighetskontroll, samma loggar.

  • En token för hela databasen, produktion och test inräknade, skrivskyddad som standard, aldrig med fler behörigheter än personen som skapade den.
  • En agent tar bara bort med ditt godkännande, en rad i taget, och ändrar inte strukturen: den föreslår, en person godkänner.
  • Genererad dokumentation för varje databas, filtrerad efter dina behörigheter, med sin OpenAPI 3.1-specifikation.
  • Webhooks vid varje skrivning: signerade, ordnade och med nya försök.
✦ Agent ansluten via MCP · token ”Försäljning”
Hur många affärsmöjligheter är under förhandling, och till vilket belopp?
list_records opportunites · statut = Förhandling
Två affärsmöjligheter, 182 000 € totalt: ERP-migrering (130 000 €) och Fordonsuppföljning (52 000 €).
Lägg till ett fält ”Sannolikhet” i procent.
propose_add_field opportunites · Sannolikhet · number
Det är föreslaget: någon i teamet måste godkänna det i basedb.
Förslag går ut om 23 h

Lägg till fältet ”Sannolikhet” (Tal) i Affärsmöjligheter

Föreslaget av agenten · token ”Försäljning”

Avvisa Godkänn
Och allt annat

Det du väntar dig av ett teamverktyg, utan att släppa PostgreSQL.

Varje funktion skriver i samma tabeller, under samma behörigheter, i samma historik.

Tio vyer på samma rader

Gemensamma för hela teamet, eller personliga för dig själv: var och en väljer sitt sätt att läsa, och ingen kopierar data.

RutnätKanbanKalenderTidslinjeGalleriListaKartaFormulärEnkätQuiz

Delade formulär

En offentlig länk, eller en som är förbehållen inloggade medlemmar. Att svara ger ingen behörighet till tabellen.

Läs mer →

Miljöer

En databas, flera varianter. Jämför strukturen, migrera från den ena till den andra, synkronisera rader.

ProduktionTestUtveckling
Läs mer →

Arbeta tillsammans

De andras skrivningar kommer in i realtid, du ser vem som tittar på vilken rad, och ni diskuterar den där den finns: kommentarer, omnämnanden, aviseringar. Ctrl+Z ångrar den senaste skrivningen, och vägrar hellre än att skriva över någon annans arbete.

RealtidNärvaroKommentarerOmnämnandenCtrl+Z
Läs mer →

AI i rutnätet

Ett fält som fylls i av en modell utifrån de andra kolumnerna, och en Copilot som föreslår filter, frågor och kolumner, som tillämpas med ett klick. OpenAI, Anthropic, Mistral, eller en modell som körs på din egen dator.

Sammanfatta {{Notes}} i en mening

Relationer och formler

Riktiga främmande nycklar, formler på franska eller engelska som beräknas av PostgreSQL, och uppslag, aggregeringar och antal genom relationerna.

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

Formaterad text och variabler

En visuell redigerare för formaterad text, som saneras vid skrivning; och i all lång text läses {{Ville}} med radens värde.

Leverans {{Date}} i {{Ville}}

Delade vyer

En skrivskyddad vy via en länk, som kan bäddas in på en annan webbplats; en kalender blir ett flöde för din kalenderapp.

Synkroniserade tabeller

En tabell som hålls uppdaterad från en CSV på nätet, en kalender eller en delad vy i en annan basedb.

Databasmallar

Tio färdiga mallar, en databas som du beskriver för AI i en mening, och din egen sparad som mall.

Filer och bilder

På värdens disk eller i en S3-kompatibel lagring: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO …

Import av Excel, CSV och JSON

Släpp en fil: importen gissar typerna, skapar tabellen eller fyller på en befintlig, och säger rad för rad vad som avvisas.

Konton och inbjudningar

Var och en skapar sitt konto och sina projekt, och bjuder in via en länk med Läsa, Redigera eller Hantera; inloggning med lösenord, Google, Microsoft eller valfri OpenID Connect-leverantör.

Webhooks

Varje skrivning kan meddela ett annat system: signerade nyttolaster, levererade i ordning, med nya försök.

Personliga inställningar

Ditt språk, ditt tema, datumordningen, dina aviseringar, dina sessioner och dina tokens, på ett och samma ställe.

På ditt språk

Gränssnittet använder webbläsarens språk, ett av tjugo; var och en kan byta det i sina inställningar.

Självhostad

Dina data stannar hos dig.

basedb är fri programvara (AGPL-3.0): en enda avbildning, en PostgreSQL-databas, och det är allt – ingen påtvingad tredjepartstjänst, ingen telemetri. Säkerhetskopiera med pg_dump, läs med valfri PostgreSQL-klient.

  • db PostgreSQL 16, dina data
  • basedb Gränssnittet, REST-API:et och MCP-servern, på en enda port
  • proxy Caddy, automatisk HTTPS (valfritt)
  1. 1

    Hämta basedb

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

    Två hemligheter i .env

    POSTGRES_PASSWORD=ett-starkt-losenord
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Starta

    docker compose up -d
    # sedan http://localhost:3000: skapa ditt konto
Vanliga frågor

Det vi ofta får frågor om.

En annan fråga? Dokumentationen har säkert svaret.

Hur skiljer sig basedb från andra databaser för samarbete?

Genom var data lever. Där andra lagrar dina rader i en generisk modell (numrerade kolumner, JSON-dokument) skapar basedb en riktig PostgreSQL-tabell per tabell och en riktig typad kolumn per fält, med läsbara namn. Dina data går att använda även utan basedb.

Kan jag skriva direkt i tabellerna med SQL?

Ja. Villkoren (typer, obligatoriska fält, enkelval, främmande nycklar) upprätthålls av PostgreSQL själv, och en trigger registrerar även skrivningar som görs med direkt SQL i historiken, tillsammans med sessionen som gjorde dem. Gränssnittets SQL-konsol och psql läser samma tabeller; i gränssnittet skriver var och en SQL med sina egna behörigheter, sparar sina frågor och, om hen hanterar databasen, gör riktiga PostgreSQL-vyer av dem.

Vad skickas till en AI-leverantör?

Ingenting så länge du inte har konfigurerat någon leverantör. Därefter skickas som standard bara strukturen och din mening, för strukturutkast och Copilot; att låta Copilot läsa data är en kryssruta, per konversation. En databasmall som du ber AI om skickar bara din mening. Ett AI-fält skickar de kolumner som dess instruktion citerar, efter ett uttryckligt samtycke.

Kan flera arbeta i samma tabell?

Ja. De andras skrivningar visas utan att sidan laddas om, med deras ansikte på tabellen eller raden de tittar på. Du kommenterar en rad, nämner någon med @, och klockan aviserar. Och Ctrl+Z ångrar bara dina egna skrivningar: det vägrar hellre än att skriva över det som någon annan har ändrat sedan dess.

På vilka språk?

Tjugo: franska, engelska, tyska, spanska, italienska, brasiliansk portugisiska, nederländska, polska, tjeckiska, svenska, danska, norska, finska, rumänska, ungerska, turkiska, ukrainska, japanska, förenklad kinesiska och koreanska. Gränssnittet använder webbläsarens språk, och var och en kan byta i sina inställningar; den här webbplatsen och dokumentationen finns på samma språk.

Hur ansluter en AI-agent?

Via MCP-servern, med en integrationstoken som är begränsad till en databas, skrivskyddad som standard. En agent läser, skapar och ändrar rader enligt sina behörigheter – och tar bort, en rad i taget, om dess token har skapats för det; den ändrar inte strukturen: den föreslår, och en person godkänner.

Vilken version av PostgreSQL behövs?

PostgreSQL 16 eller senare, med tilläggen pg_trgm och unaccent (tillgängliga i den officiella avbildningen). Den medföljande docker-compose-filen startar en PostgreSQL 16; du kan också peka DATABASE_URL mot din egen server.

Är det redo för produktion?

basedb är under aktiv utveckling: kärnan, API:et, MCP-servern och gränssnittet fungerar och täcks av mer än tusen tester, men vissa funktioner återstår (se färdplanen). Prova det, och säkerhetskopiera din databas som vilken PostgreSQL-databas som helst.

Under vilken licens?

AGPL-3.0-or-later. Du får använda, ändra och hosta det fritt; om du erbjuder en ändrad version som tjänst delar du dess källkod.

Dina data förtjänar riktiga tabeller.

Installera basedb på några minuter, bjud in ditt team och behåll kontrollen över varje rad.