O diagrama do banco,
versionado no git.
Gabbro é um estúdio DBML que vive dentro do repositório: diagrama, documentação, diff entre branches e histórico commit a commit. Roda na sua máquina, sem conta e sem servidor.
Também para macOS e LinuxFerramenta de diagrama guarda um estado. Você precisa de uma história.
Ninguém volta pra atualizar o desenho depois do deploy: é trabalho manual e desenho errado não quebra build nenhum. E o seu diagrama está desatualizado agora, como sempre esteve. A conta chega nas perguntas que ele deveria responder num relance.
- O que mudou no banco no último mês?
- Produção está diferente de desenvolvimento? Em quê?
- Essa coluna nova já subiu, ou ainda está na develop?
- Quem mexeu nessa tabela, e em qual commit?
A ferramenta não responde nenhuma delas, porque guarda um estado, não uma história. Dentro do git, todas saem de graça.
Tudo isso sai do mesmo arquivo de texto
Diagrama, documentação, diff entre branches e histórico. Tudo abaixo é print do app rodando.
Ampliar
E ainda vem com
Visualizar e Editar
Somente leitura no dia a dia. O modo Editar abre o editor de DBML e a barra fica verde. Salvar commita na hora e pusha em background.
Layout fora do schema
As posições das tabelas vivem no positions.json, separado do DBML. Reorganizou o diagrama? O diff do schema continua limpo.
Sync self-healing
pull --rebase --autostash e push que se recupera de non-fast-forward. Falhas voltam classificadas com o fix sugerido.
Auto-update
Novas versões chegam do GitHub e instalam sem assistente. Você escolhe reiniciar agora ou depois.
Não tem login: quem assina o commit é o seu git.
Não existe tela de login, campo de senha nem token pra colar. Os commits usam o user.name / user.email do clone; push e pull usam o credential helper ou a chave SSH do sistema, igual ao git no terminal. Se o seu git consegue pushar, o Gabbro consegue.
- Edição na branch ativa
O commit cai na branch checked-out; as demais são somente leitura (git show). O app nunca faz checkout. - Sem lock-in
O DBML é formato aberto e documentado. Nenhum app, e nenhuma empresa, fica dono do seu schema. - Só na sua máquina
O servidor escuta em 127.0.0.1, com guarda anti DNS-rebinding e anti-CSRF. Pelo app ou pelo navegador, os dois falam com esse mesmo servidor local. - Amigável pra IA
O schema é texto ao lado do código, então o agente que você já usa atualiza o diagrama no mesmo commit da migration. Doc viva porque é código, não porque alguém lembrou.
Código aberto de verdade, sob licença MIT
O Gabbro nasceu de uma dor própria, ver o schema do banco como ele merece, e fica melhor com mais mãos. Stack pequena, sem build, issues à mão. Traga uma ideia, um parser melhor ou um fix.
PRs, ideias e bug reports são bem-vindos.
A rocha que cristaliza devagar
O gabro é a rocha ígnea que se forma no fundo, esfriando bem devagar. Esse tempo deixa os cristais crescerem grandes e visíveis a olho nu, cada mineral com sua forma, encaixados numa estrutura legível. É a imagem exata de um bom schema: entidades bem definidas, relações claras, nada escondido.
Primo do Basalt: mesma lava, só que a que teve tempo de virar cristal. E a mesma tese nos dois projetos: arquivo de texto no seu git, sem nuvem e sem conta.
Comece em minutos
Baixe o app
Instalador pro seu sistema, no botão acima. Não tem conta pra criar, nem servidor pra subir.
Gere o schema do seu banco
A CLI oficial do DBML lê o banco (ou um dump de DDL) e escreve o arquivo do diagrama.
Versione e abra
Um repositório git só pro schema. Abra a pasta no Gabbro: dali em diante, editar é commitar.
App não assinado. O Windows pode mostrar o SmartScreen no 1º uso: Mais informações → Executar assim mesmo.
Sem identidade git na máquina? O Gabbro vira leitor puro e mostra o git config que libera a edição.