AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Codex Sound Notifications

skill-zty42-codex-sound-notifications-codex-sound-notifications · by zty42

Set up persistent Codex sound notifications on macOS by wiring Codex's official `notify` command in `~/.codex/config.toml`, installing a completion-only notifier script, managing bundled WAV assets under the skill folder, and updating the skill from its upstream repo. Use when the user wants Codex to play a sound after Codex finishes a turn, after the assistant replies, while switching between bu…

No reviews yet
0 installs
6 views
0.0% view→install

Install

$ agentstack add skill-zty42-codex-sound-notifications-codex-sound-notifications

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-zty42-codex-sound-notifications-codex-sound-notifications)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Codex Sound Notifications? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Setup Sound Notifications

Install a reusable completion sound for Codex with the bundled scripts and bundled WAV assets. Prefer the installer script so the selected asset file and notify command stay in sync.

Prerequisites

  • Run on macOS with afplay available.
  • Bundled sounds live under assets/sounds/.
  • Use a local sound zip only when importing a new sound pack into the skill.
  • Expect write access to ~/.codex/config.toml.
  • If importing a new sound pack, expect write access to assets/sounds/ inside the skill folder.

Workflow

  1. Confirm the user wants a persistent Codex completion sound, not a one-off shell command.
  2. Prefer an existing bundled sound under assets/sounds/.
  3. Only if the requested WAV is not bundled, collect a local zip path and import sounds into assets/sounds/.
  4. If the user asks to update the skill itself, prefer python3 scripts/manage_sound_notifications.py --check-update first, then --update.
  5. Run python3 scripts/test_sound_notifications.py.
  6. Prefer python3 scripts/manage_sound_notifications.py for interactive switching with preview and confirmation.
  7. Run python3 scripts/setup_sound_notifications.py only for direct non-interactive installs.
  8. If the user already has notify = [...] in ~/.codex/config.toml, let the installer wrap and forward the old command instead of overwriting it.
  9. Validate on a temp config first when possible, then install to the real config.
  10. --check-update and --update need network access; if the sandbox blocks GitHub or git fetch, request approval.

Defaults

  • Default completion sound: celebration.wav.
  • Softer alternative for the same archive family: notification.wav.
  • Default event filter: agent-turn-complete.
  • Bundled WAV files live under assets/sounds/.

Commands

python3 scripts/test_sound_notifications.py
python3 scripts/manage_sound_notifications.py
python3 scripts/manage_sound_notifications.py --list
python3 scripts/manage_sound_notifications.py --preview celebration.wav
python3 scripts/manage_sound_notifications.py --apply celebration.wav --yes
python3 scripts/manage_sound_notifications.py --check-update
python3 scripts/manage_sound_notifications.py --update
python3 scripts/setup_sound_notifications.py
python3 scripts/setup_sound_notifications.py --sound-file celebration.wav
python3 scripts/setup_sound_notifications.py --zip-path /path/to/SND03_industrial.zip --sound-file celebration.wav

Interactive Sound Command

  • python3 scripts/manage_sound_notifications.py starts an interactive bundled-sound picker.
  • The command lists all bundled WAV files, marks the current sound, previews the selected sound, and asks for confirmation before applying it.
  • Use --list, --preview , or --apply --yes for non-interactive sound flows.
  • Use --check-update to compare the local skill with upstream.
  • Use --update to update the installed skill. Git checkouts use git fetch plus git pull --ff-only; non-git installs download the latest GitHub archive, overlay upstream files, and keep extra local files such as imported custom sounds.

What The Installer Changes

  • Point Codex notify directly at the selected bundled WAV under assets/sounds/.
  • Optionally import one WAV from a zip into assets/sounds/ when --zip-path is provided.
  • Set Codex notify = [...] to the bundled notifier script.
  • Preserve an existing notify command by forwarding the same JSON payload to it after local playback.

Notes

  • Use Codex official docs as source of truth for config behavior: https://developers.openai.com/codex/config-reference and https://developers.openai.com/codex/config-advanced.
  • Update checks for non-git installs use GitHub's REST commits and repository archive endpoints: https://docs.github.com/en/rest/commits/commits and https://docs.github.com/en/rest/repos/contents.
  • Rely on afplay for playback; verify with command -v afplay or man afplay.
  • The public docs define notify but do not fully document every JSON payload shape. The notifier script therefore accepts a few compatible event field names and a legacy after-agent payload shape.
  • notify and tui.notifications are separate Codex mechanisms; this skill configures notify only.
  • The notifier skips known internal bootstrap prompts such as hidden You are ... threads to avoid double sounds on a new session's first reply.
  • Keep reusable sound assets in assets/sounds/; notify should point directly at the selected asset file.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.