Sobre o projeto

O WhoDB é um workspace leve e auto-hospedado para bancos de dados, distribuído sob a licença Apache 2.0. Ele roda no navegador e também é oferecido como aplicativo desktop (macOS, Windows, Snap) e CLI de terminal. Uma demonstração ao vivo e um site de documentação estão vinculados no projeto. Principais recursos descritos no README: - Navegar e editar dados em uma grade estilo planilha com ordenação, filtragem, paginação e edição em linha. - Entender um esquema visualmente por meio de um grafo interativo de tabelas e relacionamentos. - Trabalhar com consultas em um scratchpad com múltiplas células, autocomplete, histórico e resultados mantidos ao lado de cada consulta. - Mover dados para dentro e para fora com importações, exportações e geração de dados simulados para desenvolvimento e testes. - Fazer perguntas em linguagem natural usando um provedor de IA local ou hospedado de sua escolha. - Trabalhar a partir do terminal por meio da CLI do WhoDB e de seu servidor MCP. Os bancos de dados suportados na edição Community incluem PostgreSQL, CockroachDB, YugabyteDB, QuestDB, MySQL, MariaDB, TiDB, SQLite, DuckDB, MongoDB, FerretDB, Redis, Valkey, Dragonfly, Elasticsearch, OpenSearch, ClickHouse e Memcached. O README observa que o suporte varia por banco de dados porque os sistemas diferem em conceitos e capacidades, e a tela de conexão mostra as opções disponíveis por fonte. O início rápido é um único comando Docker expondo a porta 8080, após o qual você insere os detalhes de conexão. Para sessões de login criptografadas persistentes, o README sugere gerar uma chave com openssl, montar /data e passar WHODB_ENCRYPTION_KEY; alterar a chave invalida as sessões existentes. Quando servido atrás de um proxy reverso HTTPS, recomenda-se WHODB_SECURE=true para que o cookie de sessão seja enviado apenas por HTTPS. Os recursos de IA são opcionais. Provedores hospedados como OpenAI, Anthropic e Gemini podem ser adicionados pela interface de Chat sem configuração de backend ou reinicialização. Ollama e LM Studio estão disponíveis como opções locais, com padrões de localhost:11434 e localhost:1234/v1, ajustados automaticamente para Docker e WSL. Variáveis de ambiente permitem que administradores pré-configurem provedores na inicialização do servidor, incluindo serviços compatíveis com OpenAI. O repositório contém o WhoDB Community; uma edição comercial auto-hospedada separada, o WhoDB Platform, é voltada a organizações que precisam de projetos compartilhados, mais fontes de dados, SSO, controles de acesso, logs de auditoria, pipelines, relatórios e aplicativos internos. O desenvolvimento usa um backend em Go e um frontend em React/TypeScript, executados separadamente no desenvolvimento local, com o frontend na porta 3000 conversando com o backend na porta 8080. Contribuições, relatórios de bugs e discussões são bem-vindos via GitHub.