资讯动态

rootshell推送通知与Agent Hooks:让CI/构建通知从任意电脑端到端加密推送到手机

发布时间:2026/10/27 1:50:18 来源:尧图企业网站定制
【免费下载链接】rootshellrootshell - The terminal, reimagined for Apple platforms项目地址https://gitcode.com/gh_mirrors/roo/rootshell点击查看免费下载rootshell 是一款为 iPhone、iPad 和 Mac 打造的免费开源终端模拟器。它的推送通知Push Notifications功能允许你把任意一台电脑配对到手机之后来自 CI、构建、部署脚本或 AI 编码 AgentClaude Code、Codex 等的通知都会经过端到端加密X-Wing 后量子混合密钥推送到 rootshell 手机 App——中转服务器只能看到密文连标题内容都无法被窥探。核心关键词速览rootshell 推送通知·Agent Hooks·CI/构建通知·端到端加密·rootshell-notify为什么需要电脑 → 手机的加密通知通道日常开发场景里你经常遇到这些问题在服务器或工作机上跑make build/ CI 流水线人却不在屏幕前构建失败没人知道用 Claude Code、Codex 这类编码 Agent 干活Agent 完成一轮、或卡在需要你批准/回答时没有及时的手机提醒普通推送服务IM bot、邮件会明文暴露你的标题、日志摘要和路由信息隐私风险大。rootshell 的推送体系正好解决这三点一条免依赖的 Go 小工具rootshell-notify 一个只处理密文的无状态中转 手机端的解密扩展。端到端加密是怎么工作的整体链路只有三步电脑(rootshell-notify) ──密封信封发送方凭证── 无状态中转(push.rootshell.com) ──APNs── 手机(rootshell App)关键设计协议细节见 push/PROTOCOL.md后量子混合加密每条通知都用 HPKERFC 9180X-WingML-KEM-768 X25519密封到手机设备公钥Go 端实现在 push/envelope/Swift 端实现在 Packages/RootshellPushKit/Sources/RootshellPushKit/HPKE.swift中转不可信但诚实push.rootshell.com无状态、不落盘只校验结构、限流并转发密文永远看不到标题、正文和路由信息防篡改与防重放事件 ID 被绑入 AAD重放的中转密文无法被重新解读eid同时用作 APNs 的 collapse-id重试推送会在手机上合并而不是弹两次手机端解密由通知服务扩展 PushNotificationService/NotificationService.swift 在落锁屏前解密并替换占位文案即使 App 在后台也能亮通知。信任模型一句话总结中转可以被好奇但拿不到明文它最多丢弃、延迟或重放密文无法伪造你能读到的通知。三步配对把电脑接入 rootshell 推送第 1 步在手机生成配对命令在 rootshell 中打开设置 → Notifications → Push Notifications → Pair a computer。App 会注册到中转、生成一个配对包rspair1....内含中转地址、发送方凭证和设备公钥并显示一条可直接粘贴到终端的一行命令。第 2 步在电脑执行安装命令把手机生成的命令复制到目标电脑执行curl -fsSL https://push.rootshell.com/install.sh | sh -s -- --pair rspair1....这条命令会下载并校验SHA-256rootshell-notify二进制 → 安装到~/.local/bin→ 完成配对 → 发送一条测试通知 → 自动为它发现的 Agent 安装 Hook。常用参数--hooks claude-code,codex指定 Agent、--project装到项目级、--system装到/usr/local/bin。第 3 步确认测试通知到达手机收到测试通知即配对成功。之后可以用rootshell-notify devices查看已配对设备并按设备单独开关Agent 自动通知rootshell-notify devices toggle Desk iPad # 开关某台设备的 Agent 通知配置保存在~/.config/rootshell-push/config.json0600 权限。如果手机重装后提示410设备重新注册unpair旧标签再重新配对即可。Agent HooksClaude Code / Codex 等 5 个 Agent 自动上报setup会自动探测并安装各 Agent 的 Hook幂等、不覆盖你已有的其他 Hook源码见 push/installer/。各 Agent 支持的事件如下Agent上报事件状态Claude Code回合结束Stop✅ doneClaude Code权限请求、提问、等待输入⏸ blockedCodex回合完成hooks 或 notify✅ donePi / OMP最终成功响应错误响应✅ done / ❌ failedPi / OMP交互提问、工具审批等待超 2 秒⏸ blockedHermes会话结束、失败回合、人工输入请求✅/❌/⏸几个值得注意的细节Hook 只报告绝不代答它不会替你回答提问或批准命令点击通知直接跳回现场通知携带 pane/tmux/herdr 路由信息在手机上点一下就能跳回产生通知的那个 rootshell 窗口、标签页和分屏含 tmux 控制模式Codex 需要信任新 Hook首次运行codex后在/hooks中审查并信任 rootshell 条目失败不影响 AgentHook 从不写 stdout、不会让 Agent 回合失败错误只记录到~/.config/rootshell-push/hook.log。通知里到底发什么隐私边界在哪里一条 Agent 通知包含发送前全部加密标题[主机名] Agent · 项目目录例如[build-mac] Codex · app最长 120 字符正文Agent 最后一条消息的前 1-2 句最多 200 字符代码块、链接、URL 会被剥离路由提示pane ID、tmux 会话、userhost、工作目录等用于手机上点击跳回线程 ID / 事件 ID用于分组和去重。永远不会发送你的提示词、终端输出、完整转录、文件内容、环境变量。发送前还会对正文做一次凭据形状清洗api_key...、Bearer ...、各家云/API key 格式、PEM 私钥、长 hex/base64 串命中即抹除。CI/构建/部署一行命令发自定义通知不依赖任何 Agent 时rootshell-notify send就是最通用的手机告警器适合塞进 CI、cron、部署脚本# 构建完成 rootshell-notify send --title Deploy finished --body prod is green --status done # 构建失败高优先级、指定设备 rootshell-notify send --title Build --status failed --device Test iPhone --priority high--status支持done/blocked/failed/info--priority high会以高优先级 APNs 推送。配合 CI 的 after-success/after-failure 钩子就能实现构建一结束手机立刻响。日常运维速查场景命令查看二进制、配对设备、Hook 状态rootshell-notify status向所有设备发测试通知rootshell-notify test升级并刷新 Hookrootshell-notify upgrade卸载某 Agent 的 Hookrootshell-notify uninstall codex彻底清除本地配置rootshell-notify uninstall claude-code --purge排错技巧Hook 出错不阻断 Agent先看~/.config/rootshell-push/hook.log加ROOTSHELL_PUSH_DEBUG1可让错误打印到 stderr。若 Hook 不生效通常是 Agent 的 PATH 里找不到~/.local/bin在登录 shell 里导出即可。想深入阅读推送协议全文push/PROTOCOL.md信封结构、凭证体系、限流与撤销完整功能指南与 FAQpush/README.md加密信封参考实现push/envelope/Go 端含 Swift 测试向量手机端解密扩展PushNotificationService/CLI 源码push/cmd/rootshell-notify/总结rootshell 的推送通知 Agent Hooks 组合让你在人离开屏幕的每个时刻都能第一时间、且只对你可见地知道 CI 构建结果和 Agent 动态——配对只需一行命令隐私由后量子端到端加密兜底。赞分享【免费下载链接】rootshellrootshell - The terminal, reimagined for Apple platforms项目地址https://gitcode.com/gh_mirrors/roo/rootshell点击查看免费下载相关推荐skills4/skills一行命令装好 AI 技能库Codex 技能安装快速上手skills4/skills一行命令装好 AI 技能库Codex 技能安装快速上手 你有没有过这种经历同一个背景说明每次都要手动贴给 AI 一遍换个人人工智能AI 技能AI 插件GoReleaser WebHook 发布通知把每个 Release 推送到任意 HTTP 端点GoReleaser WebHook 发布通知把每个 Release 推送到任意 HTTP 端点 GoReleaser 的 announce.webhook开发工具CI/CD构建工具Gleam推送通知移动端消息推送Gleam推送通知移动端消息推送 概述 在现代移动应用开发中推送通知Push Notification是提升用户参与度和留存率的关键功能。Gleam作为编程语言编译器开发工具上一篇DiPlay 凭什么免费开源项目背后的成本账与可持续性之问下一篇一周 8 篇同题刷屏 CSDNAI 三秒失忆的焦虑终于压不住了创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