3 pontos por guavatak 25 일 전 | 2 comentários | Compartilhar no WhatsApp

Olá, pessoal do GeekNews.
Gostaria de apresentar o NeoSQL, que estamos desenvolvendo para que tudo, do design do banco à operação e integração com IA, possa ser feito em uma única ferramenta.
No dia a dia, sempre foi incômodo ter que usar separadamente uma ferramenta de ERD (ERwin/DA#), um cliente SQL (DBeaver/DataGrip/SSMS) e um gerador de código, então comecei a criar essa ferramenta por conta própria. Ela funciona tanto em desktop (Windows/macOS) quanto na Web.

Que tipo de ferramenta é

  • Modelagem ERD — Forward/Reverse Engineering, reconhecimento automático de FK, rastreamento de mudanças de schema com geração automática de ALTER DDL
  • SQL Editor — autocompletar, plano de execução, grade de resultados / o padrão é Manual Commit (para evitar incidentes com dados causados por IA ou por erro humano)
  • Edição detalhada de tabelas — edição inline de colunas/índices/restrições como em uma planilha, com conversão automática das alterações em ALTER DDL
  • Schema Diff — compara diferenças de schema entre bancos de desenvolvimento/staging/produção, com possibilidade de aplicar seletivamente os itens diferentes (ou encaminhá-los como solicitação de aprovação no ERD)
  • Geração automática de código (em desenvolvimento) — templates baseados em Velocity, com customização livre para Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue etc., além de compartilhamento de templates padrão da equipe
  • Servidor MCP embutido — projetado para lidar com ERD e SQL com segurança no Claude / Cursor / VS Code etc.

O que diferencia de outras ferramentas

  • Workflow ERD-First (human-in-the-loop) — ao pedir à IA algo como "projete uma tabela de fórum com múltiplos boards", em vez de disparar DDL diretamente no banco, a alteração é refletida no ERD, e só é aplicada após revisão e aprovação do usuário, em um processo human-in-the-loop
  • Isolamento de credenciais — a senha do banco não fica em arquivos de configuração da IA (.mcp etc.); em vez disso, usa-se uma referência indireta por project ID. A senha nunca é exposta ao contexto da IA
  • Manual Commit como padrão — DML executado pela IA não é confirmado automaticamente; o usuário visualiza o resultado no SQL Editor e faz Commit/Rollback manualmente
  • Modo Offline/Air-gapped (em desenvolvimento) — mesmo em ambientes com comunicação externa bloqueada, como financeiro e setor público, todos os recursos podem ser usados apenas com o desktop

Criptografia das informações de conexão

Projetamos o sistema para que as informações de conexão com o banco inseridas pelo usuário não sejam expostas a ninguém.

  • URL, host, porta, senha e um total de 17 campos são armazenados com criptografia AES-256-GCM
  • A chave de criptografia é gerenciada separadamente no AWS KMS — mesmo que todo o banco de dados do servidor vaze, a descriptografia é impossível
  • No modo desktop offline (em desenvolvimento), todos os dados ficam armazenados apenas localmente, bloqueando por completo qualquer acesso externo

Colaboração em equipe / controle de permissões

  • Compartilhamento de projetos por equipe — conexões, ERDs, queries e templates podem ser compartilhados entre membros da equipe, permitindo trabalho simultâneo
  • Controle de acesso baseado em papéis (RBAC) — separa permissões por função, como Owner / Manager / DBA / Member. Por exemplo, é possível restringir um usuário para que ele execute apenas queries sem poder ver as informações de conexão (host/conta/senha)
  • Workflow de aprovação de DDL — usuários sem permissão não executam DDL diretamente; em vez disso, criam alterações no ERD e solicitam aprovação ao responsável → o aprovador revisa as mudanças e, ao aprová-las, o DDL é aplicado. Isso bloqueia estruturalmente mudanças não autorizadas de schema em bancos de produção

Bancos suportados

  • MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2

Modos de execução

  • Web App — uso direto no navegador (para bancos públicos)
  • Desktop (Online) — permite acessar também bancos atrás do firewall corporativo
  • Desktop (Offline) (em desenvolvimento) — totalmente offline, com armazenamento em arquivos locais

Preços / teste gratuito

  • Teste grátis de 14 dias do plano Pro no momento do cadastro — comece sem registrar cartão de crédito; ao terminar, muda automaticamente para o plano Free sem cobrança automática.
  • Free — 1 projeto / 1 conexão com banco / 20 tabelas de ERD, sem limite de tempo
  • Basic / Pro / Team — escolha conforme o tamanho da equipe

Direção futura

  • Recursos próprios de IA — além do MCP, estamos desenvolvendo um assistente de IA integrado ao próprio NeoSQL (ajuda na escrita de queries, revisão de schema, linguagem natural → SQL etc.)
  • Suporte a mais DBMS — estamos nos preparando para ampliar o suporte a mais DBMS e também a bancos NoSQL, como MongoDB / Redis / DynamoDB
  • Reabertura do recurso de geração de código — será reaberto após melhorias de usabilidade e organização de um manual detalhado

Limitações / falando com franqueza

  • Temos confiança no projeto de segurança do MCP, mas a compatibilidade real com diversos clientes de IA ainda está sendo refinada continuamente
  • O recurso de geração de código já havia sido implementado antes, mas está temporariamente fechado no momento para melhorias de usabilidade e preparação de um manual detalhado

Links

Feedbacks são muito bem-vindos, especialmente opiniões como "seria ótimo ter suporte a este banco", "preciso deste template de código" ou "quero usar o MCP desta forma". Se deixarem comentários ou registrarem no issue tracker acima, vou refletir isso nas prioridades.

2 comentários

 
dieafterwork 24 일 전

| "Os dados salvos podem ser inicializados sem aviso prévio."

Isso é assustador demais.

 
guavatak 24 일 전

Ainda tinha sobrado um texto de pré-lançamento da versão oficial~ agora ele já é salvo com segurança na nuvem 😆