Codync:手機遙控Coding Agents,跨Agent接手、E2EE與配對權限查核
核對v2.24.0固定原始碼:免費的是Codync控制層,不是模型額度;fallback需設定且會傳遞對話摘要,E2EE不等資料不送供應商,配對裝置屬高信任控制端。
Codync是把既有coding agents變成可從手機聯絡的持久bot工作區,不是免費模型,也不是程式碼永遠不外傳的離線工具。它的跨Agent fallback和E2EE有文件與原始碼支持,但要自行設定接手清單;配對裝置的信任層級接近電腦主人,不能因為看到批准卡就假設所有命令都需人工批准。[2][4][6]
來源與查核版本
Threads作者it.oppa.twhk將Codync介紹為Grok Bot、Dots與Muse的開源替代,強調沿用現有方案、額度用完自動接手、40+ agents及本機E2EE。公開回覆中有一位讀者認為沿用訂閱很實際,作者也回應認同;這些是使用期待,不是運行測試,相關推薦串不算原帖留言。留言coverage為partial。[1]
本篇查核時間為台北2026-10-24;固定leepokai/Codync的v2.24.0,SHA e770dbd9ebaf486fe2e44aefa35ddcf0e278f174。release tag與當次HEAD相同,host Cargo及desktop package均標2.24.0。本篇閱讀公開文件與限定原始碼,未安裝、編譯、配對或使用私人專案。未完整觀看宣傳影片,也沒有完成40+ agents互通測試。[2]
它真正處理的問題:手機派工與跨裝置工作連續性
架構由本機Rust codync-host、ACP agents與各平台client組成;host保存SQLite對話與bot狀態。每個bot有專案資料夾、agent backend、常駐指令與權限政策。群組可依@指定bot或依序回應,README描述每次room turn最多三輪;另外可透過team MCP讓bot向其他bot求助。這些是產品功能與協定描述,不等於已驗證任務能準時交付。[2]
目前桌面端是Electron,iPhone為SwiftUI,另有terminal UI;README明說2.7.0起Mac與Linux移到共用Electron桌面程式。搜尋摘要若仍說MIT、全原生、沒有Electron,不能與此次固定版本混用。v2.24.0的LICENSE為Apache-2.0,package亦一致;應以實際版號、檔案與授權為準。[2][3]
社群說法 → 證據 → 準確解讀
- 「不需再付訂閱」:Codync本身宣告免費、無付費tier,但README說仍支付既有agent供應商的方案或key;不是把Claude、ChatGPT、Cursor及Gemini額度合成一個共享token池,也不是授權任意方案存取所有模型。[1][2]
- 「額度用完自動fallback」:文件有跨agent接手實作,但每bot的fallbacks預設是空,最多三個。需先設定可用的接手agent,其各自仍要可啟動、登入且有額度;未配置不會憑空取得免費GPT或Gemini。[4]
- 「40+款agent」:README以ACP registry為範圍,不是40個同時啟動的worker,也不是每個功能均已驗收。registry原始碼可在首次使用透過npx、uvx或下載binary準備adapter,這會帶入網路與供應鏈依賴。[2][8]
- 「代碼與金鑰永遠留在本機」:host本機執行及手機到host的E2EE,不表示agent不送提示或程式碼給模型供應商。README明載供應商收到agent送出的prompts;key留在host也不代表它所授權的服務沒有收到資料。[1][2][5]
Fallback是跨Agent接力,不是同模型無縫續寫
這條chain是Claude Code → Codex → Gemini CLI等agent,而不是只改一個API的model欄位。文件區分usage limit、out of credits、rate limit、signed out、not starting等原因;通常等agent自己的重試回報失敗後再切換。context滿、拒絕、一般stop或未分類internal error並非全部觸發接手。[4]
同一回合每個agent最多嘗試一次,電腦層共用rest/cooldown避免各bot反覆撞同一額度限制。文件也保留adapter差異:當次codex-acp的429與overload仍可能以回覆文字呈現,因此不能保證所有rate limit都能被辨識。主agent恢復後通常下一回合才切回,非正在寫到一半立即跳回。[4]
carry.rs顯示新session會收到摘要、最新12則對話、open plan及history bookmark,每段引用上限2,000字元;既有sessioncatch-up最多20則,另傳遞當回合已做工具呼叫、已發訊息與最後筆記。這是整理後交棒,不是完整共享供應商內部session或hidden state。程式給接手agent「先確認已做什麼、不要重複」的提示,也不是交易性exactly-once保證。[10]
重要資料流推論:換到另一供應商時,交棒內容會成為接手agent的輸入;若其中含客戶程式碼或摘要,就應先確認另一家也在允許資料處理範圍。文件另說允許bot自行改fallback清單的selfFallbacks預設開啟,可逐bot關閉;自動維持開發不中斷與固定供應商名單需分開設計。[4][10]
E2EE保護哪一段?
remote-relay規格用Ed25519簽章的臨時X25519交換、HKDF-SHA256與ChaCha20-Poly1305建立手機到host的加密channel,LAN直連與Cloudflare中繼用同一協定。中繼可見路由metadata;離線mailbox保存密文,設24小時TTL。推播另有裝置key封裝,不是靠APNs傳明文聊天內容。這是公開架構與原始碼查核,非獨立密碼學稽核或已實測抗攻擊結果。[5]