Gemini CLI,
in your notch.
Gemini CLI notifications on your Mac, with the full permission request
Gnista shows every Gemini CLI session in your MacBook’s notch: working, done, or needing you. When Gemini asks permission, you see exactly what for, and one click takes you to the tab to answer it.
Gnista with Gemini CLI, at a glance.
- Where it runs
- Gemini CLI in any terminal, and on a Linux server, over SSH.
- Setup
- Gnista adds its hooks to
~/.gemini/settings.json, after a backup. - Needs you
- Permission requests, with the full command, the edit’s diff, the MCP tool or the address it wants to fetch; its questions, with their options; and a plan ready for you.
- Answer from the notch
- No: Gemini’s hooks can deny but not approve, so Gnista shows the request and takes you to the tab.
- Reply from the notch
- Yes, typed into its terminal: Terminal, iTerm, Ghostty, a tmux pane, or an editor’s terminal with Gnista’s extension.
- In the row
- Gemini’s summary of the session, your latest prompt and its reply, the tool it last ran, todo progress, context and cost.
- Subagents
- Running subagents show in the row, each with its task and the step it’s on.
- Cost and limits
- Cost per session at Google AI Studio rates; no plan limits, as Gemini CLI doesn’t record them.
Know exactly what it’s asking.
When Gemini CLI asks permission, the notch shows the whole request: the command, the edit’s diff, the MCP tool, or the address it wants to fetch. When it asks you a question, you see the question and its options; when it has a plan ready, the row says so. You know whether it’s worth getting up for before you do.
One click to the tab.
Gemini’s hooks can’t take a “yes” from outside, so Gnista doesn’t pretend: the notch says Answer in Gemini CLI, and a click lands you in the exact tab, ready to answer.
What it’s doing, and what it costs.
Gnista reads Gemini’s own chat record: its summary of the session, the reply, the tools it ran, its todos and its subagents. Each reply’s tokens are priced at Google AI Studio’s rates for the model it used. Running a model Gnista doesn’t know? Describe it in a model file.
What it can’t do with Gemini CLI, and why.
- Answering from the notch: Gemini’s hooks can deny a tool, but never approve one, so you answer in Gemini CLI.
- Plan limits: Gemini CLI doesn’t write them anywhere Gnista can read, so Gnista doesn’t show or guess them.
- Tool calls show in the row once they’ve run, as Gemini records them only then. Read-only shell commands don’t ask at all.
- Replies from the notch are typed into its terminal, so they need Terminal, iTerm, Ghostty, a tmux pane, or an editor’s terminal with Gnista’s extension.
Connected in a minute.
- Open Gnista and tick Gemini CLI in the list of agents it found.
- Gnista backs up
~/.gemini/settings.jsonand adds its own hooks, leaving your settings and hooks as they are. - Start a session. If Gemini CLI asks whether to trust the folder, say yes: headless runs (
gemini -p) refuse a folder until it’s trusted.
Gemini CLI, asked and answered.
Can I approve Gemini CLI from the notch?
No. Gemini’s hooks can deny an action but not approve one. Gnista shows the full request and takes you to the tab in one click.
Can I reply to Gemini CLI from the notch?
Yes, in Terminal, iTerm, Ghostty, a tmux pane, or an editor’s terminal with Gnista’s extension: Gnista types your reply into the session’s terminal. Gemini CLI has no other way in.
Why does gemini -p refuse a folder?
gemini -p refuse a folder?Gemini CLI refuses folders you haven’t trusted when it runs headless. Open gemini there once and trust the folder.
Does it show what Gemini CLI costs?
Yes, per session, at Google AI Studio’s prices for the model it ran. For a model Gnista doesn’t know, add a model file.
Does it show my Gemini plan limits?
No. Gemini CLI doesn’t record them where Gnista can read them, and Gnista doesn’t guess.
How do I remove it?
Settings ▸ Agents ▸ Gemini CLI ▸ Disconnect. Exactly Gnista’s hooks go.
Does it work with Gemini CLI on a server, over SSH?
Yes, on a Linux server. Connect the server in Settings ▸ Remote, with a host from your ssh config: Gnista puts its helper there and adds its hooks to Gemini CLI’s settings on the server. Its sessions show with the machine’s name, its title, latest message and cost, and a click brings up the terminal tab you ssh’d in from, tmux pane included, or your editor’s Remote-SSH window. Step by step: agents over SSH.
Gnista also keeps an eye on
Claude Code
Codex
Copilot
OpenCode
Devin
Qwen Code
Cursor
Mistral Vibe
CodeBuddy
Kimi Code
Codewhale
Droid
Antigravity
Qoder CLI
Kilo Code
MiMoCode
ZCode
WorkBuddy
Grok Build
Amp
Pi
Goose
Auggie
OpenHands
Trae
Aider
DeepSeek Harness
Wrote your own? It can report to Gnista with one line of JSON: custom agents.