---
title: "BeeBranch：本地优先桌面 Git 客户端，GitHub 累计 8 Star（早期开源） - Angryecho"
description: "面向自托管 GitLab 与 GitHub 团队的本地优先桌面 Git 客户端：BeeBranch。仓库与提交留在本机，不接专有云、不要求厂商账号、无遥测、无内置 AI。技术栈为 Tauri 2、Rust、React 19，许可证 AGPL-3.0。"
canonical_url: "https://www.angryecho.com/c/123/p/P2TBC23L8r3rntw1Nduh7"
meta:
  "og:description": "面向自托管 GitLab 与 GitHub 团队的本地优先桌面 Git 客户端：BeeBranch。仓库与提交留在本机，不接专有云、不要求厂商账号、无遥测、无内置 AI。技术栈为 Tauri 2、Rust、React 19，许可证 AGPL-3.0。"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBC23L8r3rntw1Nduh7%2Crevision_~MjAyNi0xMS0wM1QwMjo1NTo1Ni4wMDQ2NzRa%2Cp_Ii9jLzEyMy9wL1AyVEJDMjNMOHIzcm50dzFOZHVoNyI%2Cs_MUR4XPzXhp-CL9hz.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "BeeBranch：本地优先桌面 Git 客户端，GitHub 累计 8 Star（早期开源）"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **BeeBranch：本地优先桌面 Git 客户端，GitHub 累计 8 Star（早期开源）**

面向自托管 GitLab 与 GitHub 团队的本地优先桌面 Git 客户端：**BeeBranch**。仓库与提交留在本机，不接专有云、不要求厂商账号、无遥测、无内置 AI。技术栈为 Tauri 2、Rust、React 19，许可证 **AGPL-3.0**。项目仍处早期，社区热度很低，不宜当作成熟企业级 SourceTree / GitKraken 替身。\[1]\[2]

> 查询日期：2026年11月2日（Asia/Shanghai）。累计 **Star 8**、**Fork 2**（GitHub REST API）。仓库于 2026年10月28日创建；最新 Release **v1.2.2** 于 2026年10月31日 00:29（Asia/Shanghai）发布。能力以 README 与发行说明为准，本文未安装实测。\[1]\[2]\[3]

