Skip to content

Status tracking

Workmux can display the status of the agent in your tmux window list, giving you at-a-glance visibility into what the agent in each window is doing.

tmux status showing agent icons

Agent support

AgentStatus
Claude Code✅ Supported
OpenCode✅ Supported
Gemini CLIIn progress
CodexTracking issue

Status icons

  • 🤖 = agent is working
  • 💬 = agent is waiting for user input
  • ✅ = agent finished (auto-clears on window focus)

Claude Code setup

Install the workmux status plugin:

bash
claude plugin marketplace add raine/workmux
claude plugin install workmux-status

Alternatively, you can manually add the hooks to ~/.claude/settings.json. See .claude-plugin/plugin.json for the hook configuration.

Workmux automatically modifies your tmux window-status-format to display the status icons. This happens once per session and only affects the current tmux session (not your global config).

OpenCode setup

Download the workmux status plugin to your global OpenCode plugin directory:

bash
mkdir -p ~/.config/opencode/plugin
curl -o ~/.config/opencode/plugin/workmux-status.ts \
  https://raw.githubusercontent.com/raine/workmux/main/.opencode/plugin/workmux-status.ts

Restart OpenCode for the plugin to take effect.

Customization

You can customize the icons in your config:

yaml
# ~/.config/workmux/config.yaml
status_icons:
  working: "🔄"
  waiting: "⏸️"
  done: "✔️"

If you prefer to manage the tmux format yourself, disable auto-modification and add the status variable to your ~/.tmux.conf:

yaml
# ~/.config/workmux/config.yaml
status_format: false
bash
# ~/.tmux.conf
set -g window-status-format '#I:#W#{?@workmux_status, #{@workmux_status},}#{?window_flags,#{window_flags}, }'
set -g window-status-current-format '#I:#W#{?@workmux_status, #{@workmux_status},}#{?window_flags,#{window_flags}, }'

Released under the MIT License.