Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/javierpr0/Notchly/llms.txt

Use this file to discover all available pages before exploring further.

Notchly monitors terminal output to detect when a Claude Code session completes a task or is waiting for your approval. When it detects a state change, it fires a native macOS notification so you can step away from your computer and come back when the work is done. Notifications are only sent when the Notchly window is not in the foreground — if you’re watching the terminal, you won’t be interrupted.

Notification types

Task Completed — fires when Claude finishes a task and the terminal returns to idle. The notification title is Task Completed (or Task Failed if Notchly detected an error in the output), and the body begins with the session name followed by a summary extracted from the terminal output. Needs Input — fires when Claude is waiting for your response — a permission prompt, a yes/no question, or any other interactive pause. The notification title is Action Required and the body shows the session name.

Notification actions

Each notification type carries different action buttons.
View — tapping the notification or its View button brings Notchly forward and switches to the session that fired it. All other stacked notifications for that same session are cleared from Notification Center at the same time.

Noise filtering

Not every terminal event fires a notification. Two mechanisms keep the signal-to-noise ratio high:
  • Minimum task duration — tasks that complete in under 7 seconds of active working time do not fire a “task completed” notification. This filters out trivial single commands that don’t warrant an interruption. The threshold is measured against actual working time (from .working to .idle), not wall-clock time — the 3-second confirmation delay used to stabilize the idle transition is excluded from the measurement.
  • Per-tab mute — right-click any tab and toggle Mute Notifications to suppress all notifications for that tab. The setting persists across app restarts. A muted tab still shows status indicators in the tab bar and the notch pill; it just doesn’t send macOS notifications.

Notification permissions

On first launch, Notchly requests macOS notification permission via UNUserNotificationCenter. Allow it when prompted — without permission, no notifications of any kind will be delivered. Notchly registers two notification categories:
Category identifierUsed forAction buttons
NOTCHY_SESSIONTask completed / task failedView
NOTCHY_SESSION_WAITINGNeeds inputContinue, View
If you accidentally denied notifications, you can re-enable them in System Settings → Notifications → Notchly. While one or more sessions are actively working, the Notchly menu bar icon shows a count of working sessions next to the icon. The count clears automatically once all sessions return to idle. This gives you a quick at-a-glance signal — without opening the panel — that work is still in progress.

Sound

Notchly plays a short audio cue when a notification fires. Sounds are rate-limited to at most one per second, so a rapid succession of state changes doesn’t produce a burst of sound effects.

Build docs developers (and LLMs) love