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.

Agent support
| Agent | Status |
|---|---|
| Claude Code | ✅ Supported |
| OpenCode | ✅ Supported |
| Gemini CLI | In progress |
| Codex | Tracking 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:
claude plugin marketplace add raine/workmux
claude plugin install workmux-statusAlternatively, 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:
mkdir -p ~/.config/opencode/plugin
curl -o ~/.config/opencode/plugin/workmux-status.ts \
https://raw.githubusercontent.com/raine/workmux/main/.opencode/plugin/workmux-status.tsRestart OpenCode for the plugin to take effect.
Customization
You can customize the icons in your config:
# ~/.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:
# ~/.config/workmux/config.yaml
status_format: false# ~/.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}, }'