Gentle Agent State — AI skill for Claude Code
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
Related Skills
Slime Dashboard
Slime Dashboard is a Claude Code plugin that adds a pixel-art side pane starring a friendly slime. It travels
Herdr Agents Tracker
Herdr plugin that shows your AI subscription usage: account limits in the tab bar, a context meter per agent,
Strip AI Tells
Use when prose a human reads as writing sounds machine-written and needs an edit that fixes it rather than a r
Flowbrowse
Open-source AI co-browsing browser for macOS and Linux. Let Claude Code, Codex or any MCP agent act inside you
Tmux Agent Indicator
Tmux plugin that gives visual feedback for AI agent states (running/needs-input/done). Supports Claude Code, C
Acp Cockpit
A browser client for AI coding agents that speaks the Agent Client Protocol directly — no terminal, no TUI, no
Related Agents
Adrian
Blocks until a tmux pane is done (pattern match, shell idle, or output idle). Use for any wait that takes more
Agent Of Empires
Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI Coding Agent Terminal Session manager via tmux and
Lesson Cut Critic
Reads the simulated delivered transcript of a lesson after every proposed cut is applied, and finds what per-w