一个开发者在Hacker News上放出了自己写的macOS菜单栏工具ambient-context:菜单栏挂一只眼睛图标,睁开时它每隔几秒读一次当前聚焦窗口里的文字,按天写进本地一个纯Markdown文件,专门喂给Claude Code之类的LLM agent,让它能回答“我周二在忙什么”。项目0.1.0版本,未签名,仓库只有22颗star、1个fork,是典型的个人周末项目。
但这个不起眼的发布,撞在了一个不寻常的时间点上。就在它出现前不久,Rewind AI已经停掉了持续屏幕与音频捕获这项核心功能——曾经靠“把你屏幕上发生的一切都录下来再让你搜索”立住脚的产品,砍掉了自己的招牌能力。同期,Limitless被Meta收购后也停止销售新款Pendant硬件,转向纯云端语音路线,只对老用户提供有限支持。屏幕记忆这个细分赛道的两个知名玩家几乎同时收缩,一个几乎零资源的个人项目却选在这个空档往里挤。
只读文字,不留一张截图
ambient-context的技术选择很克制。它不截图、不录屏、不做OCR,只通过macOS的无障碍(Accessibility)API把当前窗口的文本内容抓下来。分段逻辑也简单:应用或窗口标题一变,或者前后两次抓到的文本相似度掉到设定阈值以下,就切开一个新的工作块;停留时间太短的窗口直接丢弃不记。每天生成一个Markdown文件,同一行文字一天内只写一次,避免文件被灌水到agent读不动。
隐私上它做了几件具体的事:密码管理器和隐私浏览窗口整块排除,密码输入框在系统层面就被跳过,AWS密钥、供应商风格的secret key、bearer token、13到19位的卡号格式数字,会在写入磁盘前用正则规则扫一遍脱敏。这套东西覆盖捕获文本、窗口标题、文档路径和URL。技术栈是Tauri 2加Rust,前端用React 19,无障碍集成靠一个Swift包接进去。
- 风险.脱敏靠的是针对特定密钥格式的正则匹配,不是全面的隐私信息过滤,输出文件本身是未加密明文,安全性最终还是压在系统账户和磁盘加密上。
Rewind退场,Limitless收缩,谁在填这个坑
这个顺序很值得琢磨。Rewind当年靠“帮你搜到你屏幕上出现过的任何东西”打出名气,如今主动停掉了这项功能,说明持续录屏这条路要么用户留存不够,要么存储和性能成本压不住——原因外界看不清,但结果是明确的:这条路的头号玩家已经不再往前走了。Limitless被Meta收编后转向纯云端语音硬件,也等于放弃了“本地优先、屏幕全记录”的定位。
两个头部玩家一个砍功能、一个改赛道,留下的位置暂时没人填。ambient-context没有资源做硬件,也没有资源做OCR和录屏这类重投入功能,它反而用最省事的办法蹭进这个真空:只读文字,不联网,明确说自己“不做屏幕记忆”,只做“给agent的工作日志”。
两条路线,两种代价
同样是本地优先,Screenpipe走的是另一条路:截图加OCR再加可选录音,数据面更宽,能记录的东西更多,但要落地的隐私排除项也更多,需要用户自己配置哪些应用不录。ambient-context反过来,只要无障碍树里的文字,天然跳过了截图和音频,隐私面更窄,但换来的代价也很直接——它能看到的东西本身就更少。
记录得越全,对agent越有用,但隐私风险也越大——这个矛盾没有被解决,只是被绕开了
原文自己也承认了技术天花板:GPU渲染的终端(Kitty、Alacritty)几乎读不出文字,Chrome、Slack、VS Code这类基于Chromium或Electron的应用,只有被主动“问”到才会构建无障碍树,刚打开的头几秒抓到的内容很稀薄。这意味着重度用终端和现代Web应用的开发者,实际记录质量可能远不如Terminal.app或iTerm2这类原生应用的用户。
- 结论.这不是一个“记录一切”的工具,而是一个“记录你恰好在看什么文字”的工具,能不能满足agent的需求,取决于你的日常工作是不是恰好落在它读得清楚的那部分应用里。
接下来看什么
对个人开发者来说,这类工具最现实的问题不是隐私条款写得多漂亮,而是明文Markdown文件本身就是攻击面——磁盘丢了、备份没加密、云同步不小心开了,脱敏规则再细也补不回来。项目默认把存储路径放在iCloud同步范围之外,算是一个明确的补救动作,但没有解决明文这个根本设计。
企业用户如果放任员工在办公设备上用类似工具留存工作内容,等于给合规团队多添了一个明文数据源,这一点目前还没有看到任何配套的企业级方案。
至于ambient-context本身,接下来值得盯的是两件小事:Apple开发者签名什么时候拿到手(目前连正式安装包都没有),以及社区在docs/census.md里反馈的跨应用兼容性数据能不能积累起来。一个人维护、22颗star的项目,能不能撑过巨头退场留下的这个窗口期,答案大概率就藏在这两件事里。
