返回

文章详情

展示 HN:Pulse - Claude Code 的仪表盘,从手机批准工具调用

Hacker News2026年6月20日 20:46

一个用于 Claude Code 的本地仪表盘,显示 Claude 正在做什么,正在消耗多少,并允许您从手机批准其工具调用。零依赖,没有任何信息离开您的机器。Claude Code 已将每个会话写入磁盘。Pulse 以只读方式读取这些文件,并将其转换为实时仪表盘:按小时、日和周显示的令牌消耗,您活动会话的上下文填充,Claude 工作的环境视图,对您曾运行过的所有内容进行全文搜索,当 Claude 需要您时,桌面或手机上会显示“允许 / 一律允许 / 拒绝”的通知。无需帐户,无需遥测,无需网络请求。您可能想要它的原因:从手机批准。一个可以工作的“允许 / 一律允许 / 拒绝”按钮的推送。无需 Wi-Fi 设置,无需 IP,无需开放端口:无论在哪里都能工作,甚至在手机网络下。永远不会丢失会话。一个命令即可恢复您最后的会话为可读的记录,Pulse 会自动快照活动会话,因此崩溃或冻结的笔记本电脑不会让您失去上下文。查看支出。按小时、日、周、模型和项目的实时令牌和 API 相当成本,针对您设置的预算,当超出预算时会发出电话警报。环境办公室。全屏显示一个小吉祥物在工作、休息或等候,带有粗略的到达时间。对第二个显示器来说,安静上瘾。搜索所有内容。对磁盘上每个会话进行全文搜索,只需点击即可获得记录。区域本地和私有。只读读取 ~/.claude,服务于 127.0.0.1,零依赖,无遥测。环境办公室视图 从仪表盘或您的手机批准 快速开始 需要 Node 18+。无需安装即可运行:npx pulse-for-claude-code 或者克隆它:git clone https://github.com/nikitadoudikov/claude-pulse.git cd claude-pulse node bin/cli.js 不管哪种方式,它都会打开 http://127.0.0.1:4317 。要获取桌面和手机通知并批准工具调用,请连接钩子(一个命令,安全重新运行):claude-pulse install-hooks # 将钩子添加到 ~/.claude/settings.json 然后重启 Claude Code,就可以使用了。其他选项:claude-pulse --port 4317 # 更改端口 claude-pulse --no-open # 不打开浏览器 持续运行 在前台运行,关闭该终端时 Pulse 就会关闭。要独立保持其运行,请在后台运行:claude-pulse start # 在后台运行,关闭终端后仍然存活 claude-pulse status # 它是否正在运行? claude-pulse stop # 停止它 claude-pulse restart # 停止并再次启动 如果您的终端崩溃,claude-pulse start 可以用一个命令将其恢复,且后台实例本身不受崩溃影响。在 macOS 上,您可以将 Pulse 交给系统,以便它在登录时启动,并在终止时自行重启:claude-pulse install-service # 登录时启动,自动重启 claude-pulse uninstall-service # 删除它 恢复丢失的会话 终端崩溃、笔记本冻结、达到会话限制?没什么丢失:Claude Code 在发生时将每个会话写入磁盘。一个命令可以恢复最后一个会话,打印一个回顾并保存为可读记录:claude-pulse recover # 最近的会话 claude-pulse recover 2 # 之前的那个 claude-pulse recover < id > # 特定的会话 它会在 ~/.claude-pulse/exports/ 下保存一个轻量级的 markdown 文件(15 MB 的日志变为 ~180 KB 的文件),并在浏览器或手机上打印一个链接以阅读完整记录。您还可以在仪表盘中打开任何会话并使用打开记录 / 下载 .md 。在 Pulse 运行时,它还会自动快照每个最近活动的会话到 ~/.claude-pulse/exports/snapshots/(每个会话一个文件,仅在更改时才会重写)。所以即使您从未运行恢复,最新状态始终会保存在磁盘上。要关闭快照,请在 ~/.claude-pulse.json 中将 snapshotMinutes 设置为 0 。为了备份所有内容,claude-pulse export-all 将每个会话写入一个小的压缩 markdown 文件,或使用会话屏幕上的下载所有历史记录。搜索每个会话 在哪里做了事情?会话屏幕有一个搜索框,可以扫描磁盘上每个会话中的单词或短语,并直接跳转到记录。它手机上也能工作。 在手机上 最简单的手机控制是 ntfy 通知本身:它携带可用的“允许 / 一律允许 / 拒绝”按钮(见上文),完全无需网络设置。要获得更丰富的视图,请在同一 Wi-Fi 上打开 http://<your-machine>:4317/phone 以查看 Claude 现在正在做什么加上一个暂停 / 继续按钮。暂停会阻止 Claude 进一步运行工具,直到您继续。两者需要将 PreToolUse 钩子连接。 它的工作原理 ┌──────────────┐ 写入 .jsonl ┌──────────────────────┐ SSE ┌──────────────┐ │ Claude Code │ ─────────────────▶ │ Pulse(只读) │ ───────▶ │ 仪表盘 │ │ (终端) │ │ 127.0.0.1:4317 │ │ + 手机 │ └──────┬───────┘ └──────────────────────┘ └──────────────┘ │ │ 钩子:通知 · 停止 · PreToolUse ▼ ┌─────────────────────────────┐ │ ~/.claude-pulse/ │ 待处理批准 · 决策 · 事件 └─────────────────────────────┘ Claude 代码

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