热门产品

offstage

offstage

为 Claude Code、Codex 等电脑操作智能体提供独立 macOS 账户运行环境,让开发者在不占用自己屏幕的前提下安全托管智能体的自动化操作。

热门评论

PH 用户
你好,恭喜发布!这个想法非常聪明。

我有个问题:当智能体需要在一个只有我本地浏览器已登录的网站上操作时,会发生什么?第二个用户账户和 Linux 容器都从零开始,没有 cookies,也无法访问我的 Apple Keychain。

有没有办法共享已有的 session,还是我们得在智能体那边重新登录,还得应对随之而来的双因素认证?
PH 用户
大家好,Product Hunt!我是 Viraat,我做了 offstage。

每次我的编码智能体测试它刚构建好的 Mac app 时,都会霸占我的屏幕:窗口跳到最前面,鼠标自己乱动,Simulator 还会在我做任何事时突然启动。

offstage 则给智能体一个自己的 macOS 账户。它是一个第二用户,通过快速用户切换登录在你的账户后面,所以它有自己的 window server、framebuffer、键盘和鼠标流。这个账户里有一个小型 Swift daemon,负责启动 app、截图,并通过 CGEvent 的 per-session tap 发送点击,所以输入不会落到你的屏幕上。一旦它的 session 成了 console 上的当前会话,它就会完全拒绝发送输入。

它还会路由智能体运行的其他所有东西。Headless 命令就地运行,有界面的浏览器会去带虚拟显示器的 Linux 容器,macOS GUI 工作交给第二个账户,安装器则会直接被拒绝。它不是 VM:辅助账户大约占 3 GB,而且没有任何东西需要启动。

试试看:把这个粘贴到你的编码智能体里

帮我设置 offstage:用命令 npx -y --package=@viraatdas/offstage@latest offstage-mcp 把它加为 MCP server,运行 npm i -g @viraatdas/offstage,然后让我在终端里运行 sudo offstage session setup --create,并把新账户登录一次。之后,任何会在我的 Mac 上打开窗口的事情都用 offstage。Codex 和 opencode 也能用;README 里有它们的配置。它是免费的,MIT 许可,适用于 Apple Silicon 的 Mac。我很想听听你会先让智能体去做什么,以及它会在哪里掉链子。
PH 用户
“如果 console 处于活动状态就拒绝”这个检查,才是真正打动人的细节;大多数“在后台运行”的工具都只是假设后台会一直待在后台。不过当这个拒绝触发时,智能体那边会发生什么?任务会直接失败,智能体报告说自己点不了,还是会停在那里重试,直到你再次从 console 切走?
PH 用户
给智能体一个自己的桌面非常合理。如果它的账户变成活动会话就拒绝输入这一点,是很贴心的设计。恭喜把它做出来并发布,Viraat!
热门产品Viraat Das2026-10-08原文

相关内容