This repository is structured for openplugin.
It contains one plugin:
plugins/agent-hitl-island/
The goal is not to build a website or a browser extension. The plugin adapts local agent HITL approvals, choice prompts, and text prompts in Codex CLI, Claude Code, and QoderWork into a dynamic-island style approval surface.
After publishing this repository on GitHub:
npx openplugin <owner/repo> --plugin agent-hitl-island
Target one client:
npx openplugin <owner/repo> --plugin agent-hitl-island --codex
npx openplugin <owner/repo> --plugin agent-hitl-island --claude
npx openplugin <owner/repo> --plugin agent-hitl-island --qoderwork
.agents/plugins/marketplace.json # Codex marketplace metadata
.claude-plugin/marketplace.json # Claude/openplugin marketplace metadata
plugins/agent-hitl-island/
.claude-plugin/plugin.json # openplugin discovery entry
.codex-plugin/plugin.json # Codex plugin manifest
hooks/hooks.json # Claude Code hooks
hooks/codex-hooks.json # Codex hooks
hooks/qoderwork-hooks.json # QoderWork hooks
hooks/scripts/hitl-island-hook.mjs # hook entrypoint
hooks/scripts/display-island.mjs # native macOS island UI
npm run check
npm run demo
npm run demo shows the native approval island UI without needing an agent client.
The island is hidden during normal work. It appears only when a hook sees a permission request, a high-risk fallback tool call, or an input/choice tool such as AskUserQuestion.
On notched MacBook displays, the Swift UI reads the screen safe area and top auxiliary areas to align itself around the camera housing. The plugin does not control the physical notch; it uses a native overlay that visually grows from the notch and keeps text below the unsafe camera area. On external or non-notched displays it falls back to a top-center floating island.
Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub zichaojin/dynamic-island-for-agent --plugin agent-hitl-islandContinuous self-referential AI loops for interactive iterative development, implementing the Ralph Wiggum technique. Run Claude in a while-true loop with the same prompt until task completion.
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.