Gentle Agent State
Description
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.
Installation
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open the source below and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
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
Agency Agents
A complete AI agency at your fingertips - From frontend wizards to Reddit community ninjas, from whimsy inject
AI Awesome Llm Apps
100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.
AI Firecrawl
🔥 The API to search, scrape, and interact with the web for AI
AI Artifacts Builder
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web tech
AI Headroom
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agen
AI CrewAI
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewA
AI