Sobre o projeto

Chat2DB Community é um cliente de banco de dados gratuito, multiplataforma e local-first, desenvolvido pela OtterMind. Seu README o descreve como uma ferramenta com inteligência artificial para desenvolvedores, DBAs, analistas e equipes de dados, que roda em Windows, macOS e Linux e combina um espaço de trabalho SQL completo com um assistente de IA conectado a um modelo fornecido pelo usuário. As principais funcionalidades incluem a conexão a mais de 40 bancos de dados, como MySQL, PostgreSQL, Oracle, SQL Server, ClickHouse, MongoDB, Redis, SQLite, MariaDB, TiDB, Hive, DB2, Snowflake, BigQuery, Elasticsearch, Trino, TimescaleDB, Greenplum, YugabyteDB, CrateDB, QuestDB, Apache IoTDB, Firebird, HSQLDB e Apache Derby. Novos bancos de dados JDBC podem ser adicionados por meio de configuração, sem alterações de código. O espaço de trabalho SQL oferece edição, conclusão, formatação, execução, SQL salvo e histórico de execução. O assistente de IA pode gerar, explicar e otimizar SQL usando linguagem natural com o modelo de IA do usuário. Os recursos de gerenciamento de banco de dados incluem navegação de metadados, gerenciamento de tabelas e objetos por meio de DDL/DML e edição de dados in-place. O projeto também lista importação e exportação de dados, dashboards e gráficos, e uma CLI de código aberto com suporte a MCP. As opções de implantação incluem instaladores de desktop nos lançamentos do GitHub, uma imagem Docker com suporte a Docker Compose, acesso via navegador em localhost:10825 e uma CLI. A documentação do Docker exige Docker 19.03.0+, Docker Compose 2.0.0+ para a variante Compose, 2+ núcleos de CPU e 4+ GiB de RAM. A construção a partir do código-fonte requer Eclipse Temurin 17, Node.js 18.17.0 ou posterior e Maven 3.8 ou posterior. Segurança e criptografia: Chat2DB Community é descrito como um aplicativo de usuário único e local-first, sem contas de usuário ou limites de autorização. O README aconselha vincular o serviço HTTP a 127.0.0.1 ou ::1 e não o expor a redes não confiáveis. As senhas de fonte de dados armazenadas e as chaves de API do modelo de IA são criptografadas com AES-256-GCM usando uma chave por instalação. A inicialização da web/headless falha sem uma chave válida, enquanto o modo Desktop pode criar uma chave ausente automaticamente. O arquivo de chave deve ser feito backup e mantido durante atualizações e reconstruções de contêiner. Os drivers JDBC personalizados são código Java executável e devem ser instalados apenas de fontes confiáveis. Licenciamento e edições: Chat2DB Community 5.3.0 e posteriores usam uma licença source-available baseada na Apache License 2.0 com condições adicionais. Os lançamentos anteriores a 5.3.0, incluindo 0.3.7 e tags históricas anteriores, permanecem sob a Apache License 2.0. As edições comerciais Pro e Enterprise adicionam serviços de IA hospedados, contas de usuário, armazenamento em nuvem e sincronização entre dispositivos, e recursos de colaboração e governança de equipe.