Nou: automatizări în flux, tablouri de bord și vizualizări SQL

Baza colaborativăîn care fiecare tabeleste un tabel PostgreSQL real.

Simplitatea unei foi de calcul partajate — grile, vizualizări, formulare, permisiuni — și date care trăiesc în tabele tipizate și cu nume clare. Echipa dumneavoastră lucrează în interfață; scripturile, instrumentele de BI, agenții AI și psql citesc aceleași rânduri.

$ docker compose up -d
  • Auto-găzduit
  • AGPL-3.0
  • API REST și server MCP
Interfața, așa cum este

Tot ce așteaptă echipa dumneavoastră de la o foaie de calcul partajată.

basedb — grilă: O grilă care scrie într-un tabel real — și câmpuri calculate: o durată printr-o formulă, orașul clientului printr-o căutare, numărul de sarcini printr-o numărare.
O grilă care scrie într-un tabel real — și câmpuri calculate: o durată printr-o formulă, orașul clientului printr-o căutare, numărul de sarcini printr-o numărare.
PostgreSQL, fără traducere

O grilă pentru echipă, un tabel real pentru toate instrumentele.

Niciun model generic, niciun JSON în care încape orice, niciun field_1837: o bază este o schemă, un tabel este un tabel, un câmp este o coloană tipizată, cu un nume clar.

  • Tipuri native: text, numeric, date, timestamptz, boolean — și chei străine reale pentru relații.
  • Constrângeri garantate de baza de date: selecții unice ca CHECK, adrese web și e-mailuri verificate, relații ca FOREIGN KEY.
  • Formule calculate de PostgreSQL: JOURS([Fin]; [Début]) devine o coloană generată, pe care psql o citește ca pe oricare alta.
  • SQL-ul direct rămâne permis — și chiar și el intră în istoric, printr-un trigger.
  • Interogări și vizualizări SQL în interfață: interogări salvate sub tabele, pentru dumneavoastră sau pentru echipă, și vizualizări PostgreSQL reale așezate printre ele, pe care le citește și psql.
  • A redenumi nu înseamnă a strica: vechiul nume rămâne disponibil printr-un alias de compatibilitate, cât timp vă migrați interogările.
Interfață Câmp nou · Oportunități
Obligatoriu AI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Valoarea contractului, fără TVA';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Automatizați

Automatizări în flux, AI la fiecare pas.

Când un rând se schimbă, la oră fixă sau cu un clic: un editor de tip graf înlănțuie pașii, iar fiecare execuție poate fi revăzută pe flux.

  • Un flux lizibil: declanșatorul, apoi fiecare pas pe câte un card; un + pe o linie adaugă un pas chiar în acel loc.
  • Căutați, decideți, scrieți: găsiți un rând, luați o ramură sau alta în funcție de condiții, modificați, creați, anunțați, apelați un webhook, scrieți pe Slack.
  • Întrebați AI într-un pas: o instrucțiune care citează rândul, un răspuns citit ca text, număr, dată sau opțiune, pe care pașii următori îl reutilizează.
  • Copilot propune o automatizare întreagă pornind de la o singură frază sau explică de ce a eșuat o execuție — nimic nu se salvează fără dumneavoastră.
  • Cu permisiunile celui care a scris-o și în istoric, ca orice altă scriere.
basedb — automatizarea „Proiect livrat” în editorul de flux: când o sarcină este finalizată, se notează ora, se caută ce a mai rămas din proiect, se ia ramura „Altfel”, se cere AI-ului mesajul de bilanț, apoi proiectul este livrat; în dreapta, ultimele sale execuții, pas cu pas.
Analizați

Tablouri de bord fără să vă părăsiți tabelele.

Întrebări formulate cu mouse-ul sau în SQL, cincisprezece reprezentări vizuale, filtre comune — fiecare le citește cu propriile permisiuni.

  • Întrebări: un tabel și tabelele unite cu el, filtre și măsuri pe zi, săptămână, lună sau an — ori SQL doar în citire.
  • Cincisprezece reprezentări vizuale: cifră, tendință, obiectiv, cadran, bare, linii, sectoare, pâlnie, tabel pivot, hartă…
  • Explorare cu un clic: un punct își deschide rândurile sau o perioadă mai fină.
  • Filtre comune care controlează unul, mai multe sau toate cardurile.
  • Partajare printr-un link, public sau rezervat membrilor, și încorporare în alt site.
basedb — un tablou de bord: tendința lunii, obiectivul de încasări, cifra de afaceri pe lună, sentimentul recenziilor, sub filtre de perioadă și de client.
Colaborați fără a deschide totul

Permisiuni până la nivel de câmp, un istoric fără goluri.

