carcode icon

carcode

carcode 是採 MIT 授權的開源開發者工具,讓開發者透過 Siri 與 CarPlay 語音使用 Claude Code,檢查儲存庫與拉取請求、查詢工作工具,並在 Mac 上建立程式碼變更草稿。

carcode

概覽

carcode 是開源且採 MIT 授權的開發者工具,讓使用者在車內透過語音與 Claude Code 互動。Siri 捷徑會將透過語音提出的要求,從 iPhone 經由 Cloudflare 通道傳送到 Mac;在 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