Tien weergaven op dezelfde rijen
Gezamenlijk voor het hele team, of persoonlijk voor jou alleen: ieder kiest zijn eigen manier van lezen, niemand kopieert de gegevens.
Organiseren
Tabellen en velden Velden voor alles, relaties, formules net als in een spreadsheet. Tien weergaven Raster, kanban, kalender, tijdlijn, galerie, lijst, landkaart, formulier, enquête, quiz. Formulieren Een link om te delen: elk antwoord wordt een rij. Bestanden en afbeeldingen Offertes, foto’s, contracten, opgeslagen bij hun rij.Samenwerken
Realtime en opmerkingen Anderen live aan het werk zien, een opmerking plaatsen bij een rij, een collega vermelden. Rechten en teams Wie wat ziet en wie wat mag wijzigen, tot op de kolom. Geschiedenis Elke wijziging bewaard, en terug te draaien. Gedeelde weergaven Een weergave via een link, op je site of in je agenda.Automatiseren en analyseren
Automatiseringen Als een rij verandert: waarschuwen, aanmaken, schrijven, AI raadplegen. Dashboards Vijftien visualisaties, gemeenschappelijke filters, een link om te delen. AI en Copilot Een database in één zin, velden die zichzelf invullen. Sjablonen Tien kant-en-klare databases, aan te passen.Integreren
REST-API Dezelfde gegevens als de interface, beschreven in OpenAPI 3.1. MCP-server Tools voor je AI-agents, onder jouw rechten. Webhooks Elke schrijfactie, ondertekend, op volgorde, opnieuw geprobeerd. Directe SQL Echte PostgreSQL-tabellen, met leesbare namen. Synchronisatie Tabellen die van elders up-to-date worden gehouden.Hosten
Docker Compose Één image, één PostgreSQL-database, één poort. Variabelen Alles wordt ingesteld in het bestand .env. Domein en HTTPS Achter je eigen proxy, of met de meegeleverde Caddy. Inloggen en SSO Google, Microsoft, elke OpenID Connect-provider. Back-ups en updates pg_dump, en updates zonder verlies.Het gemak van een gedeelde spreadsheet — rasters, weergaven, formulieren, rechten — met gegevens die leven in getypeerde tabellen met heldere namen. Je team werkt in de interface; je scripts, je BI-tools, je AI-agents en psql lezen dezelfde rijen.
docker compose up -d
Geen generiek model, geen JSON als vergaarbak, geen field_1837: een database is een schema, een tabel is een tabel, een veld is een getypeerde kolom met een leesbare naam.
text, numeric, date, timestamptz, boolean — en echte foreign keys voor relaties. CHECK, gecontroleerde web- en e-mailadressen, relaties als FOREIGN KEY. JOURS([Fin]; [Début]) wordt een gegenereerde kolom, die psql leest zoals de andere. psql ook leest. ALTER TABLE b_t4z56fq_ventes.opportunites ADD COLUMN montant numeric(38,10); COMMENT ON COLUMN …opportunites.montant IS 'Contractbedrag excl. btw';
| nom | text |
| statut | text |
| montant | numeric(38,10) |
| echeance | date |
| clients_id | uuid → clients |
Als een rij verandert, op een vast tijdstip of met één klik: een grafische editor zet de stappen achter elkaar, en elke uitvoering lees je terug in de flow.
Vragen gesteld met de muis of in SQL, vijftien visualisaties, gemeenschappelijke filters — ieder leest ze met zijn eigen rechten.
Rechten worden toegekend aan groepen, op een project, een database of een tabel, en gelden voor alles wat eronder valt. Een gevoelige kolom kun je voor een groep verbergen, of voor die groep niet bewerkbaar maken.
Rechtstreekse SQL-sessie heeft “ERP-migratie” gewijzigd
02:46 · lokale verbinding · psqlBedrag: 125.000 → 130.000
Formulier “Offerteaanvraag” heeft “Vernieuwing intranet” aangemaakt
openbaar antwoord · gepubliceerd door CamilleDe MCP-server geeft agents vijftien tools; de REST-API geeft je programma’s dezelfde gegevens. Eén controlepunt voor rechten, dezelfde logs.
list_records opportunites · statut = Onderhandeling propose_add_field opportunites · Waarschijnlijkheid · number Het veld “Waarschijnlijkheid” (Getal) toevoegen aan Kansen
Voorgesteld door de agent · token “Verkoop”
Elke functie schrijft in dezelfde tabellen, onder dezelfde rechten, in dezelfde geschiedenis.
Gezamenlijk voor het hele team, of persoonlijk voor jou alleen: ieder kiest zijn eigen manier van lezen, niemand kopieert de gegevens.
Een openbare link, of een link alleen voor ingelogde leden. Wie antwoordt, krijgt geen enkel recht op de tabel.
/f/uIPJZ4Ensr_K8V0In0bb… Eén database, meerdere varianten. Vergelijk de structuur, migreer van de ene naar de andere, synchroniseer rijen.
De schrijfacties van anderen komen realtime binnen, je ziet wie naar welke rij kijkt, en je bespreekt haar op de plek waar ze staat: opmerkingen, vermeldingen, meldingen. Ctrl+Z maakt de laatste schrijfactie ongedaan, en weigert liever dan het werk van een ander te overschrijven.
Een veld dat een model invult op basis van de andere kolommen, en een Copilot die filters, query’s en kolommen voorstelt, toe te passen met één klik. OpenAI, Anthropic, Mistral, of een model dat op je eigen machine draait.
Vat {{Notes}} samen in één zin Echte foreign keys, formules in het Frans of het Engels die PostgreSQL berekent, en opzoekvelden, aggregaties en aantallen via relaties.
ROUND([Montant HT] * (1 + [Taux de TVA]), 2) Een visuele editor voor opgemaakte tekst, opgeschoond bij het schrijven; en in elke lange tekst wordt {{Ville}} gelezen met de waarde van de rij.
Levering op {{Date}} in {{Ville}} Een alleen-lezen weergave via een link, in te sluiten in een andere site; een kalender wordt een feed voor je agenda.
Een tabel die up-to-date blijft vanuit een online CSV, een agenda, of de gedeelde weergave van een andere basedb.
Tien kant-en-klare sjablonen, een database die je in één zin aan de AI beschrijft, en je eigen database opgeslagen als sjabloon.
Op de schijf van de host of in S3-compatibele opslag: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…
Sleep een bestand erin: de import raadt de types, maakt de tabel aan of vult een bestaande tabel aan, en meldt rij voor rij wat er is geweigerd.
Ieder maakt zijn eigen account en projecten aan, en nodigt anderen uit via een link, met Lezen, Bewerken of Beheren; inloggen met een wachtwoord, Google, Microsoft of elke OpenID Connect-provider.
Elke schrijfactie kan een ander systeem op de hoogte brengen: ondertekende payloads, op volgorde afgeleverd, opnieuw geprobeerd.
Je taal, je thema, de volgorde van datums, je meldingen, je sessies en je tokens, op één plek.
De interface neemt de taal van je browser over, uit twintig talen; ieder kan die in zijn instellingen wijzigen.
basedb is vrije software (AGPL-3.0): één image, één PostgreSQL-database, en dat is alles — geen verplichte externe dienst, geen telemetrie. Maak een back-up met pg_dump, lees je gegevens met elke PostgreSQL-client.
db PostgreSQL 16, je gegevens basedb De interface, de REST-API en de MCP-server, op één poort proxy Caddy, automatische HTTPS (optioneel) git clone https://github.com/eodia/basedb.git
cd basedb && cp .env.example .env POSTGRES_PASSWORD=een-sterk-wachtwoord
# openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=… docker compose up -d
# daarna http://localhost:3000: maak je account aan Nog een vraag? De documentatie heeft vast het antwoord.
In de plek waar de gegevens leven. Waar andere hun rijen opbergen in een generiek model (genummerde kolommen, JSON-documenten), maakt basedb per tabel een echte PostgreSQL-tabel en per veld een echte getypeerde kolom, met leesbare namen. Je gegevens blijven bruikbaar zonder basedb.
Ja. De constraints (types, verplicht, enkele keuzes, foreign keys) worden door PostgreSQL zelf bewaakt, en een trigger legt zelfs schrijfacties in directe SQL vast in de geschiedenis, met de sessie die ze uitvoerde. De SQL-console van de interface en psql lezen dezelfde tabellen; in de interface schrijft ieder SQL met zijn eigen rechten, slaat zijn query’s op en maakt er, als hij de database beheert, echte PostgreSQL-views van.
Niets zolang je geen provider hebt ingesteld. Daarna gaan voor structuurconcepten en de Copilot standaard alleen de structuur en je zin mee; de Copilot gegevens laten lezen is een vinkje, per gesprek. Een databasesjabloon dat je aan de AI vraagt, stuurt alleen je zin. Een AI-veld stuurt de kolommen die zijn instructie citeert, na uitdrukkelijke toestemming.
Ja. De schrijfacties van anderen verschijnen zonder herladen, met hun gezicht op de tabel of de rij waar ze naar kijken. Je plaatst een opmerking bij een rij, vermeldt iemand met @, en de bel waarschuwt. En Ctrl+Z maakt alleen je eigen schrijfacties ongedaan: het weigert liever dan te overschrijven wat een ander intussen heeft gewijzigd.
Twintig: Frans, Engels, Duits, Spaans, Italiaans, Braziliaans Portugees, Nederlands, Pools, Tsjechisch, Zweeds, Deens, Noors, Fins, Roemeens, Hongaars, Turks, Oekraïens, Japans, vereenvoudigd Chinees en Koreaans. De interface neemt de taal van de browser over, en ieder wijzigt die in zijn instellingen; deze site en de documentatie bestaan in dezelfde talen.
Via de MCP-server, met een integratietoken dat beperkt is tot één database, standaard alleen-lezen. Een agent leest, maakt en wijzigt rijen volgens zijn rechten — en verwijdert ze, één voor één, als zijn token daarvoor is aangemaakt; hij wijzigt de structuur niet: hij stelt voor, en een mens keurt goed.
PostgreSQL 16 of nieuwer, met de extensies pg_trgm en unaccent (beschikbaar in de officiële image). De meegeleverde docker-compose start een PostgreSQL 16; je kunt DATABASE_URL ook naar je eigen server laten wijzen.
basedb wordt actief ontwikkeld: de kern, de API, de MCP-server en de interface werken en worden gedekt door meer dan duizend tests, maar sommige functies moeten nog komen (zie de roadmap). Probeer het uit, en maak back-ups van je database zoals van elke PostgreSQL-database.
AGPL-3.0-or-later. Je mag het vrij gebruiken, wijzigen en hosten; bied je een gewijzigde versie aan als dienst, dan deel je de broncode ervan.
Installeer basedb in een paar minuten, nodig je team uit, en houd grip op elke rij.