macOS + iOS · Click-to-foreground

Never miss when your
agent needs you.

A floating overlay flashes when Claude Code, Cursor, 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 forever · Pro $5/year · Teams from $40/year

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, Terminal.app, iTerm2, 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: zestful notify --agent claude-code --message 'Waiting'. Ready-made hooks for Claude Code, Cursor, and Aider. Works with any script.

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

Supported

Ai

Aider

Wrapper script

>_

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
  • iOS push notifications
  • Unlimited agents
  • Click-to-foreground
  • Notification history
  • Web dashboard
  • Custom sounds
Download
Most popular

Pro

$5/ year

For power users running multiple agents

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

Teams

$40/ year

Reduce developer downtime across the org

  • Everything in Pro
  • Up to 10 seats (100, 1000 tiers available)
  • SSO / OAuth login
  • Admin dashboard
  • Team alert feed
  • Response time analytics
  • Org-level API tokens
  • Seat management
Contact Sales

All prices in USD. Teams tiers: 10 seats ($40/yr), 100 seats ($300/yr), 1000 seats ($2,000/yr).