⚡ 69 ferramentas de desenvolvimento, sempre atualizadas — cada nova versão upstream chega ao apt em poucas horas. Entre no Discord

🎁 O mirror apt exige assinatura. Teste todas as ferramentas grátis por 14 dias, sem cartão. Ver preços · 🆓 Existe um espelho grátis para sempre · 🔐 apt retornando 401?

🪢 Instalar o jjui mais recente no Ubuntu

Uma interface de terminal para o sistema de controle de versão Jujutsu (jj)

Última versão: 0.10.12 · atualizado em 2026-11-06
FonteVersão
deb.griffo.io0.10.12 ✅
Ubuntu oficial🚫 não empacotado
← Voltar ao início

O que é o jjui?

O jjui é uma interface de terminal para o Jujutsu, o sistema de controle de versão compatível com Git que você usa pelo comando jj. Rode-o dentro de um repositório jj e ele mostra o grafo de revisões e deixa você trabalhar direto nele: mude o revset, com autocompletar, para escolher o que aparece, faça rebase de uma revisão ou de um branch inteiro, faça squash, split e abandon de revisões, mova bookmarks, abra uma revisão para ver os seus arquivos e diffs e restaurar arquivos um a um, veja a saída de jj show e jj diff ao lado do grafo, faça push e fetch por um menu Git e navegue pelo log de operações ou restaure um estado dele. Tudo funciona pelo teclado ou com o mouse. O jjui é escrito em Go por Ibrahim Dursun e tem licença MIT.

🚀 Por que a versão mais recente importa: O jjui anda junto com o Jujutsu: as versões do jj mudam comandos e saídas, e o jjui as acompanha enquanto ganha operações, melhorias no autocompletar e correções em quase toda versão. O Ubuntu não empacota o jjui, então sem este repositório a única forma de ficar em dia é baixar cada nova versão na mão. Aqui um apt upgrade normal atualiza juntos o jjui e o jj de que ele depende.

⚡ Principais recursos do jjui

🌳 O grafo de revisões, ao vivo

O jjui abre no mesmo grafo que o jj log imprime, mas você pode se mover por ele, selecionar revisões e agir sobre elas, e o grafo é redesenhado a cada mudança.

🔎 Revsets com autocompletar

Edite o revset no topo da tela para escolher quais revisões aparecem; funções e aliases são completados enquanto você digita, então não é preciso decorar a linguagem de revsets.

✂️ Rebase, squash, split, abandon

Faça rebase de uma revisão ou de um branch inteiro sobre outro, squash de uma revisão no pai, split em duas, abandon, ou mova um bookmark, tudo a partir do grafo, vendo o resultado na hora.

📄 Arquivos, diffs e prévias

Abra uma revisão para listar os arquivos que ela muda, ler os diffs e restaurar arquivos de forma interativa, ou mantenha um painel com a saída de jj show ou jj diff do que estiver selecionado.

🔄 Menu Git e log de operações

Faça push e fetch por um menu Git sem sair do grafo, e navegue pelo log de operações para ver o que mudou e restaurar o repositório a um estado anterior.

🖱️ Teclado, mouse, Lua e temas

Cada ação tem um atalho de teclado (aperte ? para ver a lista) e o mouse também funciona. Scripts em Lua adicionam as suas próprias ações, e temas mudam as cores.

🚀 Sempre à frente dos arquivos oficiais: Debian e Ubuntu congelam as versões dos pacotes quando lançam uma release — este repositório publica novas versões upstream normalmente em poucas horas. Um simples apt upgrade mantém você na versão mais recente.

📦 Instalação a partir do deb.griffo.io

Executar os comandos

Passo 1: Adicionar o repositório

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Forgejo Runner, Ghostty, lazydocker, Oh My Posh, Uncloud e Zed; jjui não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.

Como funciona o espelho gratuito →

Passo 2: Instalar o jjui

# Instalar a versão mais recente do jjui (traz junto o jujutsu, que fornece o jj)
sudo apt install jjui

# Verificar a instalação
dpkg -s jjui | grep Version
# Instalar a versão mais recente do jjui (traz junto o jujutsu, que fornece o jj)
apt install jjui

# Verificar a instalação
dpkg -s jjui | grep Version

Passo 3: Primeira execução

# O jjui comanda o jj, então comece dentro de um repositório jj
cd ~/src/myproject

# Um checkout Git existente? Coloque o jj junto com ele (colocate) antes
jj git init --colocate

# Abrir o grafo de revisões
jjui

# Aperte ? dentro do jjui para ver os atalhos, q para sair

🎯 Exemplos básicos de uso

Iniciando e configurando o jjui:

# Abrir o grafo de revisões do repositório em que você está
jjui

