Xcl — Development skill for Claude Code
A tabbed tmux workspace for coding agents (Claude Code, Codex).
How to install Xcl
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Tinche/xcl and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Xcl does
A tabbed tmux workspace for coding agents (Claude Code, Codex).
Alternatives in Development
- Alethe Agents — A local-first desktop workspace for running, organizing, and resuming multiple coding agents and shells with r 511 ★
- Mulmoterminal — Run multiple Claude Code and Codex sessions in parallel — a browser terminal grid that shows which agent needs 187 ★
- Handmux — A mobile vibe-coding cockpit — built on tmux: drive your live session, Claude Code / Codex — anything a termin 162 ★
README
xcl
A tabbed terminal workspace for coding agents, built on tmux.
`xcl` gives each git repo its own tmux session, and binds keys that open Claude Code or Codex tabs inside it. One repo, one workspace, as many agent tabs as you want — and a different repo gets a clean slate.
It runs on a dedicated tmux socket with its own config, so your personal tmux setup is untouched: your own `tmux` keeps stock defaults and never sees these sessions, options, or keybinds.
Install
curl -fsSL https://raw.githubusercontent.com/Tinche/xcl/main/install.sh | sh
Installs `xcl` and `xcl-tab` to `~/.local/bin`, and `tmux.conf` to `~/.config/xcl/`. Re-run it to upgrade. From a clone, `./install.sh` installs the local files instead of downloading.
Use
cd ~/code/my-repo
xcl
That creates the workspace for `my-repo` with one Claude tab and attaches to it. Run `xcl` again — from anywhere in the repo, including subdirectories — to come back to it. `xcl ` targets another repo.
Keys
`prefix` is tmux's, `Ctrl+b` unless you change it.
| key | action |
|---|---|
prefix c |
new Claude tab |
prefix r |
new Claude tab, resume a past session |
prefix C |
new Codex tab |
prefix R |
new Codex tab, resume a past session |
prefix S |
new shell tab |
prefix g |
lazygit — one per repo, at the repo root |
prefix z |
open the repo in your editor |
prefix s |
switch repo |
prefix M-r |
reload the config |
Alt-1…Alt-9 |
jump to tab |
Alt-← / Alt-→ |
previous / next tab |
Alt-t / Alt-w |
new tab / close tab |
Tabs are named after what they run: `claude`, `claude 2`, `claude↻` for a resumed one, `cx` for Codex, `sh`, `git`. A tab opened outside the repo root is tagged with its subdirectory, like `claude:staging`.
The `Alt` keys need your terminal to send Option/Alt as Alt. In Ghostty on macOS that is `macos-option-as-alt = true`. The `prefix` binds always work.
Configure
Set these before launching `xcl`;
Related Skills
Easy Web Vibecoding
Self-hosted web workspace for Claude Code, Codex, OpenCode and shell, with tmux persistence, split panes, file
Resilient Coding Agent Skill
Run long-running coding agents (Codex, Claude Code, etc.) in tmux sessions that survive restarts, with automat
Tmuxes
Local-first web command center for Claude Code, Codex, OpenCode and other CLI coding agents. Run agents in tmu
Ytta
tmux plugin: see which coding agents need you and why, answer them from where you are, and script them. Claude
Gate Inbox
One terminal inbox for every coding-agent session waiting on you: Claude Code, Codex and OpenCode in tmux.
Hyprspace
A native desktop workspace for coding agents. Run Claude Code and Codex as live transcripts or real terminals,
Related Agents
Agent Of Empires
Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI Coding Agent Terminal Session manager via tmux and
Codex Orchestrator
CLI tool for delegating tasks to GPT Codex agents via tmux sessions. Designed for Claude Code orchestration wi
Independent Reviewer
Product-technical alignment reviewer. Spawned in a tmux pane via OpenAI Codex CLI with zero inherited context.