Agentes de IA escrevem código rápido. Também removem lógica em silêncio, mudam comportamento e introduzem bugs — sem te avisar. Muitas vezes só descobres em produção.
O git-lrc resolve isto. Liga-se ao git commit e revê cada diff antes de entrar. Configuração em 60 segundos. Totalmente gratuito.
Vê o git-lrc a detetar problemas sérios de segurança como credenciais expostas, operações cloud dispendiosas e material sensível em logs
git-lrc-intro-60s.mp4
- 🤖 Agentes de IA quebram coisas em silêncio. Código removido. Lógica alterada. Casos extremos perdidos. Só reparas em produção.
- 🔍 Apanha antes de fazer ship. Comentários inline com IA mostram exatamente o que mudou e o que parece errado.
- 🔁 Cria o hábito, faz ship de melhor código. Revisão regular → menos bugs → código mais robusto → melhores resultados na tua equipa.
- 🔗 Porquê git? Git é universal. Qualquer editor, qualquer IDE, qualquer toolkit de IA usa-o. Fazer commit é obrigatório. Por isso quase não há hipótese de falhar uma revisão — independentemente do teu stack.
Linux / macOS:
curl -fsSL https://hexmos.com/lrc-install.sh | bashWindows (PowerShell):
iwr -useb https://hexmos.com/lrc-install.ps1 | iexBinário instalado. Hooks configurados globalmente. Feito.
git lrc setupAqui está um vídeo rápido de como funciona a configuração:
git-lrc-setup-fast.mp4
Dois passos, ambos abrem no teu browser:
- Chave API LiveReview — inicia sessão com Hexmos
- Chave API Gemini gratuita — obtém uma no Google AI Studio
~1 minuto. Configuração única, para toda a máquina. Depois disto, cada repo git na tua máquina dispara revisão no commit. Não é preciso config por repo.
git add .
git commit -m "add payment validation"
# review launches automatically before the commit goes throughgit add .
git lrc review # run AI review first
# or: git lrc review --vouch # vouch personally, skip AI
# or: git lrc review --skip # skip review entirely
git commit -m "add payment validation"De qualquer forma, abre uma UI web no browser.
git-lrc-trigger-edit-compressed.mp4
- 📄 Diff estilo GitHub — adições/remoções com cores
- 💬 Comentários inline da IA — nas linhas exatas que importam, com badges de severidade
- 📝 Resumo da revisão — visão geral do que a IA encontrou
- 📁 Lista de ficheiros em stage — vê todos os ficheiros em stage de relance, salta entre eles
- 📊 Resumo do diff — linhas adicionadas/removidas por ficheiro para uma ideia rápida do âmbito da alteração
- 📋 Copiar issues — um clique para copiar todos os issues assinalados pela IA, prontos para colar de volta no teu agente de IA
- 🔄 Percorrer issues — navegar entre comentários um a um sem scroll
- 📜 Registo de eventos — acompanhar eventos de revisão, iterações e mudanças de estado num só sítio
git-diff-viewer-compressed.mp4
| Action | What happens |
|---|---|
| ✅ Commit | Accept and commit the reviewed changes |
| 🚀 Commit & Push | Commit and push to remote in one step |
| ⏭️ Skip | Abort the commit — go fix issues first |
📎 Screenshot: Pre-commit bar showing Commit / Commit & Push / Skip buttonsFluxo típico com código gerado por IA:
- Gera código com o teu agente de IA
git add .→git lrc review— a IA assinala issues- Copia os issues, devolve-os ao agente para corrigir
git add .→git lrc review— a IA revê de novo- Repete até ficares satisfeito
git lrc review --vouch→git commit— tu garantes e fazes commit
Cada git lrc review é uma iteração. A ferramenta regista quantas iterações fizeste e que percentagem do diff foi revista pela IA (coverage).
Quando já iteraste o suficiente e estás satisfeito com o código:
git lrc review --vouchIsto diz: "Reví isto — por iterações da IA ou pessoalmente — e assumo a responsabilidade." Não corre revisão da IA, mas as estatísticas de coverage de iterações anteriores ficam registadas.
Queres só fazer commit sem revisão nem attestation de responsabilidade?
git lrc review --skipSem revisão da IA. Sem attestation pessoal. O git log regista skipped.
Cada commit recebe uma linha de estado da revisão anexada à mensagem do git log:
LiveReview Pre-Commit Check: ran (iter:3, coverage:85%)LiveReview Pre-Commit Check: vouched (iter:2, coverage:50%)LiveReview Pre-Commit Check: skippediter— número de ciclos de revisão antes do commit.iter:3= três rondas de revisão → correção → revisão.coverage— percentagem do diff final já revista pela IA em iterações anteriores.coverage:85%= só 15% do código não foi revisto.
A tua equipa vê exatamente que commits foram revistos, vouched ou skipped — diretamente no git log.
| Review | Vouch | Skip | |
|---|---|---|---|
| AI reviews the diff? | ✅ Yes | ❌ No | ❌ No |
| Takes responsibility? | ✅ Yes | ✅ Yes, explicitly | |
| Tracks iterations? | ✅ Yes | ✅ Records prior coverage | ❌ No |
| Git log message | ran (iter:N, coverage:X%) |
vouched (iter:N, coverage:X%) |
skipped |
| When to use | Each review cycle | Done iterating, ready to commit | Not reviewing this commit |
Review é o padrão. A IA analisa o teu diff em stage e dá feedback inline. Cada revisão é uma iteração no ciclo alteração–revisão.
Vouch significa que estás explicitamente a assumir responsabilidade por este commit. Tipicamente usado após várias iterações de revisão — já foste e vieste, corrigiste issues e estás satisfeito. A IA não corre de novo, mas as tuas iterações e estatísticas de coverage anteriores ficam registadas.
Skip significa que não estás a rever este commit. Talvez seja trivial, talvez não seja crítico — a razão é tua. O git log regista apenas skipped.
O git-lrc usa a API Gemini da Google para revisões com IA. O Gemini tem um tier gratuito generoso. Trazes a tua própria chave API — não há faturação intermediária. O serviço cloud LiveReview que coordena as revisões é gratuito para programadores individuais.
Só o diff em stage é analisado. Não é enviado contexto completo do repositório e os diffs não são guardados após a revisão.
git lrc hooks disable # disable for current repo
git lrc hooks enable # re-enable latergit lrc review --commit HEAD # review the last commit
git lrc review --commit HEAD~3..HEAD # review a range| Command | Description |
|---|---|
lrc or lrc review |
Review staged changes |
lrc review --vouch |
Vouch — skip AI, take personal responsibility |
lrc review --skip |
Skip review for this commit |
lrc review --commit HEAD |
Review an already-committed change |
lrc hooks disable |
Disable hooks for current repo |
lrc hooks enable |
Re-enable hooks for current repo |
lrc hooks status |
Show hook status |
lrc self-update |
Update to latest version |
lrc version |
Show version info |
Dica:
git lrc <command>elrc <command>são intercambiáveis.
O git-lrc é totalmente gratuito. Sem cartão de crédito. Sem trial. Sem truques.
Se te ajudar — partilha com os teus amigos programadores. Quanto mais pessoas reverem código gerado por IA, menos bugs chegam a produção.
⭐ Dá uma estrela a este repo para ajudar outros a descobri-lo.
Discute possibilidades, melhorias, funcionalidades e obtém ajuda com contribuições na comunidade Discord do git-lrc: discord.gg/sGdnKwB3qq.
O git-lrc é distribuído sob uma variante modificada da Sustainable Use License (SUL).
Note
O que isto significa:
- ✅ Source Available — Código fonte completo disponível para self-hosting
- ✅ Business Use Allowed — Usa o LiveReview nas tuas operações internas
- ✅ Modifications Allowed — Personaliza para uso próprio
- ❌ No Resale — Não pode ser revendido ou oferecido como serviço concorrente
- ❌ No Redistribution — Versões modificadas não podem ser redistribuídas comercialmente
Esta licença garante que o LiveReview se mantém sustentável e dá-te acesso total para self-host e personalizar conforme precisares.
Para termos detalhados, exemplos de usos permitidos e proibidos e definições, consulta o LICENSE.md completo.
A usar o
git-lrcsozinho? Ótimo. A construir com uma equipa? Vê o LiveReview — o conjunto completo para revisão de código com IA à escala da equipa, com dashboards, políticas ao nível da organização e analytics de revisão. Tudo o que ogit-lrcfaz, mais coordenação de equipa.