Approve your coding
agents from the notch
Watch Claude Code and Codex sessions live in the notch island — repo, branch, status, and elapsed time. When Claude Code asks to run a command or edit a file, Allow or Deny it right there, without leaving your editor. Runs on your Mac.
The Agents page in the island: live Claude Code and Codex sessions, with inline Allow and Deny on a pending permission request.
Watch it in action
Agent sessions: Claude Code and Codex at a glance. Claude Code and Codex sessions in one list, in the cockpit and up in the notch. Pro.
More videos →Coding agents make you wait — in a window you're not looking at
You start a Claude Code task and switch back to your editor. Then it stalls: it wants to run a command, edit a file, or ask you a question — and it's blocked until you notice. So you keep alt-tabbing back to the terminal to check, or you find out minutes later that it's been sitting there the whole time.
Agent Sessions moves that moment to where your eyes already are. Live sessions live in the notch, pending permission requests show inline Allow and Deny, and questions surface the instant they open. You act, or you don't — but you always know.
Stay in your editor, stay in control
A Live Session Board
Every Claude Code and Codex session in one list — repo and branch, what it's doing right now, and how long it's been running. No tab-hunting to find which terminal needs you.
Approve or Deny from the Notch
When Claude Code asks to run a command or edit a file, the request shows inline in the island with Allow and Deny. When the island is collapsed, it lands as a HUD nudge. Decide without switching windows.
Questions, the Moment They Arrive
AskUserQuestion prompts surface in the island with their numbered options, so you know a session is waiting on you the instant it happens instead of noticing minutes later.
No Hooks Needed to Watch
Monitoring reads each tool's own session files — install nothing to see live status. A one-time hook install (Settings → Claude Code) is only required to enable approve-from-notch.
It Never Decides For You
FavTray never auto-approves. If you don't answer, the request falls back to the terminal prompt after a timeout — the agent is never silently blocked or silently allowed.
On Your Mac
Sessions are read on your Mac and approvals travel over a local unix socket. FavTray doesn't send your agents, your prompts, or your code to any server.
Every session tells you its status
Running
The agent is executing — reading files, running commands, writing code. Elapsed time ticks so you know how long it's been going.
Needs Approval
Claude Code hit a permission request. Allow or Deny it inline, or from the collapsed-island HUD nudge.
Question
A Claude Code AskUserQuestion prompt is open. Answer it from the island's Agents page (pick options or type your own), or in the terminal as usual.
Idle
The session finished its turn and is waiting for your next instruction. Nothing needs your attention.
How a permission request reaches you
Claude Code raises a permission request whenever it wants to run a Bash command or edit a file. Instead of that request sitting in a terminal you're not watching, FavTray surfaces it in the island — and your decision flows straight back to the agent.
The request shows inline in the Agents page with the command or file it wants to touch, plus Allow and Deny.
If the island is collapsed, the same Allow/Deny arrives as a compact HUD nudge under the camera.
Your choice travels back to Claude Code over a local unix socket. Nothing is ever auto-approved for you.
Ignore it and it falls back to the normal terminal prompt after a timeout — the agent is never silently blocked.
Monitoring needs no setup, but the approve-from-notch flow uses a one-time hook you enable in Settings → Claude Code.
How approving from the notch works, and the other apps that do it →
Built for people who run agents, not watch them
Developers Running Agents All Day
You kick off a task and switch away. Agent Sessions tells you the moment a run needs a decision, so you're not babysitting a terminal waiting for the next prompt.
Learn more →Anyone Cautious About Permissions
You want to see every command before it runs. Allow and Deny live in the notch, and nothing is ever auto-approved on your behalf.
Learn more →Multi-Agent Workflows
Two or three Claude Code and Codex sessions across different repos at once. One board shows which one is running, which is waiting, and which is done.
Learn more →Deep-Focus Coders
You're in the editor and don't want to alt-tab to a terminal. Approve the file edit from the island and stay in flow.
Learn more →Frequently asked questions
Is Agent Sessions free?
No. Agent Sessions is part of FavTray Pro: any paid plan (see favtray.com/pricing), and every install gets it free for 7 days.
Does it support Codex and Gemini too?
Codex sessions are on the board (project, branch, status and elapsed time), but approvals, questions and notifications are Claude Code only for now. Gemini and Cursor agents aren't monitored.
Where do I answer a question from an agent?
In the island or in the terminal. The card under the notch shows the question and its options; Answer opens the Agents page, where you pick one or several options or type your own, then Send. If you don't answer within 30 seconds, the question goes back to the terminal.
Can I send a message to a session from the island?
Only to a session started by Agent Orchestrator, a separate command-line tool (ao) that runs each agent session in its own folder under ~/.ao/data/worktrees. Open that session on the island's Agents page and type in Message this session: FavTray runs ao send --session <id> --message <your text> on your Mac and passes your text as one argument, never through a shell. It finds ao inside Agent Orchestrator.app in Applications, or in /opt/homebrew/bin, /usr/local/bin or ~/.local/bin. For any other session, or if ao isn't installed, FavTray says so and sends nothing.
Do I have to install hooks?
Not to monitor. Watching live sessions reads each tool's own session files and needs no setup. Approving from the notch does need a one-time hook install for Claude Code, which you do from Settings → Claude Code. It's a single step and fully reversible.
What happens if I don't respond to a request?
Nothing gets auto-approved. FavTray never makes the decision for you — if you don't answer in the island, the request falls back to the normal terminal prompt after a timeout, exactly as it would without FavTray.
Does any of this touch the cloud?
No. Session status is read locally from files already on your Mac, and Allow/Deny decisions travel back to the agent over a local unix socket. There's no account, no sync, and no telemetry — FavTray doesn't send your prompts or code anywhere.
Does it work on Apple Silicon Macs?
Yes. FavTray is a universal app (Apple Silicon and Intel), tested on Apple Silicon with macOS 26, and requires macOS Sonoma 14.0 or later. On Macs without a notch, FavShelf is a small glass pill at the top of the main display, with the same features.
Does it jump to my terminal?
No. Show me and clicking a session open it on the island's Agents page, so you approve, deny or answer in place. FavTray dropped its Go to Terminal button in 1.11.0 rather than guess which terminal window you meant.
Does it tell me when Claude Code finishes or is waiting?
Yes, with the hooks installed: a “Claude Code finished” card with Claude's last message, and a “Claude Code is waiting for you” card when it sits idle waiting for input (at most once every two minutes per session). Optional sounds play for requests, decisions and finished sessions; they're off by default and stay quiet in fullscreen, screen sharing and Focus.
More: Approve Claude Code from the notch · Notch approvals video · FavShelf · Best Mac notch apps · Claude Code notifications on Mac · FavTray vs Vibe Island
Put your agents in the notch
Agent Sessions rides FavShelf and unlocks with the Lifetime license — $4.99, once.