Permisiunile se acordă grupurilor, pe un proiect, o bază sau un tabel, și coboară asupra a tot ce se află dedesubt. O coloană sensibilă poate fi ascunsă unui grup sau făcută nemodificabilă pentru el.

  • Patru niveluri: Fără acces, Citire, Editare, Gestionare — cumulative de la un grup la altul.
  • Chiar și SQL-ul respectă permisiunile dumneavoastră: în interfață, o interogare vede doar tabelele și câmpurile care vă sunt deschise — iar PostgreSQL este cel care aplică regula.
  • Fiecare scriere este capturată în tranzacția ei: interfață, API, agent, formular public sau SQL direct.
  • O modificare se poate anula, un rând șters se poate restaura, la fel și o bază ștearsă.
  • Administrarea cere confirmare: schimbarea unei permisiuni cere ca parola să fi fost reintrodusă în ultimele cinci minute.
AdministratoriComercialiAsistență
Proiect principal Citire
Vânzări Editare
Oportunități moștenit Editare
Clienți moștenit Editare
Asistență moștenit Citire
Câmpul „Marjă”
>_

Sesiune SQL directă a modificat „Migrare ERP”

02:46 · conexiune locală · psql

Sumă: 125.000 → 130.000

↶ Anulați
▣

Formularul „Cerere de ofertă” a creat „Refacerea intranetului”

răspuns public · publicat de Camille
API REST · MCP · webhookuri

Agenții AI primesc acces la date, nu cheile castelului.

Serverul MCP le oferă agenților cincisprezece instrumente; API-ul REST oferă aceleași date programelor dumneavoastră. Un singur punct de control al permisiunilor, aceleași jurnale.

  • Un token pentru toată baza, producție și testare incluse, implicit doar în citire, niciodată cu mai multe permisiuni decât persoana care l-a creat.
  • Un agent nu șterge decât cu acordul dumneavoastră, câte un rând, și nu schimbă structura: o propune, iar o persoană aprobă.
  • O documentație generată pentru fiecare bază, filtrată după permisiunile dumneavoastră, cu specificația ei OpenAPI 3.1.
  • Webhookuri semnate, ordonate și reîncercate, la fiecare scriere.
✦ Agent conectat prin MCP · tokenul „Vânzări”
Câte oportunități sunt în negociere și pentru ce sumă?
list_records opportunites · statut = Negociere
Două oportunități, 182.000 € în total: Migrare ERP (130.000 €) și Monitorizarea flotei (52.000 €).
Adaugă un câmp „Probabilitate”, în procente.
propose_add_field opportunites · Probabilitate · number
Am trimis propunerea: o persoană din echipă trebuie să o aprobe în basedb.
Propunere expiră în 23 h

Adăugarea câmpului „Probabilitate” (Număr) în Oportunități

Propusă de agent · tokenul „Vânzări”

Refuzați Aprobați
Și tot restul

Ce așteptați de la un instrument de echipă, fără să renunțați la PostgreSQL.

Fiecare funcție scrie în aceleași tabele, cu aceleași permisiuni, în același istoric.

Zece vizualizări ale acelorași rânduri

Colaborative pentru toată echipa sau personale, doar pentru dumneavoastră: fiecare își alege felul de a citi, nimeni nu copiază datele.

GrilăKanbanCalendarCronologieGalerieListăHartăFormularChestionarQuiz

Formulare partajate

Un link public sau rezervat membrilor conectați. A răspunde nu oferă nicio permisiune asupra tabelului.

Aflați mai multe →

Medii

O bază, mai multe variante. Comparați structura, migrați de la una la alta, sincronizați rânduri.

ProducțieTestareDezvoltare
Aflați mai multe →

Lucrul împreună

Scrierile celorlalți sosesc în timp real, vedeți cine se uită la ce rând și discutați despre el chiar acolo unde se află: comentarii, mențiuni, notificări. Ctrl+Z anulează ultima scriere și refuză în loc să suprascrie munca altcuiva.

Timp realPrezențăComentariiMențiuniCtrl+Z
Aflați mai multe →

AI în grilă

Un câmp completat de un model pornind de la celelalte coloane și un Copilot care propune filtre, interogări și coloane, aplicate cu un clic. OpenAI, Anthropic, Mistral, sau un model servit pe propriul dumneavoastră server.

Rezumă {{Notes}} într-o frază

Relații și formule

Chei străine reale, formule în franceză sau în engleză calculate de PostgreSQL și căutări, agregări și numărări prin relații.

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

Text formatat și variabile

Un editor vizual pentru textul formatat, curățat la scriere; iar în orice text lung, {{Ville}} se citește cu valoarea din rând.

Livrare pe {{Date}} la {{Ville}}

Vizualizări partajate

O vizualizare doar în citire, printr-un link, care se poate încorpora în alt site; un calendar devine un flux pentru agenda dumneavoastră.

Tabele sincronizate

Un tabel actualizat dintr-un CSV online, dintr-o agendă sau din vizualizarea partajată a unui alt basedb.

Șabloane pentru baze

Zece șabloane gata de folosit, o bază descrisă AI-ului într-o frază și propria bază salvată ca șablon.

Fișiere și imagini

Pe discul gazdei sau într-un spațiu de stocare compatibil S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Import Excel, CSV și JSON

Trageți un fișier: importul ghicește tipurile, creează tabelul sau completează un tabel existent și spune rând cu rând ce a fost refuzat.

