Supported agents

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 card

Hook 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 card

Hook 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 card

In-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 card

In-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 card

In-process extension package

Events reported

SessionStartSessionEndAgentStartUserPromptSubmitPreToolUsePermissionRequestPermissionResolvedPostToolUseStopSessionErrorMessageUpdateQuestionAskedQuestionResolved

Full — honors the agent's own approval tiers, per-tool policies included

Muse

Allow / Deny from a card

Plugin 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

Observe

Shell-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

Observe

Hook 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 card

Hook entries in its CLI config

Events reported

SessionStartUserPromptSubmitPreToolUsePermissionRequestPostToolUsePostToolUseFailureStop

Full — tool calls and permission prompts can be allowed or denied from a card

Gemini CLI

Observe

Hook entries in its settings

Events reported

SessionStartSessionEndAgentStartStopSessionErrorNotification

Observation — every event appears as a card; the agent keeps its own prompting

Cline

Observe

One 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 card

Hook 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

Observe

A 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.