The Nook watches thirteen coding agents in one place — your menu bar and notch show every session that is running, thinking, or blocked, and a card answers permission prompts without leaving your keyboard.
Each agent reports its own set of events. "Allow / Deny from a card" means the agent hands the decision to The Nook while it waits; "Observe" means every event still appears live, but the agent keeps its own prompting. Agents can run on this Mac or on remote machines over SSH — remote sessions report into the same grid.
Claude Code
Allow / Deny from a cardHook entries in its settings, calling the shared hook binary
Events reported
UserPromptSubmitSessionStartSessionEndStopStopFailureSessionErrorSubagentStartSubagentStopNotificationPreToolUsePermissionRequestPostToolUsePostToolUseFailurePermissionDeniedPreCompact
Full — tool calls and permission prompts can be allowed or denied from a card
Codex
Allow / Deny from a cardHook entries in its config, with its hooks feature enabled
Events reported
SessionStartSessionEndUserPromptSubmitPreToolUsePermissionRequestPostToolUseStopSessionError
Full — command/file approvals and user-input questions can be answered from a card
OpenCode
Allow / Deny from a cardIn-process plugin on its server bus
Events reported
SessionStartSessionEndUserPromptSubmitPreToolUsePostToolUseStopSessionErrorMessageUpdatePermissionRequestQuestionAsked
Full — the plugin answers OpenCode's own permission API when you tap Allow or Deny
Pi
Allow / Deny from a cardIn-process extension registered in its settings
Events reported
SessionStartSessionEndAgentStartUserPromptSubmitPreToolUsePostToolUseStopSessionErrorMessageUpdateQuestionAskedQuestionResolved
Full when you force verification — Pi alone never asks natively, so the gate engages on the approval tool
Oh My Pi
Allow / Deny from a cardIn-process extension package
Events reported
SessionStartSessionEndAgentStartUserPromptSubmitPreToolUsePermissionRequestPermissionResolvedPostToolUseStopSessionErrorMessageUpdateQuestionAskedQuestionResolved
Full — honors the agent's own approval tiers, per-tool policies included
Muse
Allow / Deny from a cardPlugin installed, approved and enabled through Muse's own plugins CLI; each hook calls the shared hook binary. This Mac only — remote hosts skip it
Events reported
SessionStartSessionEndUserPromptSubmitPreToolUsePermissionRequestPostToolUsePostToolUseFailureStopStopFailureNotificationPreCompactPostCompactSubagentStartSubagentStop
Full — permission prompts can be allowed or denied from a card, and every tool call under Verify
Hermes
ObserveShell-hook entries in the agent's config, consent-gated by allowlist
Events reported
SessionStartSessionEndUserPromptSubmitStopPreToolUsePostToolUseSubagentStartSubagentStopQuestionAsked
Observation — every event appears as a card; the agent keeps its own prompting
OpenClaw
ObserveHook handler package in its hooks directory
Events reported
SessionStartUserPromptSubmitStopSessionErrorPreCompactSessionEnd
Observation — strict fire-and-forget; the agent surface has no tool or permission events
Z.ai (ZCode)
Allow / Deny from a cardHook entries in its CLI config
Events reported
SessionStartUserPromptSubmitPreToolUsePermissionRequestPostToolUsePostToolUseFailureStop
Full — tool calls and permission prompts can be allowed or denied from a card
Gemini CLI
ObserveHook entries in its settings
Events reported
SessionStartSessionEndAgentStartStopSessionErrorNotification
Observation — every event appears as a card; the agent keeps its own prompting
Cline
ObserveOne hook file per event in its hooks directory
Events reported
SessionStartSessionEndUserPromptSubmitPreToolUsePostToolUseStopPreCompactNotification
Observation — every event appears as a card; the agent keeps its own prompting
Qwen Code
Allow / Deny from a cardHook entries in its settings (same surface as the Claude-style schema)
Events reported
UserPromptSubmitSessionStartSessionEndStopStopFailureSubagentStartSubagentStopNotificationPreToolUsePermissionRequestPostToolUsePostToolUseFailurePermissionDeniedPreCompact
Full — tool calls and permission prompts can be allowed or denied from a card
DeepSeek
ObserveA standalone hooks file its bridge is pointed at
Events reported
SessionStartUserPromptSubmitPreToolUsePostToolUseStopSubagentStartSubagentStop
Tool calls can be allowed or denied from a card; permission prompts stay with the agent
Running something else? A custom agent can wire itself in with the same one-line contract the built-in integrations use.