Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
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
Instálalo con Cargo
cargo install ghgrab - 2
Inicia el navegador de terminal
ghgrab - 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
Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.
Una interfaz de terminal que muestra el grafo de commits de Git como imágenes, similar a `git log --graph --all`, para explorar el historial de un repositorio.
Una interfaz de terminal para rsync que permite gestionar perfiles de transferencia reutilizables, previsualizar los cambios como un diff de ejecución en seco y ver el progreso en tiempo real, también por SSH.
Una pequeña CLI en Rust que muestra datos CSV, TSV, JSON y SQLite como tablas elegantes con diseño automático en la terminal.
Herramienta interactiva de terminal para buscar procesos por nombre, ruta, argumentos o puerto y terminarlos, como pkill con búsqueda difusa en tiempo real.