Reliable completion and error notifications for Codex workflows in VS Code.
A lightweight VS Code extension that notifies you when Codex responses finish using sound and configurable UI alerts (quiet status or banner popup).
Note
Built for fast feedback loops: you can use auto-detection from Codex logs/chat, or manual file-trigger flow via .codex-notify.
- Completion and error notification commands.
- Bundled sound defaults (no custom setup required):
- Complete ->
notification2.wav - Error ->
notification1.wav
- Complete ->
- Auto completion detection from Codex stream logs.
- Optional document-based idle detection fallback.
- Quiet mode or banner mode for completion notifications.
- Manual trigger support through
.codex-notifyandcodex-done.ps1.
| Command | Description |
|---|---|
Codex Notifier: Notify Complete |
Trigger completion notification manually |
Codex Notifier: Notify Error |
Trigger error notification manually |
Codex Notifier: Test Sound |
Test completion sound + UI behavior |
Codex Notifier: Toggle Auto Notify |
Enable/disable log-based auto detection |
Codex Notifier: Show Diagnostics |
Show runtime diagnostics snapshot |
Codex Notifier: Debug Snapshot |
Print active docs/editors to output channel |
- Open Extensions view in VS Code (
Ctrl+Shift+X). - Search
Codex Notifier. - Click Install on
zis3c.codex-notifier.
Direct link:
code --install-extension zis3c.codex-notifierSee INSTALLATION.md for VSIX steps.
- Open VS Code settings and search
Codex Notifier. - Keep defaults (recommended): sound on, auto-detection on.
- Run
Codex Notifier: Test Soundfrom Command Palette. - Ask Codex something and wait for response completion notification.
- On activation, the extension starts auto-detection watchers (Codex log/chat) and the manual file watcher.
- For manual mode, it resolves
codexNotifier.watchFilePath(default:.codex-notify) from your workspace root. - If no workspace folder is open, it falls back to the current process directory.
- If the file does not exist, nothing is created automatically (manual trigger stays off until file exists).
- When the file content changes:
- Contains
error-> error notification - Any other non-empty content -> complete notification
- Contains
- Auto mode can notify completion directly from Codex stream activity, so manual file writes are optional.
{
"codexNotifier.enableSound": true,
"codexNotifier.enablePopup": true,
"codexNotifier.completionUseBanner": false,
"codexNotifier.monitorCodexLog": true,
"codexNotifier.codexLogPollMs": 500,
"codexNotifier.codexLogIdleMs": 900,
"codexNotifier.codexChatCooldownMs": 4500
}- Tutorial video: https://youtu.be/IpdNMO9YukI
- For sound customization and advanced settings, see INSTALLATION.md and the Recommended Settings section above.
- INSTALLATION.md
- CONTRIBUTING.md
- SECURITY.md
- AUTO_DEPLOY.md
codex-finish-notifier-vscode/
|- .gitignore # Git exclusions for local/dev artifacts
|- .vscodeignore # VSIX packaging exclusions
|- AUTO_DEPLOY.md # Release/deploy workflow documentation
|- CONTRIBUTING.md # Contribution workflow and coding notes
|- INSTALLATION.md # End-user and dev installation guide
|- LICENSE # MIT license
|- README.md # Main documentation and feature overview
|- package.json # VS Code extension manifest/config schema
|- extension.js # Core extension runtime (commands + watchers)
|- codex-done.ps1 # Helper trigger script for .codex-notify flow
|- notification1.wav # Bundled default sound (error)
|- notification2.wav # Bundled default sound (complete)
|- codex-notifier-private.vsix # Prebuilt install artifact for direct install
`- .vscode/
`- launch.json # Extension Development Host debug profile
Notes:
.vscode/settings.jsonis intentionally local-only and not tracked in git..codex-notifyis runtime trigger data and not tracked in git.
MIT. See LICENSE.
