开源自荐:GitHub Clone 慢、Release 下载失败?我用 Codex 做了个桌面加速工具
最近在做 GitBoost,一个给公开 GitHub 仓库用的桌面加速工具。适合没有全局代理,或者不想为了拉代码打开全局代理的人。
这个项目从代码、界面、测试到文档,全部通过 Codex 开发完成。代码已经开源,也算是一次比较完整的 AI 编程实践。
项目地址:
[GitBoost 源码](https://github.com/DiscoverBox/gitboost)
我之前用过一些 GitHub 镜像。直接用镜像地址 clone 虽然快,但镜像地址会被写进 `remote.origin.url`。以后换网络、切节点或者执行其他 Git 操作,还得重新处理 remote。
GitBoost 没有这个问题。使用时仍然 clone GitHub 原始地址:
```bash
git clone https://github.com/owner/repository.git
```
clone 完以后,仓库里的 remote 也不会变:
```
origin https://github.com/owner/repository.git (fetch)
origin https://github.com/owner/repository.git (push)
```
它通过 Git 自带的 `url.<base>.insteadOf` 处理 HTTPS 请求,仓库配置里保存的始终是 GitHub 原地址。push 默认直连 GitHub,不经过第三方节点。
线路检测也没有只看延迟或 HTTP 状态。GitBoost 会在本机执行真实的 `git ls-remote`,确认这条线路确实能完成 Git 请求后才会使用。当前命令失败时会切换线路,下一次 Git 操作走新线路;不会自动重试刚才失败的命令。
现在支持这些功能:
- 加速公开仓库的 clone 、fetch 和 pull
- 默认只加速自己添加的仓库,也可以开启全局加速
- 下载 GitHub 公开文件和 Release 附件
- 查看本机线路使用情况和运行日志
- 导出已脱敏的诊断报告
- 恢复 GitBoost 写入的 Git 配置,不会修改仓库 remote
我自己还会用它解决 Claude Code Marketplace 从 GitHub 仓库安装插件时的网络问题,填写原始的 `owner/repository` 即可。
系统使用的节点来自 [虾壳](https://xiake.pro/) 整理的公开节点,感谢虾壳和原始节点分享者。GitBoost 会在本机重新做 Git 检测,不会直接把收集到的地址全部拿来使用。
有几个边界也提前说清楚:
- 只面向公开仓库,不支持私有仓库和 GitHub Token
- 只处理 GitHub HTTPS 地址,SSH 地址不受影响
- 第三方节点可以看到访问的仓库路径和公开内容,不要用于敏感项目
- 目前支持 Apple Silicon Mac ( macOS 12 及以上)和 x86_64 Windows 10/11
- 暂不支持 Intel Mac 、Linux 和 Universal macOS 安装包
- 安装包暂时没有代码签名,请只从项目 Releases 下载
技术栈是 Tauri 2 、React 、TypeScript 和 Rust,使用 GPL-3.0 协议。
下载地址:
[GitBoost Releases](https://github.com/DiscoverBox/gitboost/releases)
使用说明:
[用户指南](https://github.com/DiscoverBox/gitboost/blob/main/docs/USER_GUIDE.md)
如果你愿意试用,希望帮忙看看两件事:不同网络下的线路检测和切换是否正常,以及 macOS、Windows 的安装说明是否容易看懂。
遇到问题可以直接提 Issue,最好附上操作系统、GitBoost 版本和脱敏后的诊断报告。
---
原文链接:[点击查看](https://www.v2ex.com/t/1236210)
这个项目从代码、界面、测试到文档,全部通过 Codex 开发完成。代码已经开源,也算是一次比较完整的 AI 编程实践。
项目地址:
[GitBoost 源码](https://github.com/DiscoverBox/gitboost)
我之前用过一些 GitHub 镜像。直接用镜像地址 clone 虽然快,但镜像地址会被写进 `remote.origin.url`。以后换网络、切节点或者执行其他 Git 操作,还得重新处理 remote。
GitBoost 没有这个问题。使用时仍然 clone GitHub 原始地址:
```bash
git clone https://github.com/owner/repository.git
```
clone 完以后,仓库里的 remote 也不会变:
```
origin https://github.com/owner/repository.git (fetch)
origin https://github.com/owner/repository.git (push)
```
它通过 Git 自带的 `url.<base>.insteadOf` 处理 HTTPS 请求,仓库配置里保存的始终是 GitHub 原地址。push 默认直连 GitHub,不经过第三方节点。
线路检测也没有只看延迟或 HTTP 状态。GitBoost 会在本机执行真实的 `git ls-remote`,确认这条线路确实能完成 Git 请求后才会使用。当前命令失败时会切换线路,下一次 Git 操作走新线路;不会自动重试刚才失败的命令。
现在支持这些功能:
- 加速公开仓库的 clone 、fetch 和 pull
- 默认只加速自己添加的仓库,也可以开启全局加速
- 下载 GitHub 公开文件和 Release 附件
- 查看本机线路使用情况和运行日志
- 导出已脱敏的诊断报告
- 恢复 GitBoost 写入的 Git 配置,不会修改仓库 remote
我自己还会用它解决 Claude Code Marketplace 从 GitHub 仓库安装插件时的网络问题,填写原始的 `owner/repository` 即可。
系统使用的节点来自 [虾壳](https://xiake.pro/) 整理的公开节点,感谢虾壳和原始节点分享者。GitBoost 会在本机重新做 Git 检测,不会直接把收集到的地址全部拿来使用。
有几个边界也提前说清楚:
- 只面向公开仓库,不支持私有仓库和 GitHub Token
- 只处理 GitHub HTTPS 地址,SSH 地址不受影响
- 第三方节点可以看到访问的仓库路径和公开内容,不要用于敏感项目
- 目前支持 Apple Silicon Mac ( macOS 12 及以上)和 x86_64 Windows 10/11
- 暂不支持 Intel Mac 、Linux 和 Universal macOS 安装包
- 安装包暂时没有代码签名,请只从项目 Releases 下载
技术栈是 Tauri 2 、React 、TypeScript 和 Rust,使用 GPL-3.0 协议。
下载地址:
[GitBoost Releases](https://github.com/DiscoverBox/gitboost/releases)
使用说明:
[用户指南](https://github.com/DiscoverBox/gitboost/blob/main/docs/USER_GUIDE.md)
如果你愿意试用,希望帮忙看看两件事:不同网络下的线路检测和切换是否正常,以及 macOS、Windows 的安装说明是否容易看懂。
遇到问题可以直接提 Issue,最好附上操作系统、GitBoost 版本和脱敏后的诊断报告。
---
原文链接:[点击查看](https://www.v2ex.com/t/1236210)
评论
暂无评论。