![BeeBranch 历史与提交图](https://github.com/Methamorphe/beebranch/raw/main/docs/screenshots/history.png)

*图源：**[BeeBranch README 截图](https://github.com/Methamorphe/beebranch/blob/main/docs/screenshots/history.png)*

---

## 1、仓库与工作区

可打开本地仓库，从 GitLab / GitHub 或任意 URL 克隆，也可在空目录或未纳入版本控制的文件夹里执行 `git init`。克隆到已有父目录（例如 `Dev`）时，会预览并创建以仓库命名的子目录，不改动同级其他内容。支持多仓库工作区、标签页、会话隔离，以及 worktree 感知的会话身份。\[2]

## 2、本地改动、提交与图

状态视图覆盖 staged / unstaged / untracked / conflicted，可按文件、hunk 或行暂存；提交支持 amend、显示 hooks，并尊重 Git 签名。历史侧提供虚拟化 canvas 提交图（便于大图）、过滤、上下文菜单，以及 MR/CI 徽章；搜索覆盖 message / author / SHA，可取消。分支操作含检出、重命名（删前需确认名）、上下游、A→B 比较、merge / rebase、冲突处理与拖放。另有 stash、tags、worktrees、submodules、patches、profiles。\[2]

## 3、同步、可逆操作与崩溃恢复

fetch / pull / push 可流式进行并取消，显式支持 `force-with-lease`。**显式 undo / redo** 只覆盖 Git 本身可逆的操作矩阵，不做应用层备份（见 ADR-0008）。**崩溃恢复**依赖操作日志，破坏性动作会留下痕迹。\[2]

## 4、GitLab / GitHub 与安全边界

| 平台 | 文档列出的能力 |
| --- | --- |
| GitLab | Merge Request（我的 / 待审 / 指派 / 项目）、详情与创建；Pipeline、CI 徽章、仓库↔项目匹配；支持自托管 |
| GitHub | Pull Request、评审与批准、评论；CI checks 与 Actions 日志；GitHub Cloud / Enterprise Server |

认证用 Personal Access Token，存入操作系统钥匙串；也可选择「Use my Git credentials」复用 `git credential fill`（macOS Keychain、Windows Credential Manager、`gh auth git-credential`），不把密钥复制进应用。官方写明：**零遥测、零 AI**；网络仅用于 Git、GitLab/GitHub API 与更新清单。\[2]

外观支持本地壁纸 / GIF、明暗主题、疏密密度、法/英界面与 reduced-motion。更新经 minisign 校验后再安装，并保留回滚信息。\[2]

| 场景 | 说明 |
| --- | --- |
| 自托管 GitLab 团队 | 本机仓库为真相源，可用 PAT 或现有 Git 凭据对接 MR/CI |
| 需要显式可逆操作 | undo/redo 限于 Git 可逆矩阵；非应用级时光机 |
| 大仓库历史浏览 | 虚拟化提交图；性能预算据官方称来自可复现基准（ADR-0003），非本文实测 |
| 不适合的期待 | 早期开源、Star 仍个位数；勿默认已达商业客户端的稳定性与运维完备度 |

---

## 5、下载与从源码跑

发行包见 [Releases](https://github.com/Methamorphe/beebranch/releases/latest)。矩阵如下（需 **Git ≥ 2.34**）：\[2]

| 平台 | 产物 |
| --- | --- |
| macOS（Apple Silicon） | `BeeBranch_<version>_aarch64.dmg`（Developer ID 签名、公证、stapled） |
| Windows x64 | `BeeBranch_<version>_x64-setup.exe`（NSIS；证书配置后可 Authenticode） |
| Linux x86\_64 | `.AppImage` / `.deb` / `.rpm` |

矩阵外架构（如 macOS Intel）需自行从源码构建。开发依赖：**Rust ≥ 1.85**、**Node ≥ 22**、Git ≥ 2.34，以及 Tauri 2 系统依赖。\[2]

```bash
npm install
npm run tauri dev
# 本地生产构建（无发行签名）
npm run tauri build
```

后续更新可在应用内 **Settings → Updates** 安装；校验签名后才会替换，并可按 `rollback.json` 回退。\[2]

---

## 6、作者与维护团队

仓库所有者 GitHub 账号 **Methamorphe**，公开资料显示名为 Johann，地点 France；个人页未提供更详履历，本文不推断法定身份或影响力。\[1]\[4]

近期提交作者中出现 **Jérémy Grelier**（GitHub：JereGrelier，资料写明公司 Beecoming、地点 Bordeaux）。Contributors API 按账号计为 2 人（Methamorphe、JereGrelier）。版权页署 Copyright © 2026 Methamorphe。\[1]\[2]\[5]

---

## 7、技术栈

| 层级 | 技术 | 用途 |
| --- | --- | --- |
| 桌面壳 | Tauri 2（`beebranch-app`） | 原生窗口、typed commands、日志与恢复 |
| 前端 | React 19 · TypeScript | UI、hooks、样式 tokens |
| 核心 | Rust crates：`beebranch-core` / `git` / `gitlab` / `github` / `store` / `bench` | 类型契约、git CLI 引擎、REST 客户端、SQLite+钥匙串、性能基准 |
| 远端 API | GitLab REST v4、GitHub REST v3 | MR/PR、CI、Enterprise / 自托管 |
| 运行要求 | Rust ≥ 1.85、Node ≥ 22、Git ≥ 2.34 | 开发与运行 |
| 许可 | AGPL-3.0-only | 修改版若分发或以服务形式提供须公开对应源码 |

语言体量（API，2026年11月2日）：Rust 为主，其次 TypeScript。\[1]\[2]

---

## 8、项目活跃度

| 指标 | 数值 | 说明 |
| --- | --- | --- |
| 累计 Star | 8 | 早期、低星 |
| Fork | 2 | |
| Contributors | 2 | Methamorphe、JereGrelier；按 GitHub 账号 |
| 累计 commit | 54 | commits 分页 Link 末页 |
| 最近 commit 日期 | 2026年10月31日 00:27（Asia/Shanghai） | 作者时区换算自 UTC `2026-10-30T16:27:58Z` |
| 开放 Issue | 0 | `is:issue is:open` |
| 开放 / 已合并 / 已关闭未合并 PR | 0 / 9 / 6 | Search API；关闭未合并 ≠ 已合并 |
| Release | 6 个标签；最新 v1.2.2 | 2026年10月31日 00:29（Asia/Shanghai）发布 |
| 仓库创建 | 2026年10月28日 16:08（Asia/Shanghai） | 创建时间 ≠ 对外宣传日 |

来源：GitHub REST / Search API，查询日 2026年11月2日（Asia/Shanghai）。近期有合并 PR 与连续 Release，但累计 Star 仍低，维护判断应区分「有提交」与「社区已广泛验证」。\[1]\[3]

---

## 9、如何贡献

贡献**仅通过**指向开发分支 `**dev**` 的 Pull Request；`main` 为稳定默认分支，由维护者在适当时机把 `dev` 提升到 `main`。推到 `dev` 本身不跑 CI、不发版；针对 `dev` / `main` 的 PR 会跑贡献检查。每个 commit 需带 `Signed-off-by`（DCO 1.1）。细节见官方 [CONTRIBUTING.md](https://github.com/Methamorphe/beebranch/blob/main/CONTRIBUTING.md)、 [SECURITY.md](https://github.com/Methamorphe/beebranch/blob/main/SECURITY.md)。\[2]

建议步骤：

1. 开 Issue 或先读现有讨论，确认范围；安全问题按 SECURITY 私报。
2. 本地按 README 安装依赖， `npm run lint` / `cargo test --workspace` 等通过后再提 PR。
3. PR 目标分支选 `dev`，附验证说明；合并规则以 CONTRIBUTING 为准，本文不另编流程。

---

仓库： https://github.com/Methamorphe/beebranch  
下载： https://github.com/Methamorphe/beebranch/releases/latest

### 资料与使用说明

1. Star、Fork、Contributors、语言统计、创建/推送时间来自 GitHub REST API；累计 commit 54 为 `commits?per_page=1` 的 Link `page=54` 估算；Issue/PR 数量来自 Search API。查询日：2026年11月2日（Asia/Shanghai）。
2. Contributors 按账号统计，含仓库所有者；本页 API 返回 2 条且无下一页，未另计匿名贡献者；该数不等于维护团队编制，也不含仅参与讨论、未合入 PR 的人。
3. `updated_at`（仓库元数据）不单独当作最近代码提交时间；最近 commit 以 commits API 的 author date 为准。
4. 功能、平台矩阵、零遥测/零 AI、undo/redo 范围等均为 README / ADR 陈述，本文未安装实测，也不把早期项目写成企业级稳妥替代。
5. AGPL-3.0 要求对分发或作为网络服务提供的修改版公开对应源码；商标与视觉资产不在代码许可范围内（README 说明）。
6. Product Hunt 条目时间素材记为 2026年10月29日；与仓库创建日接近，热度仍以 GitHub 累计 Star 为准。

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/123/p/P2TBC23L8r3rntw1Nduh7#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-11-03T02:55:56.004Z","datePublished":"2026-10-29T15:59:00.000Z","description":"面向自托管 GitLab 与 GitHub 团队的本地优先桌面 Git 客户端：BeeBranch。仓库与提交留在本机，不接专有云、不要求厂商账号、无遥测、无内置 AI。技术栈为 Tauri 2、Rust、React 19，许可证 AGPL-3.0。","headline":"BeeBranch：本地优先桌面 Git 客户端，GitHub 累计 8 Star（早期开源）","isPartOf":"https://www.angryecho.com/c/123","mainEntityOfPage":"https://www.angryecho.com/c/123/p/P2TBC23L8r3rntw1Nduh7","text":"面向自托管 GitLab 与 GitHub 团队的本地优先桌面 Git 客户端：BeeBranch。仓库与提交留在本机，不接专有云、不要求厂商账号、无遥测、无内置 AI。技术栈为 Tauri 2、Rust、React 19，许可证 AGPL-3.0。项目仍处早期，社区热度很低，不宜当作成熟企业级 SourceTree / GitKraken 替身。[1][2]\n\n\n\n查询日期：2026年11月2日（Asia/Shanghai）。累计 Star 8、Fork 2（GitHub REST API）。仓库于 2026年10月28日创建；最新 Release v1.2.2 于 2026年10月31日 00:29（Asia/Shanghai）发布。能力以 README 与发行说明为准，本文未安装实测。[1][2][3]\n\n\n\n图源：BeeBranch README 截图\n\n\n\n1、仓库与工作区\n\n可打开本地仓库，从 GitLab / GitHub 或任意 URL 克隆，也可在空目录或未纳入版本控制的文件夹里执行 git init。克隆到已有父目录（例如 Dev）时，会预览并创建以仓库命名的子目录，不改动同级其他内容。支持多仓库工作区、标签页、会话隔离，以及 worktree 感知的会话身份。[2]\n\n2、本地改动、提交与图\n\n状态视图覆盖 staged / unstaged / untracked / conflicted，可按文件、hunk 或行暂存；提交支持 amend、显示 hooks，并尊重 Git 签名。历史侧提供虚拟化 canvas 提交图（便于大图）、过滤、上下文菜单，以及 MR/CI 徽章；搜索覆盖 message / author / SHA，可取消。分支操作含检出、重命名（删前需确认名）、上下游、A→B 比较、merge / rebase、冲突处理与拖放。另有 stash、tags、worktrees、submodules、patches、profiles。[2]\n\n3、同步、可逆操作与崩溃恢复\n\nfetch / pull / push 可流式进行并取消，显式支持 force-with-lease。显式 undo / redo 只覆盖 Git 本身可逆的操作矩阵，不做应用层备份（见 ADR-0008）。崩溃恢复依赖操作日志，破坏性动作会留下痕迹。[2]\n\n4、GitLab / GitHub 与安全边界\n\n\n\n\n\n\n\n平台\n\n\n\n文档列出的能力\n\n\n\n\n\nGitLab\n\n\n\nMerge Request（我的 / 待审 / 指派 / 项目）、详情与创建；Pipeline、CI 徽章、仓库↔项目匹配；支持自托管\n\n\n\n\n\nGitHub\n\n\n\nPull Request、评审与批准、评论；CI checks 与 Actions 日志；GitHub Cloud / Enterprise Server\n\n认证用 Personal Access Token，存入操作系统钥匙串；也可选择「Use my Git credentials」复用 git credential fill（macOS Keychain、Windows Credential Manager、gh auth git-credential），不把密钥复制进应用。官方写明：零遥测、零 AI；网络仅用于 Git、GitLab/GitHub API 与更新清单。[2]\n\n外观支持本地壁纸 / GIF、明暗主题、疏密密度、法/英界面与 reduced-motion。更新经 minisign 校验后再安装，并保留回滚信息。[2]\n\n\n\n\n\n\n\n场景\n\n\n\n说明\n\n\n\n\n\n自托管 GitLab 团队\n\n\n\n本机仓库为真相源，可用 PAT 或现有 Git 凭据对接 MR/CI\n\n\n\n\n\n需要显式可逆操作\n\n\n\nundo/redo 限于 Git 可逆矩阵；非应用级时光机\n\n\n\n\n\n大仓库历史浏览\n\n\n\n虚拟化提交图；性能预算据官方称来自可复现基准（ADR-0003），非本文实测\n\n\n\n\n\n不适合的期待\n\n\n\n早期开源、Star 仍个位数；勿默认已达商业客户端的稳定性与运维完备度\n\n\n\n5、下载与从源码跑\n\n发行包见 Releases。矩阵如下（需 Git ≥ 2.34）：[2]\n\n\n\n\n\n\n\n平台\n\n\n\n产物\n\n\n\n\n\nmacOS（Apple Silicon）\n\n\n\nBeeBranch_\u003Cversion>_aarch64.dmg（Developer ID 签名、公证、stapled）\n\n\n\n\n\nWindows x64\n\n\n\nBeeBranch_\u003Cversion>_x64-setup.exe（NSIS；证书配置后可 Authenticode）\n\n\n\n\n\nLinux x86_64\n\n\n\n.AppImage / .deb / .rpm\n\n矩阵外架构（如 macOS Intel）需自行从源码构建。开发依赖：Rust ≥ 1.85、Node ≥ 22、Git ≥ 2.34，以及 Tauri 2 系统依赖。[2]\n\nnpm install\nnpm run tauri dev\n# 本地生产构建（无发行签名）\nnpm run tauri build\n\n后续更新可在应用内 Settings → Updates 安装；校验签名后才会替换，并可按 rollback.json 回退。[2]\n\n\n\n6、作者与维护团队\n\n仓库所有者 GitHub 账号 Methamorphe，公开资料显示名为 Johann，地点 France；个人页未提供更详履历，本文不推断法定身份或影响力。[1][4]\n\n近期提交作者中出现 Jérémy Grelier（GitHub：JereGrelier，资料写明公司 Beecoming、地点 Bordeaux）。Contributors API 按账号计为 2 人（Methamorphe、JereGrelier）。版权页署 Copyright © 2026 Methamorphe。[1][2][5]\n\n\n\n7、技术栈\n\n\n\n\n\n\n\n层级\n\n\n\n技术\n\n\n\n用途\n\n\n\n\n\n桌面壳\n\n\n\nTauri 2（beebranch-app）\n\n\n\n原生窗口、typed commands、日志与恢复\n\n\n\n\n\n前端\n\n\n\nReact 19 · TypeScript\n\n\n\nUI、hooks、样式 tokens\n\n\n\n\n\n核心\n\n\n\nRust crates：beebranch-core / git / gitlab / github / store / bench\n\n\n\n类型契约、git CLI 引擎、REST 客户端、SQLite+钥匙串、性能基准\n\n\n\n\n\n远端 API\n\n\n\nGitLab REST v4、GitHub REST v3\n\n\n\nMR/PR、CI、Enterprise / 自托管\n\n\n\n\n\n运行要求\n\n\n\nRust ≥ 1.85、Node ≥ 22、Git ≥ 2.34\n\n\n\n开发与运行\n\n\n\n\n\n许可\n\n\n\nAGPL-3.0-only\n\n\n\n修改版若分发或以服务形式提供须公开对应源码\n\n语言体量（API，2026年11月2日）：Rust 为主，其次 TypeScript。[1][2]\n\n\n\n8、项目活跃度\n\n\n\n\n\n\n\n指标\n\n\n\n数值\n\n\n\n说明\n\n\n\n\n\n累计 Star\n\n\n\n8\n\n\n\n早期、低星\n\n\n\n\n\nFork\n\n\n\n2\n\n\n\n\n\n\n\n\n\nContributors\n\n\n\n2\n\n\n\nMethamorphe、JereGrelier；按 GitHub 账号\n\n\n\n\n\n累计 commit\n\n\n\n54\n\n\n\ncommits 分页 Link 末页\n\n\n\n\n\n最近 commit 日期\n\n\n\n2026年10月31日 00:27（Asia/Shanghai）\n\n\n\n作者时区换算自 UTC 2026-10-30T16:27:58Z\n\n\n\n\n\n开放 Issue\n\n\n\n0\n\n\n\nis:issue is:open\n\n\n\n\n\n开放 / 已合并 / 已关闭未合并 PR\n\n\n\n0 / 9 / 6\n\n\n\nSearch API；关闭未合并 ≠ 已合并\n\n\n\n\n\nRelease\n\n\n\n6 个标签；最新 v1.2.2\n\n\n\n2026年10月31日 00:29（Asia/Shanghai）发布\n\n\n\n\n\n仓库创建\n\n\n\n2026年10月28日 16:08（Asia/Shanghai）\n\n\n\n创建时间 ≠ 对外宣传日\n\n来源：GitHub REST / Search API，查询日 2026年11月2日（Asia/Shanghai）。近期有合并 PR 与连续 Release，但累计 Star 仍低，维护判断应区分「有提交」与「社区已广泛验证」。[1][3]\n\n\n\n9、如何贡献\n\n贡献仅通过指向开发分支 dev 的 Pull Request；main 为稳定默认分支，由维护者在适当时机把 dev 提升到 main。推到 dev 本身不跑 CI、不发版；针对 dev / main 的 PR 会跑贡献检查。每个 commit 需带 Signed-off-by（DCO 1.1）。细节见官方 CONTRIBUTING.md、SECURITY.md。[2]\n\n建议步骤：\n\n\n\n\n\n开 Issue 或先读现有讨论，确认范围；安全问题按 SECURITY 私报。\n\n\n\n本地按 README 安装依赖，npm run lint / cargo test --workspace 等通过后再提 PR。\n\n\n\nPR 目标分支选 dev，附验证说明；合并规则以 CONTRIBUTING 为准，本文不另编流程。\n\n\n\n仓库：https://github.com/Methamorphe/beebranch\n下载：https://github.com/Methamorphe/beebranch/releases/latest\n\n资料与使用说明\n\n\n\n\n\nStar、Fork、Contributors、语言统计、创建/推送时间来自 GitHub REST API；累计 commit 54 为 commits?per_page=1 的 Link page=54 估算；Issue/PR 数量来自 Search API。查询日：2026年11月2日（Asia/Shanghai）。\n\n\n\nContributors 按账号统计，含仓库所有者；本页 API 返回 2 条且无下一页，未另计匿名贡献者；该数不等于维护团队编制，也不含仅参与讨论、未合入 PR 的人。\n\n\n\nupdated_at（仓库元数据）不单独当作最近代码提交时间；最近 commit 以 commits API 的 author date 为准。\n\n\n\n功能、平台矩阵、零遥测/零 AI、undo/redo 范围等均为 README / ADR 陈述，本文未安装实测，也不把早期项目写成企业级稳妥替代。\n\n\n\nAGPL-3.0 要求对分发或作为网络服务提供的修改版公开对应源码；商标与视觉资产不在代码许可范围内（README 说明）。\n\n\n\nProduct Hunt 条目时间素材记为 2026年10月29日；与仓库创建日接近，热度仍以 GitHub 累计 Star 为准。","url":"https://www.angryecho.com/c/123/p/P2TBC23L8r3rntw1Nduh7","author":{"@type":"Person","name":"harisund1990","url":"https://www.angryecho.com/u/H8Sharisund1990"},"image":["https://github.com/Methamorphe/beebranch/raw/main/docs/screenshots/history.png"],"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
