Claude Tmux Bridge — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Claude Tmux Bridge (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP server that connects Claude Desktop to an interactive Claude Code session running in a tmux terminal. Instead of spawning a one-shot process per prompt, it communicates with a persistent, visible session — so you can watch Claude work in real time while Desktop orchestrates the tasks.
Claude Desktop → claude_code MCP tool → tmux session → Claude Code (interactive)
(this repo)brew install tmuxnpm install -g @anthropic-ai/claude-codegit clone https://github.com/DaRealDaHoodie/claude-tmux-bridge.git
cd claude-tmux-bridge
npm install
npm run buildAdd this server to your Claude Desktop MCP config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"claude-tmux-bridge": {
"command": "node",
"args": ["/path/to/claude-tmux-bridge/dist/server.js"]
}
}
}Restart Claude Desktop after saving.
Once configured, Claude Desktop has access to the claude_code tool. When sending a prompt tell Desktop:
workFolder as the absolute path to your project directoryExample instruction to Desktop:
Use the claude_code tool with workFolder /Users/you/my-project and ask Claude Code to implement the feature we just designed.Everything else is automatic — the tmux session and Claude Code instance are created on first use.
The tmux session name is derived from your project folder's basename:
| workFolder | Session name |
|---|---|
/Users/you/my-project | claude-my-project |
/Users/you/other-project | claude-other-project |
| (not provided) | claude-code |
Sessions run in the background automatically. Attach any time to watch:
tmux attach -t claude-my-project
# Detach with Ctrl+B D| Parameter | Type | Required | Description |
|---|---|---|---|
prompt | string | yes | The prompt to send to Claude Code |
workFolder | string | no | Absolute path to project — determines the session |
timeout | number | no | Max seconds to wait for a response (default: 300) |
workFolderclaude in the session and waits up to 30s for it to be ready| Variable | Default | Description |
|---|---|---|
MCP_CLAUDE_DEBUG | false | Set to true for verbose debug logging |
MCP_STARTUP_DELAY_MS | 1000 | Wait after sending prompt before polling starts |
MCP_POLL_INTERVAL_MS | 1500 | How often to poll the pane for output changes |
MCP_STABLE_THRESHOLD_MS | 3000 | Fallback: ms of no change before declaring done |
MCP_CLAUDE_READY_TIMEOUT | 30000 | Max ms to wait for Claude Code to start up |
Each project gets its own named tmux session. You can have multiple sessions open simultaneously — just pass the correct workFolder and Desktop will target the right one.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.