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.
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.
Works with
Claude Code
Ready-made hook
Cursor
Ready-made hook
Aider
One-liner flag
Copilot CLI
Ready-made hook
Codex CLI
Ready-made hook
Cline
Shell hook
zestful watch
Wrap any command
Any script
CLI one-liner
All Clear
No agents waiting
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
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
Pro
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
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
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.