peterjthomson/ledger

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

解决的问题

Ledger 是一个现代化的 git 界面,专为处理 AI 编码代理和现代软件团队产生的大量高速代码变更而设计。它为开发者提供了一个「命令与控制雷达」,用于监控多个本地和远程代理的变更,从而减少管理复杂版本控制工作流时的摩擦。

如何工作

Ledger 作为一个本地桌面应用程序(使用 Electron 和 React 构建),通过调用 git 和 GitHub CLI (gh) 来执行操作。它提供了一个可视化界面,用于管理拉取请求、工作树、分支和暂存区,具备特定功能以检测 AI 代理工作区(如 Cursor 或 Claude 生成的),并自动化常见的 git 操作,例如自动暂存。

适用人群

在 macOS 上使用 AI 编码代理,并需要更高效方式管理多个并行工作流、分支和拉取请求的软件开发者(支持 Linux 和 Windows)。

主要亮点

  • AI 代理工作区检测:专门检测并管理 AI 代理使用的 workspace。
  • 拉取请求集成:通过 gh CLI 查看和创建 GitHub PR,包括内联差异和评审。
  • 高级工作树支持:可导航并转换工作树变更到分支,支持按工作树显示变更统计。
  • 细粒度暂存:可逐文件、逐 hunk 或逐行进行暂存或取消暂存,并提供字符级差异预览。
  • 有观点的 git 行为:包含「虚拟合并」PR 预览和自动暂存,确保操作安全。

相关

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