Claude Code notification

Gentle Agent State

See which AI coding agent needs you — right in your tmux tab bar. A colored dot per window (working/blocked/idle) with off-screen sound alerts. Works with opencode, pi, Claude Code & Codex.

Install

From source
git clone https://github.com/Gentleman-Programming/gentle-agent-state.git

From the README

gentle-agent-state

See when an AI agent needs you without hunting through panes.

gentle-agent-state connects AI coding agents to your terminal session. Agents
emit lifecycle events, this project normalizes them into working, blocked, and
idle, then shows the state in tmux, Zellij, or native Ghostty.

- tmux: colored state markers in the window/tab bar, rolled up from all panes.
- Zellij: the tab title can roll up agent state; the exact agent pane title changes too.
- Ghostty: the native window/tab title shows the latest agent state and plays transition sounds.
- Agents: opencode, pi, Claude Code, and Codex.

Quick path

Then restart your agents inside tmux, Zellij, or Ghostty.

For tmux, either open a fresh tmux session or reload your config:

Want only specific agents?

What you get

tmux behavior

The window state marker shows the worst state across panes:

So if any pane in a tmux window is blocked, that window shows x in red.

Zellij behavior

Zellij does not expose tmux-style window user options, so the backend uses native
pane renaming actions. By default it does not rename tabs, preserving
user-managed tab names exactly; the exact agent pane title shows its own state.

If you prefer tab-title rollup, opt in with AGENT_ZELLIJ_RENAME_TAB=1. In that
mode the tab title appends the worst state across panes in that tab, and the
backend best-effort restores the original tab name when the tab returns to idle.

Ghostty behavior

Native Ghostty support uses TERM_PROGRAM=ghostty, updates the terminal title
with OSC escape sequences, and plays the same best-effort transition sounds as
other backends: blocked sound when the state becomes blocked, and idle sound
when working returns to idle. A direct blocked → idle transition stays
quiet to avoid double-playing blocked and…
Read the full README on GitHub

Details

Language
Shell
License
MIT
Last updated
1 July 2026
Topics
ai-agentsclaude-codeclicodexdeveloper-toolsdotfilesopencodetmux

FAQ

What is Gentle Agent State?

See which AI coding agent needs you — right in your tmux tab bar. A colored dot per window (working/blocked/idle) with off-screen sound alerts. Works with opencode, pi, Claude Code & Codex. It is a notification for Claude Code, from Gentleman-Programming/gentle-agent-state on GitHub.

How do I install Gentle Agent State?

Clone Gentleman-Programming/gentle-agent-state from GitHub and follow the setup steps in its README.

Is Gentle Agent State popular?

Gentleman-Programming/gentle-agent-state has 55 GitHub stars and 9 forks. It was last updated on 1 July 2026.

More notifications & sounds

Browse the most popular Claude Code mods, all notifications & sounds, or the skills and MCP server directories.