Gentleman-Programming

Gentle Agent State — AI skill for Claude Code

AI community

See which AI coding agent needs you — right in your tmux tab bar.

How to install Gentle Agent State

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Gentleman-Programming/gentle-agent-state and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Gentle Agent State does

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.

Alternatives in AI

  • Humanizer — A Claude Code skill that removes signs of AI-generated writing from text, making it sound more natural and hum 11.3k ★
  • Om Humanize — Voice-calibrated editing — makes Claude-drafted text sound like you wrote it, not like AI wrote it 4.6k ★
  • Gentle AI — Agent Skills Index — When working on this project, load the relevant skill(s) BEFORE writing any code 1.9k ★

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.
  1 api o      2 claude x      3 notes
  (orange)    (red, beeps)    (idle)

Quick path

git clone https://github.com/Gentleman-Programming/gentle-agent-state.git
cd gentle-agent-state
./install.sh --all

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

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

tmux source-file ~/.config/tmux/tmux.conf

Want only specific agents?

./install.sh --with-opencode --with-pi
./install.sh --with-claude --with-codex

What you get

State Meaning tmux display Zellij display Ghostty display Alert
working Agent is running o in orange pane title: o title marker: o none
blocked Agent is waiting for you x in red pane title: x title marker: x sound + flash/message in tmux/Zellij, sound in Ghostty
idle Agent finished or is not running no marker pane title restored marker removed sound after busy state

tmux behavior

The window state marker shows the **worst state across panes**:

blocked > working > idle

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 op