Claude Code,
就在刘海里。

Mac 上的 Claude Code 通知、权限批准和套餐额度

Gnista 把每个 Claude Code 会话都显示在 MacBook 的刘海里:工作中、完成,还是需要你。批准它的工具调用,回答它的计划和提问,一轮结束后给它回复,都不用切回终端、编辑器或 Claude 应用。

免费试用 7 天 无需账号和银行卡 · 之后一次性 €19
01概览

Claude Code 配 Gnista,一目了然。

运行环境
任意终端、任意编辑器的终端、VS Code、Cursor 和 Devin 里的 Claude Code 扩展,Claude 应用里的 Code 会话,Xcode 里的 Claude(怎么设置),以及通过 SSH 跑在 Linux 服务器上的 Claude Code。
设置
hooks 写在 ~/.claude/settings.json,改前先备份。Claude 那边不用信任什么。
需要你
权限请求、计划和提问,Claude 一问就显示。
在刘海里回应
允许、“始终”(Claude 自己建议的规则,先明明白白写给你看),或拒绝,可附上理由,Claude 会读。计划和提问也一样。
在刘海里回复
可以,不管 Claude 跑在哪里:一个 hook 会唤醒会话,把你的话原样交给它。
这一行显示
Claude 给会话起的标题、你的提示词、最新消息、正在用的工具、任务进度、权限模式、上下文和费用。
子 Agent
完成了几个、排在最前的那个和它的步骤;后台子 Agent 会一直留在这一行,直到跑完。
费用与限额
按 API 标价计算的费用;开启 Gnista 的状态栏后,还有你的 5 小时和每周额度。

批准,不用切窗口。

刘海展开,显示整条请求:要跑的命令,或带行号的 diff,只展开改动过的代码块。“允许”会等半秒再生效,手滑点一下也不会误批。“始终”应用 Claude 建议的规则,先用大白话写给你看。⌘Y 允许,⌘N 拒绝。Claude 自己的提示也会出现:回应哪边都行。

计划和提问,就地作答。

Claude 退出计划模式时,在刘海里读完计划,选“批准”、“接受编辑”,或带上反馈选“继续规划”。提问一次只来一个,没有合适的选项就用“其他…”写你自己的答案。

还想补一句?回复它。

一轮结束后,在刘海里写下回复。在 Terminal、iTerm、Ghostty、tmux 窗格,或装了 Gnista 扩展的编辑器终端里,Gnista 替你敲进去。其他地方,比如 VS Code 扩展或 Claude 应用,Gnista 加的一个 hook 会唤醒会话,把你的话原样交给它。claude -p 不会被拦住:照常跑完。终端里的 Claude Code 已经退出了?回复会在后台把会话接着跑起来;需要你点头的操作,会在刘海里等你允许或拒绝,前提是打开了“在 Gnista 中回应提示”。

子 Agent,一行看全。

Claude 把活分给子 Agent 时,这一行会显示“已完成 1/2 · Review the API · 正在读取 api.ts”这样的内容。在后台跑的子 Agent 回复之后也留在这一行,直到跑完或被你停掉。

额度还剩多少,心里有数。

打开 Claude Code plan limits,你的 5 小时和每周窗口就显示在会话下方。数据来自 Claude Code 自己的状态栏:你已经有状态栏的话,Gnista 会在外面包一层,关掉时原样还给你。不碰钥匙串,不用登录,不联网。费用按 API 标价计算;Gnista 不认识的模型,可以写进 模型文件。

Claude Code 上做不到的事,以及原因。

  • Claude 应用里的 Cowork 会话跑在虚拟机里,没有 hooks(钩子)能到你的 Mac:它们的行来自应用自己的会话文件,它们的请求要在应用里回应。
  • 在 Terminal、iTerm、Ghostty、tmux 窗格,或装了 Gnista 扩展的编辑器终端里,Gnista 替你把回复敲进去。其他地方走 hook:Claude 的窗口里它显示为“Stop hook feedback”,而不是你的消息,并且在一轮结束后一小时内有效。
  • 套餐额度只能通过 Claude Code 的状态栏拿到,所以需要开启 Gnista 的状态栏。
  • 接入 Gnista 之前就在运行的会话,用的还是旧的 hooks。开一个新会话。
02设置

接入只需一分钟。

  1. 打开 Gnista,勾选 Claude Code。Gnista 先把 ~/.claude/settings.json 备份到 ~/Library/Application Support/Gnista/Backups/,再把它的 hooks 加在你的旁边,格式原样保留。
  2. 要在刘海里回应请求,打开设置 ▸ 通用 ▸ 在 Gnista 中回应提示。
  3. 要看费用和额度,在设置 ▸ 通用 ▸ 用量里选“费用”“套餐额度”或“两者”。套餐额度还需要打开“Claude Code 套餐额度”开关,它会接入 Claude Code 的状态栏。
  4. 开一个新的 Claude Code 会话,在终端、编辑器或 Claude 应用里都行。
03常见问题

Claude Code,有问必答。

能在刘海里批准 Claude Code 的工具调用吗?

能:允许、“始终”或拒绝,还可以给 Claude 附上理由。打开设置 ▸ 通用 ▸ 在 Gnista 中回应提示即可。Claude 自己的提示会同时出现;回应哪边都行,另一边会自动消失。

VS Code 扩展和 Claude 应用能用吗?

能。两者都用你的 hooks 运行 Claude Code,所以行、批准、计划、提问和回复都有,点一下就打开该会话的标签页,或 Claude 应用里的那个会话。VS Code 会先问你一次,是否允许 Gnista 打开链接。Cowork 会话也会显示,从应用自己的会话文件里读取:点一下就在应用里打开,在那里回应它的请求。

为什么我的会话没出现?

Claude Code 在会话开始时读取 hooks,所以接入 Gnista 之前就在运行的会话没有它们。开一个新会话。设置 ▸ 智能体 ▸ Claude Code 会显示 Gnista 加了什么。

Gnista 会读我的 Anthropic 凭据吗?

不会。套餐额度来自 Claude Code 自己运行的状态栏。Gnista 从不读取钥匙串,也从不调用 Anthropic。

它改了我的哪些配置?怎么移除?

它把 hooks 加进 ~/.claude/settings.json,开启套餐额度时还有它的状态栏,改前先备份到 ~/Library/Application Support/Gnista/Backups/。你的配置保留不动。设置 ▸ 智能体 ▸ Claude Code ▸ 断开连接删掉的正好是 Gnista 的 hooks,你的状态栏也恢复原样。

它能用于服务器上、通过 SSH 跑的 Claude Code 吗?

能,Linux 服务器就行。在设置 ▸ 远程里用你 ssh 配置里的一个主机连接那台服务器:Gnista 把它的辅助程序放过去,把它的 hooks 加进服务器上 Claude Code 的设置。那边的会话会带着机器名显示,还有标题、最新消息和费用;在刘海里的回应会送到那边的 Claude,点一下就回到你 ssh 登录的那个终端标签页,连 tmux 窗格也对得上,或者编辑器的 Remote-SSH 窗口。分步说明:通过 SSH 使用 Agent。

Gnista 还照看着

自己写了个 Agent?一行 JSON 就能向 Gnista 汇报:自定义 Agent。