Show HN:Remarc —— 面向编码代理的 MCP 上下文反馈工具
Remarc 是一款适用于 macOS 的开源应用,为编码代理(Claude Code、Codex、Cursor 等)提供上下文反馈层。用户可通过文本、截图、网页元素或语音在 Mac 上留下评论,评论附带原始选择内容、截图或网页上下文,代理可通过 MCP/插件读取并处理。数据默认保存在本地,支持会话、状态管理和导出。
Remarc 是一款面向 macOS 的免费开源应用,定位为“你与编码代理之间的反馈层”。它常驻菜单栏,让用户随时对屏幕上的内容进行点评:可以选中任意应用中的文本并附上评论,保存原句和来源应用;也可以截取屏幕任意区域,用箭头、形状、文字、计数器、模糊或像素化工具进行标注。配合官方 Chrome 扩展,还能抓取网页元素,把页面 URL、CSS、布局、无障碍信息以及可用的 React 组件详情一并保存。Remarc 会把原始选择、截图或网页上下文保留在评论中,而不是只留下一句转述。
除了文字和截图,Remarc 还支持语音评论。在 macOS 26 及以上版本,可以口述一条评论,或用 Crit Mode 录制完整的审查意见;Crit Mode 会自动转写并按语义拆分成多张评论卡片。转写完全在 Mac 本地完成,可选 Apple Speech、WhisperKit 或 Parakeet 引擎。当没有具体对象可以选中时,Quick Notes 可以创建一条独立评论,用来记录想法、任务或其他反馈。
评论会进入会话,连接编码代理后,代理可以读取每条评论及其附带的上下文,然后逐项处理,无需在提示词里重新构造这些信息。会话可以按审查、项目或代理对话分组,常设的 Inbox 会收纳未归类的评论,已连接的代理也能为自己的对话创建会话。Claude Code 和 Codex 通过官方插件接入,Cursor 由应用直接配置,Claude Desktop 或其他 MCP 客户端可以手动连接。所有受支持的客户端都会获得相同的上下文,并通过 MCP 工具读取评论、管理会话和标记解决状态。
状态管理上,每条评论可以在 Open、Handed Off、In-Progress、Resolved 之间流转;代理可以边处理边更新状态,完成后留下解决摘要。已删除的评论不会彻底消失,而是进入可搜索的 History。用户可以将整个会话复制到代理提示词中,或导出为 Markdown/JSON,并控制其中包含的引用和元数据;还可以通过 webhook 把评论事件发送给自动化工具。
Remarc 默认把评论和截图保存在 Mac 本地,除非主动交给代理或发送到自己配置的 webhook,否则不会传出设备;没有账户系统或遥测。应用要求 macOS 14.0 或更高版本,并通过 Sparkle 自动更新。官方提供已签名并公证的安装包(remarc.app/download),也可以从 GitHub Releases 下载 Remarc.zip;配套 Chrome 扩展需要另外安装。若要从源代码构建,需要 Xcode 26 或更高版本,克隆仓库后进入 app 目录执行 xcodebuild 即可。
仓库内部主要包含 app(SwiftUI + AppKit 编写的 macOS 应用,使用 Swift 6)、mcp(随应用捆绑的 MCP 服务器构建产物和代理技能)、extension(Chrome 扩展)、website(remarc.app 站点)以及 docs-site、docs 等目录。MCP 服务器真正的源码位于 remarc-agent-plugins 仓库,本仓库打包的是构建好的产物。技术栈包括 Swift 6、SwiftUI + AppKit、Sparkle、WhisperKit、FluidAudio、KeyboardShortcuts 和 Model Context Protocol。Remarc 以 MIT 许可证发布,但 Remarc 名称、logo 与应用图标归 Metedata LLC 所有,分发 fork 时应使用其他名称和图标。