For Claude Code, Codex and Cursor on macOS

Agents ask.
You nod.

Your coding agents stop to ask before they run a command, edit a file or start on a plan. AgentNod puts every one of those requests in one queue on your Mac, with the exact command or diff, and sends your answer back to the agent.

macOS 14 or later. One email when your build is ready, one at launch. Nothing else.

The AgentNod HUD with five decisions waiting. The top card shows Claude asking to run npm test, labelled read-only, with Allow, Deny and Deny with note buttons.

How a decision goes

  1. 1

    The agent asks

    A card opens in the HUD with the session's name, folder and branch, the exact command or diff, and a risk label that runs from read-only to destructive.

  2. 2

    You answer

    Allow with ⌘Y, deny with ⌘N, or deny with a note the agent reads as feedback. Always turns the answer into a rule. A destructive command asks you twice.

  3. 3

    The agent carries on

    The answer goes back through the agent's own hook, in the shape that agent accepts. The Claude Code reply is tested against the real claude CLI.

A card where Claude wants to edit src/auth/middleware.ts, showing the diff with four lines added and two removed.
Edits show the diff, not a file name.
A card where Codex wants to run git push --force origin main, marked destructive in red, with the Allow button asking for a second confirmation.
A force push turns the card red and asks twice.

What else it does

One queue for several agents

Claude Code, Codex and Cursor raise decisions in the same list, oldest first. Gemini CLI shows what it is doing.

A bar over every app

The HUD docks to the notch or to any edge of any display and opens when something needs you.

Hand it back

Rather answer in the terminal? One arrow sends the prompt back, and ⌘J jumps to the window it came from.

Rules you can read

"Always allow npm test in this repo", written through to Claude Code's own permissions.allow if you want it there.

Scheduled runs

Claude's scheduled tasks get their own section: when each one ran, what it did and when it runs next.

Night watch

Keeps the Mac awake while agents work, wait on you or run on a schedule, then lets it sleep.

The day at a glance

Sessions, decisions, spend per day and how much of each account's limit is left.

From your phone

A private page served by your Mac over your network or Tailscale, plus push notifications with Allow and Deny on them.

The first-run screen explaining the two switches: the HUD, a bar reading 2 agents working, and Night watch.

It stays on your Mac

AgentNod reads the agents' own session logs and the hook events they send it. It never reads your credentials and never calls a vendor's API. Usage figures come from those logs and, if you run it, the local OpenUsage app.

Nothing leaves the Mac unless you switch on the phone relay. The phone page is served by your Mac on your own network or Tailscale. Push goes through ntfy, on ntfy.sh or a server you host.

Pricing

AgentNod

€9.99 once

Two days free first, no card.

  • The queue, the HUD and the dashboard
  • Claude Code, Codex and Cursor
  • Rules, scheduled runs, Night watch
  • The phone page and push
Join the beta

iPhone app

Later

Allow and Deny from the lock screen, a Live Activity per session, the queue in your pocket.

Beta members hear about it first.

Questions

Which agents does it work with?

Claude Code and Codex send their permission requests, questions and plans to AgentNod, and you answer them there. Cursor shows its sessions and activity, and one switch in Settings routes its shell and MCP approvals through AgentNod too. Gemini CLI shows its status. Its hook cannot grant a permission, so its prompts stay in the terminal.

What happens when AgentNod is not running?

The hook returns at once and the agent asks in the terminal, as if AgentNod were not installed.

What does it change in my agent configs?

It adds its own hook entries to each agent's config and leaves every other entry alone. Before the first change it keeps a copy of the file with a .before-nod suffix. Settings names the file every switch edits.

I already use another approver. Can both run?

Both can be installed, but two approvers show the same prompt and the agent waits for both. AgentNod warns you when it finds one so you can switch one off.

Why is it not on the Mac App Store?

The App Store sandbox does not let an app write other apps' hook configs or bring a terminal window forward. AgentNod ships as a signed, notarised download from this site.

Windows or Linux?

No. AgentNod is a native Mac app and stays one.

Get the beta

One email when your build is ready.

Join the beta