By roeniss
Fullscreen overlay notification when Claude Code finishes responding — never miss when Claude is ready

A macOS and Linux app that displays a fullscreen overlay notification and plays a sound when Claude Code finishes responding and waits for your input.
Like MeetingBar's meeting alerts, it takes over the screen so you never miss when Claude is ready — even if you're in another app.
claude plugin marketplace add https://github.com/roeniss/claude-code-done-overlay.git
claude plugin install claude-code-done-overlay
No manual configuration needed — hooks are registered automatically. On the first trigger the matching prebuilt binary is downloaded from GitHub Releases and verified against the release SHA256SUMS; if the download is unavailable and a Rust toolchain is present, it is built from source instead. Just restart Claude Code and start a conversation.
Triggers:
claude-code-done-overlay [options]
-m, --message <text> Message to display (default: "Ready for input")
-t, --timeout <sec> Auto-dismiss after N seconds (omit to stay until dismissed)
-h, --help Show help
After install, just start a new Claude Code session and send any message. When Claude finishes responding, the fullscreen overlay should appear.
To test the binary directly:
bash ~/.claude/plugins/cache/claude-code-done-overlay/claude-code-done-overlay/*/scripts/notify.sh
Expected behavior:
Duplicate prevention: if an overlay is already showing, a new invocation does nothing and the existing overlay stays.
claude plugin marketplace update roeniss
claude plugin update claude-code-done-overlay@roeniss
Restart Claude Code to apply. (claude plugin update requires the
<plugin>@<marketplace> form — the bare name is not resolved.)
claude plugin uninstall claude-code-done-overlay
claude plugin marketplace remove roeniss
| Platform | Status |
|---|---|
| macOS 13+ (Apple Silicon & Intel) | ✅ Supported (universal binary) |
| Linux + X11 (x86_64 / aarch64) | ✅ Supported |
| Linux + Wayland | ⚠️ Best-effort (always-on-top / input grab may be unreliable) |
| Headless / SSH (no display), WSL, Windows | ❌ Not supported — the hook exits quietly |
A fullscreen overlay needs a desktop GUI session, so display-less environments are intentionally out of scope.
sudo apt-get install -y libasound2-dev libudev-dev libxkbcommon-dev \
libwayland-dev libgl1-mesa-dev libxcb1-dev libx11-dev
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub roeniss/claude-code-done-overlay --plugin claude-code-done-overlayUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses