Local notification plugin alerts Claude Code and Codex users

A new free plugin adds local audio and spoken alerts for Claude Code and OpenAI Codex. It runs offline, uses built-in operating system voices and sounds, and can notify users when a task finishes or needs a decision.

Local notification plugin alerts Claude Code and Codex users

A new plugin for Claude Code and OpenAI Codex is designed to bring users back to the keyboard when an agent finishes work or gets stuck. According to the project description, the tool is free, runs fully offline, and uses local sounds and speech instead of any cloud service.

The plugin was built by lucastononro and combines the same notification skill with an MCP server for both agents. MCP, or Model Context Protocol, is the tool-calling layer that lets an agent talk to external tools in a standard way. In this case, the server provides two actions: play a short sound, or play a sound and speak a brief status update.

⚡ New to this?

This is a small utility with a practical purpose: it tells you when an AI coding agent is done or needs attention, even if you’ve stepped away from the screen. MCP, or Model Context Protocol, is a standard way for AI tools to call external functions like notifications or file access. Non-experts should care because it shows how agent tools can be extended without sending data to a cloud service.

🦞 OpenClaw angle

If you run self-hosted agents, consider adding a local notification channel for long jobs, blocker detection, and approval requests. Keep the notification payload short and speech-friendly, because this project intentionally strips out code and table formatting before reading it aloud. If you use MCP, standardize on one path-free server command so the same tool config works across multiple agents and machines.

The project describes those actions as play_sound and notify. The first is meant for a quick “look at the screen” ping, while the second reads a short plain-English message with pauses and a local voice. The author says the message formatting is constrained so the speech sounds natural, while detailed output stays in the chat.

According to the README details, the plugin is fully local and does not require an API key, network access, rate limits, or telemetry. On macOS, it uses built-in system tools such as say and afplay. On Windows, it uses PowerShell speech and winsound. On Linux, it relies on local text-to-speech and audio tools such as spd-say, espeak-ng, canberra-gtk-play, paplay, ffplay, or a sound theme player.

The package is published as a tiny uvx-runnable server, which means Claude Code and Codex can reference the same command without hard-coded paths or per-tool substitutions. The author says both plugin setups point to the same path-free MCP command: uvx --from a GitHub subdirectory package, then notify-mcp.

The project includes marketplace install commands for both tools. For Claude Code, the plugin can be added through its marketplace and then installed. For Codex, the author says the correct subcommand is plugin add, not install, and that codex plugin list and codex mcp list can be used to confirm it is enabled.

The author also says the setup was verified on a live Codex install. In that test, marketplace add followed by plugin add installed the plugin, bundled the skill, and registered the notify MCP server. The same server can also be added by hand with a codex mcp add command if someone wants to wire it up directly.

The package is built against OpenAI’s skills, plugin, and MCP documentation, and the platform layer is kept in one server file. The project is released under the MIT license.

Source: HN Show HN ↗

More from OpenClaw News