Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
firecrawl avatar

Tmux

  • 6 installs
  • 4 repo stars
  • Updated March 24, 2026
  • firecrawl/openclaw

tmux skill documents Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

About

tmux skill documents Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.. name: tmux description: Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

  • Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
  • Platform-specific setup patterns for tmux.
  • Evidence-backed steps from upstream SKILL.md.
  • When-to-use criteria for tmux versus alternatives.

Tmux by the numbers

  • 6 all-time installs (skills.sh)
  • Ranked #1,586 of 2,065 Data Science & ML skills by installs in the Skillselion catalog
  • Data as of Jul 27, 2026 (Skillselion catalog sync)
At a glance

tmux capabilities & compatibility

Capabilities
tmux quick start · tmux when to use guidance · tmux integration patterns
Use cases
research · orchestration
From the docs

What tmux says it does

description: Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
SKILL.md
npx skills add https://github.com/firecrawl/openclaw --skill tmux

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6
repo stars4
Last updatedMarch 24, 2026
Repositoryfirecrawl/openclaw

How do I use tmux correctly?

Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

Who is it for?

Teams implementing tmux workflows from the catalog.

Skip if: Skip when requirements clearly match a different specialized stack.

When should I use this skill?

User asks about tmux, remote-control tmux sessions for interactive clis by sending keystrokes and scraping pane .

What you get

Working tmux setup with validated configuration and next steps.

Files

SKILL.mdMarkdownGitHub ↗

tmux Session Control

Control tmux sessions by sending keystrokes and reading output. Essential for managing Claude Code sessions.

When to Use

USE this skill when:

  • Monitoring Claude/Codex sessions in tmux
  • Sending input to interactive terminal applications
  • Scraping output from long-running processes in tmux
  • Navigating tmux panes/windows programmatically
  • Checking on background work in existing sessions

When NOT to Use

DON'T use this skill when:

  • Running one-off shell commands → use exec tool directly
  • Starting new background processes → use exec with background:true
  • Non-interactive scripts → use exec tool
  • The process isn't in tmux
  • You need to create a new tmux session → use exec with tmux new-session

Example Sessions

SessionPurpose
sharedPrimary interactive session
worker-2 - worker-8Parallel worker sessions

Common Commands

List Sessions

tmux list-sessions
tmux ls

Capture Output

# Last 20 lines of pane
tmux capture-pane -t shared -p | tail -20

# Entire scrollback
tmux capture-pane -t shared -p -S -

# Specific pane in window
tmux capture-pane -t shared:0.0 -p

Send Keys

# Send text (doesn't press Enter)
tmux send-keys -t shared "hello"

# Send text + Enter
tmux send-keys -t shared "y" Enter

# Send special keys
tmux send-keys -t shared Enter
tmux send-keys -t shared Escape
tmux send-keys -t shared C-c          # Ctrl+C
tmux send-keys -t shared C-d          # Ctrl+D (EOF)
tmux send-keys -t shared C-z          # Ctrl+Z (suspend)

Window/Pane Navigation

# Select window
tmux select-window -t shared:0

# Select pane
tmux select-pane -t shared:0.1

# List windows
tmux list-windows -t shared

Session Management

# Create new session
tmux new-session -d -s newsession

# Kill session
tmux kill-session -t sessionname

# Rename session
tmux rename-session -t old new

Sending Input Safely

For interactive TUIs (Claude Code, Codex, etc.), split text and Enter into separate sends to avoid paste/multiline edge cases:

tmux send-keys -t shared -l -- "Please apply the patch in src/foo.ts"
sleep 0.1
tmux send-keys -t shared Enter

Claude Code Session Patterns

Check if Session Needs Input

# Look for prompts
tmux capture-pane -t worker-3 -p | tail -10 | grep -E "❯|Yes.*No|proceed|permission"

Approve Claude Code Prompt

# Send 'y' and Enter
tmux send-keys -t worker-3 'y' Enter

# Or select numbered option
tmux send-keys -t worker-3 '2' Enter

Check All Sessions Status

for s in shared worker-2 worker-3 worker-4 worker-5 worker-6 worker-7 worker-8; do
  echo "=== $s ==="
  tmux capture-pane -t $s -p 2>/dev/null | tail -5
done

Send Task to Session

tmux send-keys -t worker-4 "Fix the bug in auth.js" Enter

Notes

  • Use capture-pane -p to print to stdout (essential for scripting)
  • -S - captures entire scrollback history
  • Target format: session:window.pane (e.g., shared:0.0)
  • Sessions persist across SSH disconnects

Related skills

FAQ

What does tmux do?

tmux skill documents Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

When should I use tmux?

User asks about tmux, remote-control tmux sessions for interactive clis by sending keystrokes and scraping pane .

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.