Repolode
abhixdd

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. 1

    Instale via Cargo

    cargo install ghgrab
  2. 2

    Inicie o navegador de terminal

    ghgrab
  3. 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