Local-only ZeroWarp notification plugin for Claude Code, maintained by Enigma Labs.
This fork preserves the useful terminal integration from the upstream Warp plugin 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 Claude Code:
- Completes a task, with a concise prompt/response summary
- Needs your input after becoming idle
- Requests permission to run a tool
The plugin keeps ZeroWarp informed of Claude's local session state by emitting structured events:
prompt_submitwhen you send a prompttool_completewhen a tool call finishespermission_requestwhen Claude needs approvalstopwhen Claude completes a turn
These events stay in the local terminal session and are not sent to Warp cloud services.
# In Claude Code, add the ZeroWarp marketplace
/plugin marketplace add kernelalex/zerowarp-claudecode-plugin
# Install the ZeroWarp plugin
/plugin install zerowarp@zerowarp-claudecode-pluginAfter installing, restart Claude Code or run /reload-plugins for the plugin to activate.
- ZeroWarp terminal
- Claude Code CLI
- 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 plugin registers six hooks:
SessionStartemits the plugin version and a startup message.Stopreads the transcript to extract prompt/response context.Notificationhandles idle prompts.PermissionRequestincludes tool name and a preview of requested input.UserPromptSubmitsignals that a submitted prompt is running.PostToolUsesignals that a tool call completed.
/plugin uninstall zerowarp@zerowarp-claudecode-plugin
/plugin marketplace remove zerowarp-claudecode-pluginThe plugin version in plugins/warp/.claude-plugin/plugin.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 Claude Code notification plugin. ZeroWarp-specific changes are maintained by Enigma Labs.
MIT License. See LICENSE for details.