peterjthomson/ledger

A modernised git interface for improved agent and human collaboration, review and control

解决的问题

Ledger 解决了由 AI 编码代理和现代开发团队生成的大量代码变更难以管理的问题。它提供了一个集中的「指挥与控制雷达」,用于监控多个本地和远程代理的变更,减少了在快速迭代中使用传统 git 界面时的摩擦。

工作原理

Ledger 是一个使用 Electron 和 React 构建的桌面应用程序,作为 git 的现代界面。它调用 git CLI 和 GitHub CLI (gh) 来执行操作。它特别针对 AI 工作流进行了优化,能够检测 AI 代理的工作区(如 Cursor 或 Claude 生成的),并为工作树、拉取请求和暂存区提供专用视图。

适用人群

使用 AI 编码代理并需要更高效方式来追踪、审查和管理由此产生的大量分支、工作树和拉取请求的软件开发人员。

主要亮点

  • AI 工作区检测:专门识别并管理 AI 代理使用的的工作区。
  • 工作树支持:查看和导航 git 工作树,并将工作树的变更转换为分支。
  • PR 集成:与 GitHub CLI 直接集成,可查看、过滤和创建拉取请求。
  • 有观点的 git:包含“纸刀去除”功能,如切换分支时自动暂存,以及“虚拟合并”PR 预览。
  • 可视化管理:提供提交历史的图谱可视化,以及分支和暂存区的统一视图。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目