Codync icon

Codync

Codync 是一款开源开发者工具,可将 Claude Code、Codex、Cursor 和 Gemini 等编码代理变成持续运行的机器人,支持通过 iPhone、Mac、Linux 或终端发送消息。基于 Rust,运行于 macOS 或 Linux,并提供远程访问、审批、群聊及机器人协作功能,适合远程开发与多代理工作流。

Codync

面向编码代理的消息界面

Codync 是一款开源工具,用于向作为持久化机器人的编码代理发送消息。基于 Rust 的 codync-host 运行在 Mac 或 Linux 计算机上,驱动受支持的代理运行环境,存储对话并为已连接的客户端提供服务。用户无需打开某个特定的开发会话,而是选择一个命名机器人,发送指令,并在机器人完成任务或需要审批时收到通知。

该产品面向远程和多代理工作流。iPhone、macOS、Linux 和终端客户端可以使用同一个主机,计算机既可直接访问,也可通过加密中继访问。机器人可以在不同的项目文件夹中独立工作、参与群聊,或相互请求帮助,而无需合并各自的会话或权限设置。

核心功能

持久化编码代理机器人

创建具有独立代理后端、项目文件夹、指令、记忆和权限策略的持久化命名机器人。每个机器人都保留一个主聊天,并可拥有回复线程。

跨设备原生客户端

在 iPhone 和 macOS 上使用 SwiftUI 客户端,在 Linux 上使用 GTK 4/libadwaita 客户端,或通过 SSH 使用终端界面。聊天和机器人由同一个主机提供服务。

无需端口转发的远程访问

将 iPhone 直接连接到同一网络中的计算机,或通过随附的 Cloudflare 中继进行连接。中继转发端到端加密的密文,系统也支持使用 Tailscale 或本地连接。

机器人群组与任务委派

将多个机器人放入群聊,提及特定参与者,并通过内置的团队 MCP 服务器让机器人向其他可见机器人请求回复。请求会保留各自独立的文件夹、会话和审批策略。

审批与移动通知

当机器人需要关注或完成任务时接收审批卡片和通知。iPhone 应用还提供 Live Activity、小组件、基于 WebRTC 的远程屏幕访问,以及带语音回复的语音通话。

基于 ACP 的主机与对话记录连续性

使用 Agent Client Protocol 与受支持的运行环境通信。Rust 主机会将对话记录存储在 SQLite 中并跟踪修订版本,使重新连接的客户端能够追赶更新而不会遗漏变更。

实际使用场景

  • 远程委派任务

    离开办公桌时通过 iPhone 发送任务,随后查看审批卡片或完成通知,无需重新打开本地开发会话。

  • 并行项目工作

    将不同机器人分配给不同的项目文件夹或角色,例如实现和审查,同时保持每个机器人的工具、对话记录和权限策略彼此独立。

  • 多代理团队频道

    将多个代理放入群聊,提及当前需要执行任务的代理,并使用线程探索相关任务,避免旁支讨论占满主对话。

  • 代理间审查

    让一个机器人请求另一个机器人检查变更或提供审查。请求和结果会在相关聊天中保持可见,同时接收请求的机器人使用自己的文件夹和审批设置工作。

  • 服务器与 SSH 工作流

    从受支持的客户端连接到无头 Mac、Linux 服务器或云端 VM;如果没有图形应用,也可以通过 SSH 使用终端界面。

Pros and Cons

Pros

  • 开源且采用 MIT 许可证;代码仓库未声明 Codync 订阅或付费层级。
  • 支持多个编码代理后端,并能自动检测已安装的代理。
  • 提供 iPhone、macOS 和 Linux 原生客户端,以及通过 SSH 使用的终端界面。
  • 支持持久化机器人、独立的项目和权限上下文、群聊、线程以及机器人间请求。
  • 所述客户端包含远程连接、审批通知、远程屏幕访问和语音交互功能。

Cons

  • 主机运行于 macOS 或 Linux;所提供的源代码未说明原生 Windows 主机。
  • 远程工作流依赖于主机配置、客户端配对,以及相关编码代理的安装或账户。
  • 代理行为和可用能力可能因 ACP 后端和本地运行环境而异。

FAQ

如何设置 Codync?

Codync 在 macOS 或 Linux 上运行名为 codync-host 的 Rust 主机。它会发现已安装的编码代理运行环境,客户端则可通过本地网络、加密的直连或中继连接进行连接;终端访问也可通过 SSH 实现。代码仓库为 macOS 和 Linux 提供了一行安装命令。

Codync 可以使用哪些编码代理?

主机支持包括 Claude Code、Codex、Cursor、Gemini、Copilot、OpenCode、Pi 和 Grok Build 在内的代理,以及官方 ACP 注册表中的其他代理。已安装的代理会被自动检测;注册表中的代理可在首次使用时获取。源代码并未声称列表中的每个代理都具备完全相同的功能。

Codync 机器人与编码代理是什么关系?

机器人拥有名称、头像、指令、代理后端、项目文件夹和权限策略。你可以通过 iPhone、Mac、Linux 桌面端或终端向它发送消息,它会在承载该机器人的计算机上运行指定的代理。

多个机器人可以协作吗?

可以。多个机器人可以并行运行,群聊也可以包含多个机器人。你可以提及某个机器人来选择它,从消息创建线程,或通过内置的团队 MCP 服务器让一个机器人向另一个机器人请求帮助。

支持哪些平台?

主机运行于 macOS 和 Linux。Codync 提供 iPhone、macOS 和 Linux 原生客户端,也可以在本地或通过 SSH 使用终端界面。源代码未描述原生 Windows 主机。

Quick Facts

类别
开发者工具
许可证
MIT
主机
运行于 macOS 和 Linux 上的 Rust codync-host
客户端
iPhone、macOS、Linux 和终端
代理协议
Agent Client Protocol (ACP)
定价
代码仓库说明其免费、开源,且无订阅或付费层级