carcode icon

carcode

carcode 是一款开源、采用 MIT 许可证的开发者工具,让开发者通过 Siri 和 CarPlay 语音使用 Claude Code,在 Mac 上检查代码仓库和拉取请求、查询已连接的工作工具,并创建代码变更草稿。

carcode

概述

carcode 是一款开源、采用 MIT 许可证的开发者工具,让用户在车内通过语音与 Claude Code 交互。Siri 快捷指令会将通过语音说出的请求从 iPhone 经由 Cloudflare 隧道传送到 Mac,Claude Code 随后使用用户的代码仓库、GitHub CLI、git 安装以及已配置的连接器。回复会通过 CarPlay 以语音形式返回。

该工具面向希望检查拉取请求、查看 CI 状态、了解工作消息,或在无需使用笔记本电脑屏幕的情况下请求代码变更的开发者。变更仅限于 carcode 分支上的草稿拉取请求,而消息、批准、合并、删除和公开发布则需要语音确认。

功能

通过 CarPlay 进行语音工作流

使用“嘿 Siri,Jarvis”开始语音会话,提出后续问题,并通过 CarPlay 听取回复,无需操作屏幕。

本地运行 Claude Code

Claude Code 在用户的 Mac 上运行,使用常规 CLI 登录,并在已配置的代码仓库中工作,而不是通过单独的 carcode 账户或 API 密钥运行。

代码仓库和拉取请求处理

询问拉取请求和 CI,查看差异,在确认后批准拉取请求,或请求代码修复并将其变为 `carcode/...` 分支上的草稿 PR。

已连接的工作工具

使用已配置的连接器搜索 Slack,在发送前读回消息,并访问 Gmail、Calendar 和 Drive 等示例服务。

专注驾驶的交互

持久化 Claude Code 会话、处理未完整说完的句子、简短的语音回复、后台完成任务和实时仪表板,均针对免手操作而设计。

运行安全防护

服务器监听 localhost,隧道会检查令牌,高风险操作需要语音确认,Shell 工具采用允许列表,消息或代码仓库内容会被视为数据。

使用场景

  • 查看代码仓库状态

    询问有哪些拉取请求处于开放状态,查看差异,检查 CI 状态,并在 carcode 读回操作内容供确认后批准 PR。

  • 在路上开始代码修复

    口头描述一个小型修复,例如更正失效链接或 README 拼写错误,然后让 Claude Code 创建分支、提交变更、推送并打开草稿 PR。

  • 了解团队沟通动态

    搜索已连接的 Slack 或电子邮件来源以获取更新,听取读回的消息,并仅在确认确切文本后发送回复。

  • 查看当天日程

    在出行途中询问已连接日历上的日程安排,通过语音界面操作,而无需打开工作应用。

  • 不使用 CarPlay 工作

    在办公桌前使用 `npx carcode-cli talk` 测试工作流,或在没有汽车的情况下运行;`--quiet` 会提供文本输出,而不是在终端中进行语音回复。

Pros and Cons

Pros

  • 开源并采用 MIT 许可证,可通过 `npx carcode-cli` 安装。
  • 使用用户现有的 Claude Code 登录、代码仓库、GitHub CLI 和已配置的连接器。
  • 支持实用的开发者工作流,包括 PR 审查、CI 检查、Slack 和日历查询,以及创建草稿 PR。
  • 在重要操作前增加确认,并默认将代码变更放入草稿分支,而不是 main。
  • 提供终端 `talk` 模式和设置工具,可用于检查状态、打开仪表板、查看日志以及更新安装。

Cons

  • 配置依赖一台保持开机的 Mac、Claude Code、带 Siri 的 iPhone,以及支持 CarPlay 的车内工作流;资料未说明更广泛的设备或车辆支持。
  • 确认规则通过助手指令实现,并被描述为强有力的安全防护,而非保证。
  • 资料未明确 Claude 或 GitHub、Slack 等已连接工具是否存在单独的服务费用。

FAQ

如何安装 carcode?

在 Mac 上运行 `npx carcode-cli`。安装程序会检查设备、添加缺失的依赖、询问代码仓库文件夹、启动 carcode 并创建 Siri 快捷指令。在“快捷指令”中添加该快捷指令,允许它通过 iCloud 同步到 iPhone,然后将 Siri 配置为允许在锁定时使用,并优先使用语音回复。

carcode 需要哪些设备和软件?

文档中的配置需要一台在驾驶期间保持开机的 Mac、已安装并登录的 Claude Code、与 Mac 使用同一 iCloud 账户且已启用 Siri 的 iPhone,以及用于车内体验的 CarPlay。文档以家用 Mac mini 为例。在办公桌前也可以使用命令行 `talk` 模式,无需汽车。

我可以让 carcode 做什么?

先说“嘿 Siri,Jarvis”,然后询问代码仓库、拉取请求、Slack、电子邮件、日历或代码变更。Claude Code 会通过已配置的本地工具和连接器执行操作,并通过 CarPlay 播报回复。较长的任务可以在后台继续运行,并在完成后报告结果。

carcode 会在执行变更前确认操作吗?

carcode 在发送消息、批准或合并拉取请求、删除任何内容或公开发布之前,会要求语音确认。代码变更会放在 `carcode/...` 分支上,并作为草稿拉取请求提交;系统被要求不要推送到 main 或执行强制推送。

carcode 的费用是多少?

该项目被描述为免费、开源并采用 MIT 许可证。现有资料未说明 Claude、GitHub、Slack 或其他已连接服务是否可能产生额外费用。

Quick Facts

类别
开发者工具
许可证
MIT
定价
免费且开源;未说明第三方服务费用
主要平台
配合 iPhone Siri 和 CarPlay 的 Mac
核心引擎
Claude Code
安装方式
npx carcode-cli