Claude Code,
就在刘海里。
Mac 上的 Claude Code 通知、权限批准和套餐额度
Gnista 把每个 Claude Code 会话都显示在 MacBook 的刘海里:工作中、完成,还是需要你。批准它的工具调用,回答它的计划和提问,一轮结束后给它回复,都不用切回终端、编辑器或 Claude 应用。
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。开一个新会话。
接入只需一分钟。
- 打开 Gnista,勾选 Claude Code。Gnista 先把
~/.claude/settings.json备份到~/Library/Application Support/Gnista/Backups/,再把它的 hooks 加在你的旁边,格式原样保留。 - 要在刘海里回应请求,打开设置 ▸ 通用 ▸ 在 Gnista 中回应提示。
- 要看费用和额度,在设置 ▸ 通用 ▸ 用量里选“费用”“套餐额度”或“两者”。套餐额度还需要打开“Claude Code 套餐额度”开关,它会接入 Claude Code 的状态栏。
- 开一个新的 Claude Code 会话,在终端、编辑器或 Claude 应用里都行。
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 还照看着
Qwen Code
Kimi Code
CodeBuddy
WorkBuddy
ZCode
MiMoCode
Codex
Gemini CLI
Copilot
OpenCode
Devin
Cursor
Mistral Vibe
Codewhale
Droid
Antigravity
Qoder CLI
Kilo Code
Grok Build
Amp
Pi
Goose
Auggie
OpenHands
Trae
Aider
DeepSeek Harness
自己写了个 Agent?一行 JSON 就能向 Gnista 汇报:自定义 Agent。