macOS + iOS · Click-to-foreground

Never miss when your
agent needs you.

A floating overlay flashes when Claude Code, Cursor, Aider, Copilot, or any AI agent is waiting for input. Click it to jump straight to the agent's terminal tab. Push notifications on your phone.

Free (25 notifications/day) · Pro $2.99/mo · Teams $5/seat/mo

Built for developers who work with AI agents

You kick off an agent task and context-switch. Zestful makes sure you never leave the agent waiting.

Floating Overlay

An always-on-top pill that glows green when all clear, pulses amber when an agent is waiting, and flashes red when it's urgent.

Click-to-Foreground

Click an alert and Zestful brings the agent's terminal tab to the front. Supports Kitty, iTerm2, WezTerm, Terminal.app, VS Code, and any app via AppleScript.

iOS Push + Dynamic Island

Get push notifications on your phone when an agent needs you. Live Activity shows the alert in your Dynamic Island. Home screen widget shows alert count.

CLI + Hooks

One-line setup. Ready-made hooks for Claude Code, Cursor, Aider, Copilot CLI, Codex CLI, and Cline. Or wrap any command with zestful watch.

Multi-Agent Aware

Running Claude Code in three terminals? Each one gets its own alert. The overlay shows the highest priority, the menu bar shows the count.

Configurable

Toggle alert sounds, adjust overlay opacity, choose focus method per app. All in a clean native Settings tab.

Two-minute setup

Hook any agent. Click to focus.

Claude Code pauses for permission. Three minutes pass. You're in another tab. Zestful's overlay escalates from green to amber to red. Click it — your terminal tab comes to the front.

All Clear
All Clear
Waiting
Urgent

Works with

CC

Claude Code

Ready-made hook

Cu

Cursor

Ready-made hook

Ai

Aider

One-liner flag

GH

Copilot CLI

Ready-made hook

Cx

Codex CLI

Ready-made hook

Cl

Cline

Shell hook

>_

zestful watch

Wrap any command

$_

Any script

CLI one-liner

All Clear

No agents waiting

.claude/settings.json
 1// .claude/settings.json 2{ 3  "hooks": { 4    "Stop": [{ 5      "matcher": "", 6      "hooks": [{ 7        "type": "command", 8        "command": "zestful notify --agent \"claude-code\" --message 'Waiting for input' --app \"$TERM_PROGRAM\"" 9      }]10    }],11    "Start": [{12      "matcher": "",13      "hooks": [{14        "type": "command",15        "command": "zestful notify --agent \"claude-code\" --message 'Working...' --severity info"16      }]17    }]18  }19}

Simple pricing

Free for individuals. Pro for power users. Teams for organizations that want to minimize developer idle time.

Free

$0forever

Everything you need to get started

  • Floating overlay
  • Menu bar alerts
  • 25 push notifications/day
  • Unlimited agents
  • Click-to-foreground
  • Unlimited notifications
  • Web dashboard
  • Custom sounds
Most popular

Pro

$2.99/ month

For power users running multiple agents

  • Everything in Free
  • Unlimited notifications
  • Notification history
  • Web dashboard
  • Custom sounds
  • Webhook integrations
  • CLI access
  • Usage analytics
  • Priority support

Teams

$5/ seat / month

Bundled Pro seats + org-wide visibility

  • Bundled Pro seats
  • Minimum 5 seats
  • SSO / OAuth login
  • Admin dashboard
  • Team alert feed
  • Response time analytics
  • Org-level API tokens
  • Seat management

Enterprise

$9/ seat / month

For organizations with 100+ developers

  • Everything in Teams
  • 100+ seats
  • Dedicated support
  • SLA
  • Security review
  • Invoice billing
  • Custom integrations

All prices in USD. Cancel anytime. Enterprise — contact sales@zestful.dev.