Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
abhixdd/ghgrab
TUI e CLI de terminal para navegar por repositórios no GitHub, GitLab, Codeberg, Gitea e Forgejo e baixar arquivos ou pastas específicos sem clonar o repositório.
- Estrelas
- 1,582
- Forks
- 91
- Issues abertas
- 3
- Último commit
- há 3 dias
O que é?
ghgrab é uma ferramenta de linha de comando em Rust com interface de terminal criada com ratatui. Cole a URL de um repositório e navegue pela árvore de pastas; depois, selecione arquivos ou diretórios específicos para baixar, sem precisar clonar o repositório inteiro. A ferramenta permite navegar e fazer downloads no GitHub, GitLab, Codeberg, Gitea, Forgejo e em instâncias compatíveis auto-hospedadas.
Além de baixar arquivos, a ferramenta permite pesquisar repositórios do GitHub na tela inicial, com filtros para forks, número mínimo de estrelas, linguagem e ordenação. O comando `release` (ou `rel`) baixa assets de releases do GitHub compatíveis com seu sistema operacional e arquitetura, com opções para extrair arquivos compactados, filtrar assets por regex e instalar binários em um diretório. Arquivos do GitHub LFS são resolvidos automaticamente.
Para scripts e ferramentas de IA, o subcomando `agent` imprime um envelope JSON estável, e o modo de servidor MCP disponibiliza pesquisa de repositórios, navegação pela árvore de arquivos e downloads para assistentes como Cursor e Claude Desktop. Pode ser instalado via npm, Cargo, pipx, Nix ou AUR.
Recursos principais
- 01Navegue pelas pastas de repositórios em uma interface de terminal e baixe arquivos ou diretórios selecionados.
- 02Compatível com GitHub, GitLab, Codeberg, Gitea e Forgejo.
- 03Pesquise repositórios do GitHub na tela inicial com filtros por estrelas, linguagem e forks.
- 04Baixe assets de releases do GitHub compatíveis com seu sistema operacional e arquitetura, com opção de extração.
- 05Oferece um modo JSON para agentes e um servidor MCP para scripts e assistentes de IA.
Casos de uso
- Baixar um único arquivo de configuração ou subdiretório de um repositório grande sem cloná-lo por completo.
- Instalar um binário pré-compilado de uma release do GitHub em uma máquina nova.
- Permitir que um assistente de programação com IA acesse arquivos de um repositório via MCP.
Início rápido
- 1
Instale via Cargo
cargo install ghgrab - 2
Inicie o navegador de terminal
ghgrab - 3
Ou abra diretamente o link de um repositório
ghgrab https://github.com/rust-lang/rust
Antes de usar
- A busca por repositórios na tela inicial e o download de versões funcionam apenas com o GitHub.
Tópicos
Perguntas frequentes
- O que é ghgrab?
- TUI e CLI de terminal para navegar por repositórios no GitHub, GitLab, Codeberg, Gitea e Forgejo e baixar arquivos ou pastas específicos sem clonar o repositório. ghgrab é uma ferramenta de linha de comando em Rust com interface de terminal criada com ratatui. Cole a URL de um repositório e navegue pela árvore de pastas; depois, selecione arquivos ou diretórios específicos para baixar, sem precisar clonar o repositório inteiro. A ferramenta permite navegar e fazer downloads no GitHub, GitLab, Codeberg, Gitea, Forgejo e em instâncias compatíveis auto-hospedadas.
- ghgrab é gratuito? Qual é a licença?
- ghgrab é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ghgrab ainda é mantido?
- Manutenção ativa. O último commit de ghgrab foi em 16 de out. de 2026.
- Para que posso usar ghgrab?
- Baixar um único arquivo de configuração ou subdiretório de um repositório grande sem cloná-lo por completo. Instalar um binário pré-compilado de uma release do GitHub em uma máquina nova. Permitir que um assistente de programação com IA acesse arquivos de um repositório via MCP.
- Como instalar ghgrab?
- Instale via Cargo: cargo install ghgrab Inicie o navegador de terminal: ghgrab Ou abra diretamente o link de um repositório: ghgrab https://github.com/rust-lang/rust
- Onde consigo ghgrab?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/abhixdd/ghgrab
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.
Ferramenta interativa de terminal para encontrar processos por nome, caminho, argumentos ou porta e encerrá-los, como o pkill com busca fuzzy em tempo real.