# Editar a configuração no $EDITOR (atalhos, tema, ações em Lua)
jjui -config

# O jjui usa o jj que está no seu PATH; veja qual versão é
jj --version

Dentro do jjui:

# Aperte ? para ver todos os atalhos da tela em que você está
# Mude o revset no topo, com autocompletar, para escolher o que aparece
# Selecione uma revisão e faça rebase, squash, split ou abandon, ou mova um bookmark
# Abra uma revisão para listar os arquivos, ler os diffs e restaurá-los um a um

# Veja jj show / jj diff ao lado do grafo, ou abra o log de operações para restaurar um estado
# Push e fetch pelo menu Git, sem sair do grafo

Mantendo em dia:

# O jjui e o jj são atualizados junto com o resto do sistema
sudo apt update && sudo apt upgrade

# Quais versões estão instaladas e quais são as mais recentes disponíveis
apt policy jjui jujutsu

# Remover (o jj continua instalado)
sudo apt remove jjui
# O jjui e o jj são atualizados junto com o resto do sistema
apt update && apt upgrade

# Quais versões estão instaladas e quais são as mais recentes disponíveis
apt policy jjui jujutsu

# Remover (o jj continua instalado)
apt remove jjui

🔧 Integrações

O jjui é uma interface para o jj, então se encaixa onde o jj já se encaixa:

  • Jujutsu: cada ação roda o comando jj, então o jjui vê o mesmo repositório, a mesma configuração e os mesmos aliases de revset que o próprio jj; o pacote depende de jujutsu (>= 0.37), e o deb.griffo.io empacota o Jujutsu para todas as versões, então o apt o instala junto com o jjui
  • Remotos Git: num repositório colocado, o push e o fetch do menu Git vão para os seus remotos Git de sempre, com as credenciais que você já usa
  • O seu editor: jjui -config abre o arquivo de configuração no $EDITOR, onde ficam os atalhos, o tema e as ações próprias
  • Scripts em Lua: escreva as suas próprias ações em Lua e associe-as a teclas, para os comandos jj que você roda com frequência
  • Temas: as cores do grafo, da seleção e dos painéis vêm de um tema que você pode trocar ou escrever do zero
  • Mouse: clique para selecionar revisões e role o grafo e a prévia, em qualquer terminal com suporte a mouse
  • Documentação: o upstream não fornece página man, então o guia completo está em idursun.github.io/jjui, e ? dentro do jjui lista os atalhos

🚀 Por que escolher o deb.griffo.io?

📊 Comparativo de repositórios:
  • Ubuntu oficial: não empacota o jjui, e apt install jjui falha num sistema padrão
  • Downloads do upstream: um zip com um único binário na página de releases do GitHub, copiado na mão para o seu PATH, a ser baixado de novo a cada versão, e com o jj instalado à parte
  • Compilar do código-fonte: uma toolchain Go e um go install a cada versão, e o jj ainda a instalar de outro jeito
  • deb.griffo.io: versão mais recente com atualizações automáticas

📦 Repositório de build do pacote

Os pacotes Ubuntu são construídos e mantidos automaticamente neste repositório do GitHub:

🔗 Pacotes relacionados

Também disponíveis no deb.griffo.io:

🎯 Ideal para: usuários do Jujutsu que querem o grafo de revisões à frente enquanto fazem rebase, squash e split, usuários de Git experimentando o jj que preferem aprendê-lo com o grafo à vista, quem reorganiza o histórico com frequência, e quem gosta de uma ferramenta de terminal que também se usa com o mouse.

📦 Últimos lançamentos deste repositório

❓ Perguntas frequentes

O jjui está nos repositórios oficiais do Ubuntu?

Não, jjui não está empacotado nos arquivos oficiais do Ubuntu. Este repositório é atualmente a única fonte apt, oferecendo jjui 0.10.12.

Como instalo o jjui mais recente no Ubuntu?

Adicione o repositório deb.griffo.io uma única vez com as instruções acima e execute: sudo apt install jjui. Novos lançamentos chegam pelo sudo apt upgrade normal.

Os pacotes são assinados e como são construídos?

Cada pacote é assinado com a chave GPG do repositório (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) e construído a partir de lançamentos upstream em repositórios públicos do GitHub que qualquer pessoa pode inspecionar.

Quais versões do Ubuntu são suportadas?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing e 26.04 Resolute.

Comece seu teste grátis de 14 dias

Informe seu email e enviaremos suas credenciais do apt em poucos minutos. Sem cartão.

Ele será seu login do apt. Se ficar, pague com o mesmo endereço e nada muda nas suas máquinas.

Um teste por endereço de email. Dois dias antes do fim enviamos um link para manter o acesso. Se você não fizer nada, o acesso termina e nada é cobrado.