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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.