A batch of everyday-experience and reach upgrades:
- Live-updating menu — the open dropdown reflects state as it changes: spinners clear, Allow/Deny appears the moment a request arrives, answered rows vanish — no reopening.
- Richer approval context — Claude Code permission rows show what you're approving inline: a −old/+new mini-diff for Edit, the full command for Bash, a preview for Write.
- Cursor CLI + Gemini CLI — live working/done status via their hook systems, auto-wired on first launch for the tools you have. Each gets its own menu mark.
- Global Allow/Deny shortcut (opt-in) — ⌥⌘A / ⌥⌘D answer the newest pending request without opening the menu. No Accessibility permission needed. Off by default.
- Mascot micro-animations — idle is calm, working walks, a finished task gives a little hop.
- Honors CLAUDE_CONFIG_DIR — custom-config users now get hooks wired (was a silent no-op, #4).
- Transparent installer — prints exactly what it changes before acting; README leads with the footprint. Nothing is touched for tools you don't use.
Update from inside the app (Check for Updates…), or:
brew upgrade --cask michalstrnadel/tap/agentbar