Boomerang Notifier is a VS Code / Cursor extension that alerts you when AI output is complete through multiple notification channels.
For Chinese documentation, see README.zh-CN.md.
✨ Features
- Detects AI activity from editor changes and chat generation events.
- Sends notifications via multiple channels: PushPlus, ServerChan Turbo, Webhook channel, Bark, WxPusher, ntfy.sh, and Telegram.
- Supports keyword suffix in
targetValuewith formatmain|your_keyword. - Shows clear in-app warnings when channel config is invalid or missing.
- One-click monitoring control from the status bar with friendly emoji UI messages.
- English and Simplified Chinese UI messages (auto-detected from IDE language).
🧩 Compatibility
- VS Code
< 1.90is not supported. - On VS Code, Boomerang supports chat lifecycle signals from:
GitHub Copilot Chat.log(exthost/GitHub.copilot-chat/GitHub Copilot Chat.log)Codex.log(exthost/openai.chatgpt/Codex.log)
- Claude local sessions:
~/.claude/projects/**/*.jsonl(new file = session start; appended lines = activity; idle timeout = session end)
⚙️ Configuration
Set these in Settings (search boomerang):
boomerang.pushChannel
Select your push channel.boomerang.targetValue
Channel target value. Supportsmain|keyword.boomerang.idleTimeout
Idle timeout threshold in milliseconds.boomerang.claudeIdleSeconds
Claude JSONL session idle timeout in seconds (default600).boomerang.notificationTemplate
Custom completion notification template ({source}supported).
🚀 Usage
- Install the extension.
- Configure
boomerang.pushChannelandboomerang.targetValue. - Run
Boomerang: Toggle Monitoringfrom Command Palette. - Start an AI coding/chat task.
- When AI output ends, Boomerang sends a notification via your configured channel.
🛠️ Debugging
If notifications are not delivered:
- Open
View: Output. - Select
Boomerangin the channel dropdown. - Check webhook response logs (
status,errcode,errmsg).
☕️ Support the Author
Boomerang is a free and open-source extension. If it has saved you from staring at the screen for hours and allowed you to grab a coffee in peace, consider buying me one! Your support is my motivation to keep maintaining and developing new features.