Conturi și invitații

Fiecare își creează contul și proiectele și invită printr-un link, cu Citire, Editare sau Gestionare; conectare cu parolă, Google, Microsoft sau orice furnizor OpenID Connect.

Webhookuri

Fiecare scriere poate anunța un alt sistem: apeluri semnate, livrate în ordine, reîncercate.

Setări personale

Limba, tema, ordinea datelor, notificările, sesiunile și tokenurile dumneavoastră, în același loc.

În limba dumneavoastră

Interfața preia limba browserului, dintre douăzeci; fiecare o poate schimba în setările sale.

Auto-găzduit

Datele rămân la dumneavoastră.

basedb este software liber (AGPL-3.0): o singură imagine, o bază de date PostgreSQL și atât — niciun serviciu terț impus, nicio telemetrie. Faceți-i copii de rezervă cu pg_dump, citiți-l cu orice client PostgreSQL.

  • db PostgreSQL 16, datele dumneavoastră
  • basedb Interfața, API-ul REST și serverul MCP, pe un singur port
  • proxy Caddy, HTTPS automat (opțional)
  1. 1

    Obțineți basedb

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

    Două secrete în .env

    POSTGRES_PASSWORD=o-parola-puternica
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Porniți

    docker compose up -d
    # apoi http://localhost:3000: creați-vă contul
Întrebări frecvente

Întrebările pe care le primim des.

Altă întrebare? Documentația are, cu siguranță, răspunsul.

Prin ce diferă basedb de alte baze de date colaborative?

Prin locul în care stau datele. Acolo unde altele vă păstrează rândurile într-un model generic (coloane numerotate, documente JSON), basedb creează un tabel PostgreSQL real pentru fiecare tabel și o coloană tipizată reală pentru fiecare câmp, cu nume lizibile. Datele rămân utilizabile și fără basedb.

Pot scrie direct în SQL în tabele?

Da. Constrângerile (tipuri, obligatoriu, selecții unice, chei străine) sunt garantate chiar de PostgreSQL, iar un trigger înregistrează în istoric chiar și scrierile făcute prin SQL direct, împreună cu sesiunea care le-a făcut. Consola SQL a interfeței și psql citesc aceleași tabele; în interfață, fiecare scrie SQL cu propriile permisiuni, își salvează interogările și, dacă gestionează baza, le transformă în vizualizări PostgreSQL reale.

Ce ajunge la un furnizor de AI?

Nimic, cât timp nu ați configurat un furnizor. După aceea, pentru ciornele de structură și Copilot, implicit pleacă doar structura și fraza dumneavoastră; citirea datelor de către Copilot este o casetă de bifat, pentru fiecare conversație. Un șablon de bază cerut AI-ului trimite doar fraza dumneavoastră. Un câmp AI trimite coloanele pe care le citează instrucțiunea sa, după un consimțământ explicit.

Pot lucra mai multe persoane pe același tabel?

Da. Scrierile celorlalți apar fără reîncărcare, cu avatarul lor pe tabelul sau pe rândul la care se uită. Comentați un rând, menționați pe cineva cu @, iar clopoțelul îl anunță. Iar Ctrl+Z anulează doar propriile scrieri: refuză în loc să suprascrie ce a schimbat altcineva între timp.

În ce limbi?

Douăzeci: franceză, engleză, germană, spaniolă, italiană, portugheză braziliană, neerlandeză, poloneză, cehă, suedeză, daneză, norvegiană, finlandeză, română, maghiară, turcă, ucraineană, japoneză, chineză simplificată și coreeană. Interfața preia limba browserului, iar fiecare o poate schimba în setările sale; acest site și documentația există în aceleași limbi.

Cum se conectează un agent AI?

Prin serverul MCP, cu un token de integrare limitat la o bază, implicit doar în citire. Un agent citește, creează și modifică rânduri în limita permisiunilor sale — și le șterge, câte unul, dacă tokenul său a fost creat pentru aceasta; nu schimbă structura: o propune, iar o persoană aprobă.

Ce versiune de PostgreSQL este necesară?

PostgreSQL 16 sau mai nou, cu extensiile pg_trgm și unaccent (disponibile în imaginea oficială). docker-compose-ul furnizat pornește un PostgreSQL 16; puteți, de asemenea, să direcționați DATABASE_URL către propriul server.

Este pregătit pentru producție?

basedb se află în dezvoltare activă: nucleul, API-ul, serverul MCP și interfața funcționează și sunt acoperite de peste o mie de teste, dar unele funcții urmează să apară (vedeți foaia de parcurs). Încercați-l și faceți copii de rezervă ale bazei, ca pentru orice bază de date PostgreSQL.

Sub ce licență?

AGPL-3.0-or-later. Îl puteți folosi, modifica și găzdui liber; dacă oferiți o versiune modificată ca serviciu, îi partajați sursele.

Datele dumneavoastră merită tabele reale.

Instalați basedb în câteva minute, invitați-vă echipa și păstrați controlul asupra fiecărui rând.