展示 HN:无需截图的屏幕记忆,仅通过文本转换为 Markdown
这款 macOS 菜单栏应用程序为您工作时的内容保留书面记录,以供您自己的 LLM 阅读。当您菜单栏中的眼睛打开时,Ambient Context 会每隔几秒通过 macOS 辅助技术读取您聚焦的窗口的文本,并将其附加到一个纯 Markdown 文件中:每个文件一整天,保存在您选择的文件夹中。将 Claude Code 或任何其他代理指向该文件夹,它可以回答“我在周二工作了什么?”,构建有关您项目的记忆,或为您撰写站会记录。没有截图,没有视频。它通过辅助 API 读取文本,不涉及其他内容。没有内容离开您的机器。没有账户,没有服务器,没有遥测,没有捆绑的模型。此版本完全不进行网络请求;签名发布将仅增加一次针对 GitHub 的更新检查。您拥有的文件。您选择的文件夹中的纯 Markdown。移动它们,grep 它们,删除它们。写入前的删除。密码管理器和私人浏览窗口永远不会被捕捉。密码字段在源头被跳过,凭证、API 密钥和卡片形状的号码在任何内容接触磁盘之前都已被清除。旨在被 LLM 读取。整个一天中的文献行都被去重,过滤掉界面垃圾,每个块记录它所查看的文档路径或 URL,以便您的代理可以直接打开真实内容,而无需信任片段。该文件夹包含一个 AGENTS.md 文件,解释格式以供阅读。需要 macOS 14+ 的 Apple Silicon。状态为早期和未签名。目前还没有经过认证的下载(Apple 开发者注册正在进行中),所以现在您需要自己构建,它大约需要两分钟:构建并运行您需要 Node、Rust 和 Xcode Command Line Tools。 git clone https://github.com/dragthelake/ambient-context cd ambient-context npm install npm run tauri build 应用程序将出现在 src-tauri/target/release/bundle/macos/ 中。将 Ambient Context.app 拖动到应用程序并打开它。对于开发,npm run tauri dev 可以使用热加载运行它。首次运行设置窗口会自动打开。当请求时授予辅助访问权限:这是允许应用程序读取窗口文本的权限,没有此权限则无法工作。选择保存位置。默认位置为 ~/Ambient Context,故意放在 ~/Documents 之外,以便 iCloud 不会将您的记录同步到云端。这就是全部。一旦设置完成,录制就会开始并从此应用程序启动。点击菜单栏中的眼睛停止;停止后,该状态会被记住,直到您再次启动。打开的眼睛:正在录制。关闭的眼睛:未录制。右键单击今天文件的图标、文件夹和设置。一天文件的外观---日期:2026-08-25 捕获者:Ambient Context 0.1.0 --- ## 09:41-10:05 · Chrome · Tauri 托盘文档 URL: https://v2.tauri.app/learn/system-tray/ <今日首次在该窗口中看到的文本> 块标题是当日的时间线。主体行每天只写一次,无论出现多少次,因此文件保持足够小,可以整体交给 LLM。捕获文件夹中的 AGENTS.md 文件记录格式以及如何良好读取。测试人员说明 Chromium 和 Electron 应用程序(Chrome、Slack、VS Code、Obsidian、Figma 等)只在请求时构建它们的辅助树,因此在这些应用程序中的捕获首次几秒钟非常薄,会在后续通过中填补。启用时 Chrome 可能会显示略微故障的窗口调整大小动画;这是该机制的已知成本。GPU 渲染的终端(Kitty、Alacritty)几乎不显示文本。Terminal.app 和 iTerm2 可正常工作。捕获您的发现:哪些应用程序返回丰富、部分或空白的信息正是能够提供反馈的关键( docs/census.md 拥有模板)。测试 cd src-tauri && cargo test 隐私模型,简述该应用程序仅读取聚焦窗口:绝不会读取后台窗口、其他显示屏或最小化窗口,并且在屏幕锁定时绝不会读取。它完全排除密码管理器和私人浏览,根本不读取安全输入字段,并在写入前对秘密进行模式清除。它生成的所有内容均为您自己磁盘上的纯文本,而捕获文件夹则从捕获中排除,因此它无法观察自己。如果您发现任何问题,请提出问题。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