Desktop Notifications
Enable or disable desktop notification popups.When
false, sounds continue playing but visual popups are suppressed. Mobile notifications are unaffected.Notification Style
Controls how desktop notifications appear.Options:
"overlay"— Large, visible banners using native OS APIs (JXA Cocoa overlay on macOS, Windows Forms popup on WSL/MSYS2). Clicking focuses your terminal."standard"— System notifications usingterminal-notifier/osascripton macOS, Windows toast on WSL/MSYS2.
Overlay Theme (macOS)
Choose a visual theme for overlay notifications on macOS.Options:
"jarvis"— Circular HUD with rotating arcs, graduation ticks, and progress ring"glass"— Glassmorphism panel with accent color bar, progress line, and timestamp"sakura"— Zen garden with bonsai tree and animated cherry blossom petals- Omit or set to
nullfor the default overlay theme
Notification Position
Where overlay notifications appear on screen.Options:
"top-left""top-center""top-right""bottom-left""bottom-center""bottom-right"
Auto-Dismiss Time
Auto-dismiss overlay notifications after N seconds.Set to
0 for persistent notifications that require a click to dismiss.Notification Title Override
Override the project name shown in notification titles.When empty, the project name is auto-detected from:
.peon-labelfile in project rootproject_name_mapconfig key- Git repository name
- Directory name
Project Name Map
Map directory paths to custom project labels for notifications.Keys are path patterns (exact paths, not globs). Values are display names.Checked before falling back to git repo name or directory name, but after
notification_title_override.Notification Templates
Custom message format strings for notification events.Keys:
stop— Task completionpermission— Permission requesterror— Tool/command erroridle— Session idlequestion— Agent needs input
{project}— Project name{summary}— Event summary{tool_name}— Tool name (for permission events){status}— Event status{event}— Event type
"{project}".Mobile Notifications
Configuration for push notifications to your phone.Supports three services:
- ntfy.sh (free, no account needed)
- Pushover (paid, one-time fee)
- Telegram (free, requires bot setup)
ntfy.sh (Free)
CLI setup:Enable or disable mobile push notifications.
Push notification service to use.Options:
"ntfy"— ntfy.sh"pushover"— Pushover"telegram"— Telegram
ntfy.sh topic name.Choose a unique topic (e.g.,
my-peon-notifications) and subscribe to it in the ntfy mobile app.ntfy only.ntfy server URL.Use
https://ntfy.sh for the public server, or specify a self-hosted instance.ntfy only.ntfy authentication token (optional).Required if your topic is protected with ACLs. Leave empty for public topics.ntfy only.
Pushover
CLI setup:Pushover application token.Create an application in your Pushover dashboard to get a token.Pushover only.
Telegram
CLI setup:Telegram chat ID.Send a message to your bot and visit
https://api.telegram.org/bot<token>/getUpdates to find your chat ID.Telegram only.