Local-only ZeroWarp notification extension for Gemini CLI, maintained by Enigma Labs.
This fork preserves the useful terminal integration from the upstream Warp extension while removing Warp-owned distribution identity. It emits local OSC 777 escape sequences for ZeroWarp to parse; it does not include telemetry, analytics SDKs, or Warp cloud service calls.
Get native ZeroWarp notifications when Gemini CLI:
- Completes a task, with a concise prompt/response summary
- Needs your input after becoming idle
- Requests permission to run a tool
The extension keeps ZeroWarp informed of Gemini's local session state by emitting structured events:
prompt_submitwhen you send a prompttool_completewhen a tool call finishespermission_requestwhen Gemini needs approvalstopwhen Gemini finishes a turn
These events stay in the local terminal session and are not sent to Warp cloud services.
gemini extensions install https://github.com/kernelalex/zerowarp-geminicli-plugin.gitFor local development:
gemini extensions link ~/zerowarp-geminicli-pluginAfter installing, restart Gemini CLI for the extension to activate.
- ZeroWarp terminal
- Gemini CLI v0.26.0+
- Bash-compatible hook execution
jqfor JSON parsing- A POSIX-style terminal device at
/dev/ttyfor local OSC delivery. On Windows, use WSL or another environment that exposes/dev/tty; native PowerShell/CMD delivery is not implemented in this release.
Each hook script builds a structured JSON payload with build-payload.sh and writes an OSC 777 escape sequence to /dev/tty. ZeroWarp consumes that local terminal event to drive notifications and session UI.
Payloads include a negotiated protocol version, session ID, working directory, and event-specific fields. The protocol string remains warp://cli-agent for compatibility with the current ZeroWarp client.
The extension registers five hooks:
SessionStartemits the extension version on startup.AfterAgentsends a task-complete notification with prompt/response context.Notificationhandles idle and tool-permission notifications.BeforeAgentsignals that a submitted prompt is running.AfterToolsignals that a tool call completed.
gemini extensions uninstall zerowarp-geminicli-pluginThe extension version in gemini-extension.json is checked by the ZeroWarp client to detect outdated installations. When bumping this version, also update the matching minimum plugin version in ZeroWarp.
This project is a privacy-focused fork of the Warp Gemini CLI notification extension. ZeroWarp-specific changes are maintained by Enigma Labs.
MIT License. See LICENSE for details.