Dez visões das mesmas linhas
Colaborativas para toda a equipe, ou pessoais só para você: cada pessoa escolhe sua forma de ler, ninguém copia os dados.
Organizar
Tabelas e campos Campos para tudo, relações, fórmulas como em uma planilha. Dez visões Grade, kanban, calendário, linha do tempo, galeria, lista, mapa, formulário, questionário, quiz. Formulários Um link para compartilhar: cada resposta se torna uma linha. Arquivos e imagens Orçamentos, fotos, contratos, guardados junto com a linha.Integrar
API REST Os mesmos dados da interface, descritos em OpenAPI 3.1. Servidor MCP Ferramentas para seus agentes de IA, com as suas permissões. Webhooks Cada escrita, assinada, ordenada, com novas tentativas. SQL direto Tabelas PostgreSQL de verdade, com nomes legíveis. Sincronização Tabelas mantidas atualizadas a partir de outro lugar.Hospedar
Docker Compose Uma imagem, um banco PostgreSQL, uma única porta. Variáveis Tudo se configura no arquivo .env. Domínio e HTTPS Atrás do seu proxy, ou com o Caddy já incluído. Login e SSO Google, Microsoft, qualquer provedor OpenID Connect. Backups e atualizações pg_dump, e atualizações sem perdas.A simplicidade de uma planilha compartilhada — grades, visões, formulários, permissões — e dados que vivem em tabelas tipadas e com nomes legíveis. Sua equipe trabalha na interface; seus scripts, suas ferramentas de BI, seus agentes de IA e o psql leem as mesmas linhas.
docker compose up -d
Nada de modelo genérico, nada de JSON para tudo, nada de field_1837: uma base é um schema, uma tabela é uma tabela, um campo é uma coluna tipada, com um nome legível.
text, numeric, date, timestamptz, boolean — e chaves estrangeiras de verdade para as relações. CHECK, endereços web e e-mails verificados, relações como FOREIGN KEY. JOURS([Fin]; [Début]) se torna uma coluna gerada, que o psql lê como as outras. psql também lê. ALTER TABLE b_t4z56fq_ventes.opportunites ADD COLUMN montant numeric(38,10); COMMENT ON COLUMN …opportunites.montant IS 'Valor do contrato sem impostos';
| nom | text |
| statut | text |
| montant | numeric(38,10) |
| echeance | date |
| clients_id | uuid → clients |
Quando uma linha muda, em horário fixo ou com um clique: um editor em grafo encadeia as etapas, e cada execução pode ser revista no fluxo.
Perguntas feitas com o mouse ou em SQL, quinze visualizações, filtros comuns — cada pessoa os lê com as próprias permissões.
As permissões são concedidas a grupos, em um projeto, uma base ou uma tabela, e descem para tudo o que está abaixo. Uma coluna sensível pode ser ocultada de um grupo, ou tornada não editável para ele.
Sessão SQL direta alterou “Migração de ERP”
02:46 · conexão local · psqlValor: 125.000 → 130.000
Formulário “Pedido de orçamento” criou “Reformulação da intranet”
resposta pública · publicado por CamilleO servidor MCP dá quinze ferramentas aos agentes; a API REST, os mesmos dados aos seus programas. Um único ponto de controle das permissões, os mesmos logs.
list_records opportunites · statut = Negociação propose_add_field opportunites · Probabilidade · number Adicionar o campo “Probabilidade” (Número) a Oportunidades
Proposta pelo agente · token “Vendas”
Cada recurso escreve nas mesmas tabelas, sob as mesmas permissões, no mesmo histórico.
Colaborativas para toda a equipe, ou pessoais só para você: cada pessoa escolhe sua forma de ler, ninguém copia os dados.
Um link público, ou restrito aos membros conectados. Responder não dá nenhuma permissão sobre a tabela.
/f/uIPJZ4Ensr_K8V0In0bb… Uma base, várias variantes. Compare a estrutura, migre de uma para outra, sincronize linhas.
As escritas dos outros chegam em tempo real, você vê quem está olhando qual linha, e a conversa acontece onde ela está: comentários, menções, notificações. Ctrl+Z desfaz a última escrita, e recusa em vez de sobrescrever o trabalho de outra pessoa.
Um campo preenchido por um modelo a partir das outras colunas, e um Copilot que sugere filtros, consultas e colunas, aplicados com um clique. OpenAI, Anthropic, Mistral, ou um modelo executado na sua própria máquina.
Resuma {{Notes}} em uma frase Chaves estrangeiras de verdade, fórmulas em francês ou em inglês calculadas pelo PostgreSQL, e pesquisas, agregações e contagens através das relações.
ROUND([Montant HT] * (1 + [Taux de TVA]), 2) Um editor visual para o texto formatado, sanitizado na escrita; e em qualquer texto longo, {{Ville}} é lido com o valor da linha.
Entrega no dia {{Date}} em {{Ville}} Uma visão somente leitura por um link, que pode ser incorporada em outro site; um calendário vira um feed para a sua agenda.
Uma tabela mantida em dia a partir de um CSV on-line, de uma agenda ou da visão compartilhada de outro basedb.
Dez modelos prontos para usar, uma base descrita à IA em uma frase, e a sua salva como modelo.
No disco do servidor ou em um armazenamento compatível com S3: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…
Arraste um arquivo: a importação adivinha os tipos, cria a tabela ou completa uma tabela existente, e informa linha por linha o que foi recusado.
Cada pessoa cria sua conta e seus projetos, e convida por um link com Leitura, Edição ou Gerenciamento; login por senha, Google, Microsoft ou qualquer provedor OpenID Connect.
Cada escrita pode avisar outro sistema: payloads assinados, entregues em ordem, com novas tentativas.
Seu idioma, seu tema, a ordem das datas, suas notificações, suas sessões e seus tokens, no mesmo lugar.
A interface usa o idioma do navegador, entre vinte opções; qualquer pessoa pode trocá-lo nas configurações.
O basedb é um software livre (AGPL-3.0): uma única imagem, um banco PostgreSQL, e só — nenhum serviço de terceiros imposto, nenhuma telemetria. Faça backup com pg_dump, leia com qualquer cliente PostgreSQL.
db PostgreSQL 16, seus dados basedb A interface, a API REST e o servidor MCP, em uma única porta proxy Caddy, HTTPS automático (opcional) git clone https://github.com/eodia/basedb.git
cd basedb && cp .env.example .env POSTGRES_PASSWORD=uma-senha-forte
# openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=… docker compose up -d
# depois http://localhost:3000: crie sua conta No lugar onde os dados vivem. Onde outros guardam suas linhas em um modelo genérico (colunas numeradas, documentos JSON), o basedb cria uma tabela PostgreSQL de verdade para cada tabela, uma coluna tipada de verdade para cada campo, com nomes legíveis. Seus dados continuam utilizáveis sem o basedb.
Sim. As restrições (tipos, obrigatoriedade, seleções únicas, chaves estrangeiras) são garantidas pelo próprio PostgreSQL, e um trigger registra no histórico até as escritas feitas em SQL direto, com a sessão que as fez. O console SQL da interface e o psql leem as mesmas tabelas; na interface, cada pessoa escreve SQL com as próprias permissões, salva suas consultas e, se gerencia a base, as transforma em visões PostgreSQL de verdade.
Nada enquanto você não configurar um provedor. Depois, para os rascunhos de estrutura e o Copilot, só a estrutura e a sua frase são enviadas por padrão; a leitura de dados pelo Copilot é uma caixa de seleção, por conversa. Um modelo de base pedido à IA só envia a sua frase. Um campo de IA envia as colunas que sua instrução cita, após um consentimento explícito.
Sim. As escritas dos outros aparecem sem recarregar, com o rosto de cada um na tabela ou na linha que está olhando. Você comenta uma linha, menciona alguém com @, e o sino avisa. E o Ctrl+Z só desfaz as suas próprias escritas: ele recusa em vez de sobrescrever o que outra pessoa mudou desde então.
Vinte: francês, inglês, alemão, espanhol, italiano, português do Brasil, neerlandês, polonês, tcheco, sueco, dinamarquês, norueguês, finlandês, romeno, húngaro, turco, ucraniano, japonês, chinês simplificado e coreano. A interface usa o idioma do navegador, e cada pessoa pode mudá-lo nas configurações; este site e a documentação existem nos mesmos idiomas.
Pelo servidor MCP, com um token de integração limitado a uma base, somente leitura por padrão. Um agente lê, cria e edita linhas conforme suas permissões — e exclui, uma por vez, se o token dele tiver sido criado para isso; ele não muda a estrutura: ele a propõe, e uma pessoa aprova.
PostgreSQL 16 ou mais recente, com as extensões pg_trgm e unaccent (disponíveis na imagem oficial). O docker-compose fornecido inicia um PostgreSQL 16; você também pode apontar DATABASE_URL para o seu próprio servidor.
O basedb está em desenvolvimento ativo: o núcleo, a API, o servidor MCP e a interface funcionam e são cobertos por mais de mil testes, mas alguns recursos ainda estão por vir (veja o roteiro). Experimente, e faça backup do seu banco como de qualquer banco PostgreSQL.
AGPL-3.0-or-later. Você pode usá-lo, modificá-lo e hospedá-lo livremente; se oferecer uma versão modificada como serviço, compartilha o código-fonte dela.
Instale o basedb em poucos minutos, convide sua equipe e mantenha o controle de cada linha.