/install claude-tmux
Goal
Give Codex a repeatable checklist for interacting with Claude Code when it’s running inside tmux. Everything happens with standard tmux commands—no helper scripts. Follow these steps any time you see instructions like “check Claude in session X” or “run /compact on Claude.”
Conventions
- Session naming – We refer to tmux sessions by their tmux session name. Session names can be assigned using
tmux new-session -s \x3Csession_name>. E.g. if we had created a tmux session for project FooBar usingtmux new-session -s foobar, then we will refer to this session by the namefoobar. - Claude pane – Within a session, there should be exactly one pane whose window title or pane title is
claude. If the pane isn’t named, rename it first (Ctrl-b : select-pane -T claude). - Standard markers – Claude Code prints user prompts with
❯ …and its replies with⏺ …. We rely on that to spot the latest exchange.
Workflow
1. Locate the Claude pane
tmux list-panes -a -F '#{session_name}:#{window_index}.#{pane_index} #{pane_title}' | grep "^\x3Csession_name>" | grep -i claude
- If nothing matches, say “No pane titled ‘claude’ found inside session \x3Cname>.”
- If multiple panes match, pick the one with the lowest
window_index/pane_indexunless context says otherwise. - Record the target as
\x3Csession>:\x3Cwindow>.\x3Cpane>for subsequent commands.
2. View the latest exchange
tmux capture-pane -p -J -t \x3Ctarget> -S -200
- Scan from the bottom upward for the last
❯block (user) followed by⏺(Claude). Quote those lines back to the user. - If no
❯/⏺pair exists, say “No exchange found yet.”
3. Send a prompt
tmux send-keys -t \x3Ctarget> -l -- "\x3Cprompt>"
sleep 0.1
tmux send-keys -t \x3Ctarget> Enter
- After sending, poll using capture-pane until a new
⏺block appears (or a sensible timeout, e.g., 3 minutes). Report the reply verbatim. - If the timeout expires, say “Claude hasn’t replied yet—still waiting.”
4. Run /compact
Same as sending any prompt, but send /compact. Confirm with “Triggered /compact in session \x3Cname>.” (Claude will respond in-pane; no need to quote unless asked.)
5. Dump raw buffer (debug)
tmux capture-pane -p -J -t \x3Ctarget> -S -400
Use this when the user wants the entire scrollback or when parsing fails.
Tips
- Always double-check you’re addressing the right pane before sending commands—especially in shared sessions.
- If the Claude pane lives on a non-default tmux socket, prefix every tmux command with
tmux -S /path/to/socket …. - When summarizing results, mention the session/pane you used—for traceability.
- If the user wants multiple sessions handled, repeat the workflow per session.
This skill keeps things simple: pure tmux, no external code. Use it whenever you need hands-on access to Claude Code running inside tmux.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install claude-tmux - 安装完成后,直接呼叫该 Skill 的名称或使用
/claude-tmux触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Claude Code within tmux 是什么?
Manage Claude Code instances living inside tmux sessions. Users usually create separate tmux sessions for separate projects. Use this skill when you need to read the latest Claude Code response in a particular tmux session / project, send it a prompt and get the response, or run /compact directly via tmux (no extra scripts required). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1935 次。
如何安装 Claude Code within tmux?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install claude-tmux」即可一键安装,无需额外配置。
Claude Code within tmux 是免费的吗?
是的,Claude Code within tmux 完全免费(开源免费),可自由下载、安装和使用。
Claude Code within tmux 支持哪些平台?
Claude Code within tmux 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Claude Code within tmux?
由 paulrahul(@paulrahul)开发并维护,当前版本 v1.0.0。