Loupe

Open source · AGPL

Revisões do GitHub e issues do Linear, num app de desktop rápido.

O Loupe mostra os pull requests que esperam por você, as issues que eles fecham e o CI por trás, numa janela nativa. Abas, paleta de comandos e teclado em primeiro lugar.

Tela Reviews do Loupe: três seções de pull requests e todos os outros pull requests abertos de um repositório acompanhado
Reviews: o que espera por você, o que você abriu, onde te mencionaram, e todos os outros PRs abertos dos repositórios que uma view acompanha.

Seu desde a primeira abertura.

O que muda na sua semana.

As quatro coisas que você faz entre um commit e outro, sem uma dúzia de abas no navegador.

Tudo o que uma revisão pede, a um atalho de distância.

Pull requests

Arquivos com diff colorido, unificado ou lado a lado, com uma árvore que você filtra e marca como vista. Threads de revisão, sugestões e o merge ficam na mesma aba.

A aba Files de um PR com a árvore de arquivos e um diff unificado

Checks

Todos os checks do último commit, quais são obrigatórios, quanto cada um levou e o link para o job.

A aba Checks de um PR com dezenove checks passando

Actions

Um workflow como o grafo dos seus jobs e matrizes, com anotações, artefatos e Re-run.

Um workflow desenhado como grafo de jobs e grupos de matriz

Linear

Boards dos times, suas issues, projetos e views salvas, em vários workspaces. Cada PR mostra as issues do Linear que ele fecha.

Um board do Linear com as colunas In Progress, In Review, Todo e Backlog

Paleta de comandos

Cmd+K leva a qualquer PR, repositório, issue ou tela. Refine com pr:, repo:, org: ou issue:.

A paleta de comandos listando destinos

Temas

Seis temas, cada um com paleta clara e escura, trocados na hora, além de contraste e densidade.

As configurações de aparência com seis temas

Revisar com o T3 Code

Conecte um servidor T3 Code e entregue um PR a ele: o Loupe escreve o pedido de revisão, escolhe o projeto que acompanha o repositório, e o servidor abre a thread de revisão numa worktree do head do PR.

O pedido de revisão que o Loupe escreve

  1. Ler o AGENTS.md do repositório, a descrição e as revisões já feitas.
  2. Conferir se resolve o que diz resolver, contra a issue ligada no Linear.
  3. Listar achados com arquivo:linha, gravidade e uma prova.
  4. Rodar os testes que o PR toca e mostrar uma mutação que derruba um.
  5. Dizer o que vazou do escopo. Nunca comentar, aprovar nem fazer push.

Baixe o Loupe.

Gratuito, para macOS e Linux. O Loupe procura uma versão nova a cada hora e se atualiza sozinho.

macOS

Apple silicon. Assinado, sem notarização: na primeira vez, clique com o botão direito no Loupe.app e escolha Abrir.

Baixar para macOS

Linux

x86_64, X11 ou Wayland, com driver Vulkan. Rode chmod +x no arquivo e abra.

Baixar para Linux

Pelo código

Rust 1.99.1. Clone o repositório e rode cargo run --release.

Como compilar

Perguntas.

O Loupe é gratuito?

Sim. O Loupe é software livre sob a GNU AGPL v3.0. Não existe plano pago.

Para onde vão os meus tokens?

Só para a API de cada um: token do GitHub para o GitHub, chave do Linear para o Linear, token do T3 para o seu servidor T3. O Loupe não tem servidor próprio nem coleta métricas.

Quais permissões do GitHub ele pede?

Entre pelo device flow (escopos repo, read:org e notifications), cole um personal access token, ou deixe o Loupe usar o token do GitHub CLI.

Preciso do Linear?

Não. Sem chave do Linear você tem Reviews, Inbox, pull requests e Actions. O Linear acrescenta boards, issues e as issues que cada PR fecha.

Windows? Mac Intel?

Ainda não. Os releases saem para Apple silicon e Linux x86_64. Dá para compilar pelo código em outras plataformas que o GPUI suporta.

O que é o T3 Code?

Um servidor open source que roda agentes de código em threads. O Loupe pode abrir nele uma thread de revisão para um PR; o resto funciona sem ele.