Repolode
abhixdd

abhixdd/ghgrab

一款终端 TUI/CLI 工具,无需 git clone 即可浏览并下载 GitHub、GitLab 等代码托管平台上的指定文件或文件夹。

Star
1,582
Fork
91
未关闭 Issue
3
最近提交
4天前

这是什么?

ghgrab 是一个基于 Rust 与 ratatui 构建的终端工具,粘贴仓库链接后即可浏览目录树,只勾选需要的文件或文件夹下载,无需完整克隆仓库。浏览和下载支持 GitHub、GitLab、Codeberg、Gitea、Forgejo 及兼容的自建实例。

在首页输入关键词可搜索 GitHub 仓库,并按 Fork、最低星标数、语言和排序方式筛选。`release`(或 `rel`)命令可按当前系统和架构下载 GitHub Release 产物,支持自动解压、正则匹配资源以及将二进制安装到指定目录。GitHub LFS 文件也会自动解析。

面向脚本和 AI 工具,`agent` 子命令输出结构化的 JSON 结果;MCP 服务模式则可让 Cursor、Claude Desktop 等助手直接搜索仓库、浏览目录并下载文件。可通过 npm、Cargo、pipx、Nix 或 AUR 安装。

核心功能

  • 01在终端界面中浏览仓库目录,按需下载指定文件或文件夹。
  • 02支持 GitHub、GitLab、Codeberg、Gitea 和 Forgejo。
  • 03首页可搜索 GitHub 仓库,并按星标数、语言和 Fork 筛选。
  • 04按系统和架构下载 GitHub Release 产物,可选自动解压。
  • 05提供 JSON 输出的 agent 模式和 MCP 服务,便于脚本与 AI 助手调用。

适用场景

  • 从大型仓库中只获取某个配置文件或子目录,无需完整克隆。
  • 在新机器上直接下载并安装 GitHub Release 中的预编译二进制文件。
  • 通过 MCP 让 AI 编程助手从代码仓库获取文件。

快速上手

  1. 1

    通过 Cargo 安装

    cargo install ghgrab
  2. 2

    启动终端浏览器

    ghgrab
  3. 3

    或直接打开仓库链接

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

使用前须知

  • 主页仓库搜索和 release 下载功能仅支持 GitHub。

标签

常见问题

ghgrab 是什么?
一款终端 TUI/CLI 工具,无需 git clone 即可浏览并下载 GitHub、GitLab 等代码托管平台上的指定文件或文件夹。 ghgrab 是一个基于 Rust 与 ratatui 构建的终端工具,粘贴仓库链接后即可浏览目录树,只勾选需要的文件或文件夹下载,无需完整克隆仓库。浏览和下载支持 GitHub、GitLab、Codeberg、Gitea、Forgejo 及兼容的自建实例。
ghgrab 可以免费使用吗?用的什么许可证?
ghgrab 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
ghgrab 还在维护吗?
活跃维护中。ghgrab 最近一次提交是在 2026年10月16日。
ghgrab 适合用来做什么?
从大型仓库中只获取某个配置文件或子目录,无需完整克隆。 在新机器上直接下载并安装 GitHub Release 中的预编译二进制文件。 通过 MCP 让 AI 编程助手从代码仓库获取文件。
ghgrab 怎么安装和运行?
通过 Cargo 安装: cargo install ghgrab 启动终端浏览器: ghgrab 或直接打开仓库链接: ghgrab https://github.com/rust-lang/rust
在哪里获取 ghgrab?
源代码和安装说明在 GitHub 上:https://github.com/abhixdd/ghgrab

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目