Repolode
abhixdd

abhixdd/ghgrab

TUI de terminal y CLI para explorar y descargar archivos o carpetas específicos de GitHub, GitLab, Codeberg, Gitea y Forgejo sin clonar el repositorio.

Estrellas
1,582
Forks
91
Issues abiertos
3
Último commit
hace 4 días

¿Qué es?

ghgrab es una herramienta de línea de comandos escrita en Rust, con una interfaz de terminal basada en ratatui. Pega la URL de un repositorio y explora su árbol de carpetas; luego selecciona archivos o directorios concretos y descarga solo esos elementos, en lugar de clonar todo el repositorio. Permite explorar y descargar contenido de GitHub, GitLab, Codeberg, Gitea, Forgejo e instancias autohospedadas compatibles.

Además de descargar archivos, permite buscar repositorios de GitHub desde la pantalla de inicio y aplicar filtros por forks, número mínimo de estrellas, lenguaje y orden. El comando `release` (o `rel`) descarga assets de releases de GitHub según el sistema operativo y la arquitectura, con opciones para extraer archivos comprimidos, filtrar assets con regex e instalar binarios en un directorio. Los archivos de GitHub LFS se resuelven automáticamente.

Para scripts y herramientas de IA, el subcomando `agent` imprime una estructura JSON estable, y el modo de servidor MCP ofrece a asistentes como Cursor y Claude Desktop funciones de búsqueda de repositorios, exploración del árbol y descarga de archivos. Se puede instalar mediante npm, Cargo, pipx, Nix o AUR.

Funciones clave

  • 01Explora carpetas de repositorios en una interfaz de terminal y descarga archivos o directorios seleccionados.
  • 02Compatible con GitHub, GitLab, Codeberg, Gitea y Forgejo.
  • 03Busca repositorios de GitHub desde la pantalla de inicio con filtros por estrellas, lenguaje y forks.
  • 04Descarga assets de releases de GitHub según el sistema operativo y la arquitectura, con extracción opcional.
  • 05Ofrece un modo de agente JSON y un servidor MCP para scripts y asistentes de IA.

Casos de uso

  • Descargar un archivo de configuración o un subdirectorio de un repositorio grande sin clonarlo completo.
  • Instalar un binario precompilado desde los releases de GitHub en una máquina nueva.
  • Permitir que un asistente de programación con IA obtenga archivos de un repositorio mediante MCP.

Inicio rápido

  1. 1

    Instálalo con Cargo

    cargo install ghgrab
  2. 2

    Inicia el navegador de terminal

    ghgrab
  3. 3

    O abre directamente el enlace a un repositorio

    ghgrab https://github.com/rust-lang/rust

Antes de usarlo

  • La búsqueda de repositorios desde la pantalla de inicio y las descargas de versiones solo funcionan con GitHub.

Temas

Preguntas frecuentes

¿Qué es ghgrab?
TUI de terminal y CLI para explorar y descargar archivos o carpetas específicos de GitHub, GitLab, Codeberg, Gitea y Forgejo sin clonar el repositorio. ghgrab es una herramienta de línea de comandos escrita en Rust, con una interfaz de terminal basada en ratatui. Pega la URL de un repositorio y explora su árbol de carpetas; luego selecciona archivos o directorios concretos y descarga solo esos elementos, en lugar de clonar todo el repositorio. Permite explorar y descargar contenido de GitHub, GitLab, Codeberg, Gitea, Forgejo e instancias autohospedadas compatibles.
¿ghgrab es gratuito? ¿Qué licencia tiene?
ghgrab es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ghgrab sigue mantenido?
Mantenimiento activo. El último commit de ghgrab fue el 16 oct 2026.
¿Para qué puedo usar ghgrab?
Descargar un archivo de configuración o un subdirectorio de un repositorio grande sin clonarlo completo. Instalar un binario precompilado desde los releases de GitHub en una máquina nueva. Permitir que un asistente de programación con IA obtenga archivos de un repositorio mediante MCP.
¿Cómo se instala ghgrab?
Instálalo con Cargo: cargo install ghgrab Inicia el navegador de terminal: ghgrab O abre directamente el enlace a un repositorio: ghgrab https://github.com/rust-lang/rust
¿Dónde consigo ghgrab?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/abhixdd/ghgrab

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados