Dieci viste sulle stesse righe
Collaborative per tutto il team, o personali solo per te: ognuno sceglie il proprio modo di leggere, nessuno copia i dati.
Organizzare
Tabelle e campi Campi per tutto, relazioni, formule come in un foglio di calcolo. Dieci viste Griglia, kanban, calendario, sequenza temporale, galleria, elenco, mappa, modulo, questionario. Moduli Un link da condividere: ogni risposta diventa una riga. File e immagini Preventivi, foto, contratti, conservati con la loro riga.Collaborare
Tempo reale e commenti Vedere gli altri lavorare, commentare una riga, menzionare un collega. Permessi e team Chi vede cosa e chi modifica cosa, fino alla colonna. Cronologia Ogni modifica conservata, e annullabile. Viste condivise Una vista tramite un link, sul tuo sito o nella tua agenda.Automatizzare e analizzare
Automazioni Quando una riga cambia: avvisare, creare, scrivere, chiedere all’IA. Dashboard Quindici visualizzazioni, filtri comuni, un link da condividere. IA e Copilot Un database in una frase, campi che si compilano da soli. Modelli Dieci database pronti all’uso, da adattare.Integrare
API REST Gli stessi dati dell’interfaccia, descritti in OpenAPI 3.1. Server MCP Strumenti per i tuoi agenti IA, con i tuoi permessi. Webhook Ogni scrittura, firmata, ordinata, ritentata. SQL diretto Vere tabelle PostgreSQL, con nomi leggibili. Sincronizzazione Tabelle tenute aggiornate da altrove.Hosting
Docker Compose Un’immagine, un database PostgreSQL, una sola porta. Variabili Tutto si configura nel file .env. Dominio e HTTPS Dietro il tuo proxy, o con il Caddy incluso. Connessione e SSO Google, Microsoft, qualsiasi fornitore OpenID Connect. Backup e aggiornamenti pg_dump, e aggiornamenti senza perdite.La semplicità di un foglio di calcolo condiviso — griglie, viste, moduli, permessi — e dati che vivono in tabelle tipizzate e con nomi leggibili. Il tuo team lavora nell’interfaccia; i tuoi script, i tuoi strumenti di BI, i tuoi agenti IA e psql leggono le stesse righe.
docker compose up -d
Nessun modello generico, nessun JSON tuttofare, nessun field_1837: un database è uno schema, una tabella è una tabella, un campo è una colonna tipizzata, con un nome leggibile.
text, numeric, date, timestamptz, boolean — e vere chiavi esterne per le relazioni. CHECK, indirizzi web ed email verificati, relazioni come FOREIGN KEY. JOURS([Fin]; [Début]) diventa una colonna generata, che psql legge come le altre. psql legge. ALTER TABLE b_t4z56fq_ventes.opportunites ADD COLUMN montant numeric(38,10); COMMENT ON COLUMN …opportunites.montant IS 'Importo del contratto IVA esclusa';
| nom | text |
| statut | text |
| montant | numeric(38,10) |
| echeance | date |
| clients_id | uuid → clients |
Quando una riga cambia, a orario fisso o con un clic: un editor a grafo concatena i passaggi, e ogni esecuzione si rilegge sul flusso.
Domande poste con il mouse o in SQL, quindici visualizzazioni, filtri comuni — ognuno le legge con i propri permessi.
I permessi si concedono ai gruppi, su un progetto, un database o una tabella, e scendono su tutto ciò che sta sotto. Una colonna sensibile può essere nascosta a un gruppo, o resa non modificabile per lui.
Sessione SQL diretta ha modificato «Migrazione ERP»
02:46 · connessione locale · psqlImporto: 125.000 → 130.000
Modulo «Richiesta di preventivo» ha creato «Rifacimento dell’intranet»
risposta pubblica · pubblicato da CamilleIl server MCP dà quindici strumenti agli agenti; l’API REST, gli stessi dati ai tuoi programmi. Un unico punto di controllo dei permessi, gli stessi log.
list_records opportunites · statut = Trattativa propose_add_field opportunites · Probabilità · number Aggiungere il campo «Probabilità» (Numero) a Opportunità
Proposta dall’agente · token «Vendite»
Ogni funzione scrive nelle stesse tabelle, con gli stessi permessi, nella stessa cronologia.
Collaborative per tutto il team, o personali solo per te: ognuno sceglie il proprio modo di leggere, nessuno copia i dati.
Un link pubblico, o riservato ai membri connessi. Rispondere non dà alcun permesso sulla tabella.
/f/uIPJZ4Ensr_K8V0In0bb… Un database, più varianti. Confronta la struttura, migra dall’una all’altra, sincronizza le righe.
Le scritture degli altri arrivano in tempo reale, vedi chi guarda quale riga, e se ne discute proprio lì: commenti, menzioni, notifiche. Ctrl+Z annulla l’ultima scrittura, e rifiuta piuttosto che sovrascrivere il lavoro di un altro.
Un campo compilato da un modello a partire dalle altre colonne, e un Copilot che propone filtri, query e colonne, applicati con un clic. OpenAI, Anthropic, Mistral, o un modello eseguito sul tuo computer.
Riassumi {{Notes}} in una frase Vere chiavi esterne, formule in francese o in inglese calcolate da PostgreSQL, e ricerche, aggregazioni e conteggi attraverso le relazioni.
ROUND([Montant HT] * (1 + [Taux de TVA]), 2) Un editor visuale per il testo formattato, sanificato in scrittura; e in qualsiasi testo lungo, {{Ville}} si legge con il valore della riga.
Consegna il {{Date}} a {{Ville}} Una vista in sola lettura tramite un link, incorporabile in un altro sito; un calendario diventa un feed per la tua agenda.
Una tabella tenuta aggiornata da un CSV online, un calendario, o la vista condivisa di un altro basedb.
Dieci modelli pronti all’uso, un database descritto in una frase all’IA, e il tuo salvato come modello.
Sul disco dell’host o in uno storage compatibile S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…
Trascina un file: l’importazione indovina i tipi, crea la tabella o completa una tabella esistente, e indica riga per riga cosa viene rifiutato.
Ognuno crea il proprio account e i propri progetti, e invita tramite un link in Lettura, Modifica o Gestione; accesso con password, Google, Microsoft o qualsiasi fornitore OpenID Connect.
Ogni scrittura può avvisare un altro sistema: payload firmati, consegnati in ordine, ritentati.
La tua lingua, il tuo tema, l’ordine delle date, le tue notifiche, le tue sessioni e i tuoi token, in un unico posto.
L’interfaccia usa la lingua del browser, tra venti disponibili; ognuno può cambiarla nelle proprie impostazioni.
basedb è un software libero (AGPL-3.0): un’unica immagine, un database PostgreSQL, e basta — nessun servizio di terze parti imposto, nessuna telemetria. Fanne il backup con pg_dump, leggilo con qualsiasi client PostgreSQL.
db PostgreSQL 16, i tuoi dati basedb L’interfaccia, l’API REST e il server MCP, su un’unica porta proxy Caddy, HTTPS automatico (opzionale) git clone https://github.com/eodia/basedb.git
cd basedb && cp .env.example .env POSTGRES_PASSWORD=una-password-robusta
# openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=… docker compose up -d
# poi http://localhost:3000: crea il tuo account Un’altra domanda? La documentazione ha di sicuro la risposta.
Nel luogo in cui vivono i dati. Dove altri sistemano le tue righe in un modello generico (colonne numerate, documenti JSON), basedb crea una vera tabella PostgreSQL per ogni tabella, una vera colonna tipizzata per ogni campo, con nomi leggibili. I tuoi dati restano utilizzabili anche senza basedb.
Sì. I vincoli (tipi, obbligatorietà, selezioni singole, chiavi esterne) sono garantiti da PostgreSQL stesso, e un trigger registra in cronologia persino le scritture fatte in SQL diretto, con la sessione che le ha fatte. La console SQL dell’interfaccia e psql leggono le stesse tabelle; nell’interfaccia, ognuno scrive SQL con i propri permessi, salva le sue query e, se gestisce il database, ne ricava vere viste PostgreSQL.
Nulla finché non hai configurato un fornitore. Dopo, per le bozze di struttura e il Copilot, per impostazione predefinita vengono inviate solo la struttura e la tua frase; la lettura dei dati da parte del Copilot è una casella da spuntare, per conversazione. Un modello di database chiesto all’IA invia solo la tua frase. Un campo IA invia le colonne citate dalla sua istruzione, dopo un consenso esplicito.
Sì. Le scritture degli altri compaiono senza ricaricare, con il loro volto sulla tabella o sulla riga che stanno guardando. Si commenta una riga, si menziona qualcuno con @, la campanella avvisa. E Ctrl+Z annulla solo le tue scritture: rifiuta piuttosto che sovrascrivere ciò che un altro ha cambiato nel frattempo.
Venti: francese, inglese, tedesco, spagnolo, italiano, portoghese del Brasile, olandese, polacco, ceco, svedese, danese, norvegese, finlandese, rumeno, ungherese, turco, ucraino, giapponese, cinese semplificato e coreano. L’interfaccia usa la lingua del browser, e ognuno la cambia nelle proprie impostazioni; questo sito e la documentazione esistono nelle stesse lingue.
Tramite il server MCP, con un token di integrazione limitato a un database, in sola lettura per impostazione predefinita. Un agente legge, crea e modifica righe secondo i suoi permessi — e ne elimina, una alla volta, se il suo token è stato creato per questo; non cambia la struttura: la propone, e una persona approva.
PostgreSQL 16 o più recente, con le estensioni pg_trgm e unaccent (disponibili nell’immagine ufficiale). Il docker-compose fornito avvia un PostgreSQL 16; puoi anche far puntare DATABASE_URL al tuo server.
basedb è in sviluppo attivo: il nucleo, l’API, il server MCP e l’interfaccia funzionano e sono coperti da oltre mille test, ma alcune funzioni devono ancora arrivare (vedi la roadmap). Provalo, e fai il backup del tuo database come di qualsiasi database PostgreSQL.
AGPL-3.0-or-later. Puoi usarlo, modificarlo e ospitarlo liberamente; se offri una versione modificata come servizio, ne condividi i sorgenti.
Installa basedb in pochi minuti, invita il tuo team e mantieni il controllo su ogni riga.