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
通过 Cargo 安装
cargo install ghgrab - 2
启动终端浏览器
ghgrab - 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 数据每日更新。
相关项目
一款终端 TUI 工具,以图形方式渲染 Git 提交图,便于在终端中浏览仓库历史。
215374RustMIT更新于 7天前
面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。
92531RustMIT更新于 2个月前
交互式终端工具,可按名称、路径、参数或端口搜索进程并结束它们,类似 pkill 但支持实时模糊搜索。
58119RustMIT更新于 28天前