← Back to Skills Marketplace
wdgame

Task Notifier

cross-platform ⚠ suspicious
66
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install task-notifier
Description
Sends macOS desktop notifications when any OpenClaw agent finishes a task — works for all agents and subagents automatically. Suppresses alerts when you're a...
README (SKILL.md)

Task Notifier 🔔

A zero-configuration background plugin for OpenClaw that sends macOS native notifications when an agent completes work. You step away while the agent works — it taps you on the shoulder when it's done.

Why you need this

  • Walk away from your desk while OpenClaw processes a long task
  • Get notified when subagents finish — Forgemaster, Avito, Printer Operator, any of them
  • No spam — only fires when you're NOT looking at OpenClaw
  • No configuration — install and forget

How it works

The plugin hooks into OpenClaw's lifecycle events:

  1. before_prompt_build — detects a new user-initiated turn (filters out heartbeats, cron jobs, and system events), writes a state marker to \x3Cagent-workspace>/.openclaw-task/current.env.

  2. agent_end — on completion, reads the state marker, checks whether OpenClaw's web interface is the active foreground window, and if it's not — fires a native macOS notification with sound. Then cleans up.

Works for all agents automatically — main agent, subagents, custom agents. No per-agent registration needed. Zero configuration.

Smart suppression

OpenClaw web interface is open → no notification. You switched away → notification fires. Simple.

Language support

Auto-detects your macOS system language (defaults read -g AppleLocale):

Language Example
🇷🇺 Russian Задача выполнена ⚔️
🇺🇦 Ukrainian Завдання виконано ⚔️
🇩🇪 German Aufgabe erledigt ⚔️
🇬🇧 English Task completed ⚔️
🇫🇷 French (falls back to English)
🇪🇸 Spanish (falls back to English)

Override: export LANG_CODE=en to force English.

Installation

Via ClawHub (recommended)

clawhub install task-notifier

Then follow the instructions in the installed SKILL.md to set up the plugin.

Manual install

mkdir -p ~/.openclaw/workspace/plugins/task-notifier
cp src/index.ts ~/.openclaw/workspace/plugins/task-notifier/
cp src/task-notify.sh ~/.openclaw/workspace/plugins/task-notifier/
cp openclaw.plugin.json ~/.openclaw/workspace/plugins/task-notifier/

Add to ~/.openclaw/openclaw.json:

{
  "plugins": {
    "load": {
      "paths": ["/path/to/plugins/task-notifier/index.ts"]
    }
  }
}

Restart:

openclaw gateway restart

How to customise

What How
Sound Edit afplay path in src/task-notify.sh
Notification text Edit l10n() strings in the script
Language override export LANG_CODE=en
Add a language Add cases to detect_lang() + l10n() in the script

Use cases

  • 🎮 Gaming while agents work — get notified when Forgemaster finishes generating
  • 📊 Monitoring batch processing — Avito listings, printer jobs, data analysis
  • 🏃 Step away from desk — agents continue working, notification brings you back
  • 🔄 Multi-agent workflows — knows which agent finished (name in notification title)
  • 🌍 International teams — each person gets notifications in their own language

Technical details

  • OS: macOS only (uses osascript + afplay)
  • Dependencies: None — pure TypeScript plugin
  • State: \x3Cworkspace>/.openclaw-task/ — auto-created, idempotent
  • Agent name: From ctx.agentId (portable) → path fallback
  • Trigger filter: Ignores heartbeat, cron, systemEvent

Keywords (for search)

task notification, agent completion, macOS alerts, desktop notification, OpenClaw plugin, background monitoring, task done alert, work complete, AI agent notifier, productivity tool, multi-agent support, subagent notifications, sound alert, smart suppression, hands-free workflow, auto-language, russian notifications, german notifications

Files

File Purpose
src/index.ts Plugin entry — lifecycle hooks
src/task-notify.sh macOS notification dispatcher with l10n
openclaw.plugin.json Plugin manifest for OpenClaw
package.json npm package metadata
SKILL.md This file
README.md GitHub readme
LICENSE MIT-0
Usage Guidance
Treat this as a Review item rather than clearly malicious: the purpose is coherent and there is no evidence of exfiltration, but the unsafe execSync shell string should be fixed before broad use. If you install it, expect a persistent macOS startup plugin that observes agent lifecycle events, uses local AppleScript notifications, and writes .openclaw-task state files.
Capability Analysis
Type: OpenClaw Skill Name: task-notifier Version: 1.0.1 The plugin provides macOS desktop notifications for OpenClaw task completion. It uses 'osascript' in 'src/task-notify.sh' to detect the active foreground window (to suppress notifications when the user is already looking at the interface) and 'afplay' for audio alerts. While the plugin uses 'execSync' in 'src/index.ts' to execute a local shell script, the arguments are either hardcoded strings or sanitized agent IDs, and there is no evidence of data exfiltration, malicious command injection, or unauthorized persistence.
Capability Assessment
Purpose & Capability
The lifecycle hooks, notification script, and small workspace state file are coherent with the stated purpose of notifying when agents finish, but the plugin applies automatically to all agents and subagents.
Instruction Scope
The SKILL.md discloses the before_prompt_build and agent_end hooks, the macOS notification behavior, and the .openclaw-task state directory; no prompt-hijacking or hidden network behavior is evident.
Install Mechanism
The registry/install metadata under-declares runtime constraints: the skill has no install spec or OS restriction, while the artifacts include a startup plugin that depends on macOS tools such as osascript and afplay.
Credentials
Local shell/AppleScript use is purpose-aligned for macOS notifications, but src/index.ts invokes a shell command assembled from runtime values, which is broader and less contained than necessary.
Persistence & Privilege
The plugin is configured to activate on OpenClaw startup and watch all agent lifecycle events; this is disclosed and scoped to notifications, but users should expect persistent background behavior until disabled.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install task-notifier
  3. After installation, invoke the skill by name or use /task-notifier
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Улучшен SKILL.md для AI discoverability: секция use cases, keywords, расширенные теги, поддержка поисковыми системами
v1.0.0
Первый релиз: macOS-уведомления для всех агентов OpenClaw с автоопределением языка
Metadata
Slug task-notifier
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Task Notifier?

Sends macOS desktop notifications when any OpenClaw agent finishes a task — works for all agents and subagents automatically. Suppresses alerts when you're a... It is an AI Agent Skill for Claude Code / OpenClaw, with 66 downloads so far.

How do I install Task Notifier?

Run "/install task-notifier" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Task Notifier free?

Yes, Task Notifier is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Task Notifier support?

Task Notifier is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Task Notifier?

It is built and maintained by Дмитрий Алексеевич Баев (@wdgame); the current version is v1.0.1.

💬 Comments