Skip to content

Getting Started ​

Prerequisites ​

  • Tabby with the tabby-cctabs plugin installed. It stays responsive with many open tabs and is fast on tab creation and scrollback reads, which matters once Claude is orchestrating 10+ sessions. Tabby runs on macOS, Linux, and Windows; cctabs is actively tested on macOS, and Linux/Windows haven't been tried yet but the plugin format is portable, so it might Just Work. If you hit issues on another platform or want a new terminal supported, point Claude Code at the repo, share the error, and ask it to investigate + open a PR — the backend interface is small (TerminalAdapter).

    Wave Terminal is no longer supported

    Wave was supported through 0.4.x and was withdrawn in 0.5.0: tabs would open, but the Claude session inside them often never started. cctabs now exits with a pointer to Tabby when it detects Wave. Your conversations are not affected — they live in ~/.claude/projects, so cctabs restore brings them back by name once Tabby is set up.

  • Claude Code — claude on your PATH

  • Node.js ≥ 20

One-time setup: install the cctabs plugin from Tabby → Settings → Plugins (search "cctabs"), or run cctabs install-tabby-plugin from inside a Tabby tab. To sideload a dev build instead, see tabby-plugin/README.md. Restart Tabby afterwards.

Install ​

The plugin installs both the cctabs CLI and the Claude Code skill in one step. Run these slash commands inside a Claude Code session:

❯ /plugin marketplace add generativereality/plugins
  ⎿  Successfully added marketplace: generativereality

❯ /plugin install cctabs@generativereality
  ⎿  ✓ Installed cctabs. Run /reload-plugins to activate.

❯ /reload-plugins
  ⎿  Reloaded: 1 plugin · 0 skills · 5 agents · 0 hooks · 0 plugin MCP servers · 0 plugin LSP servers

Note: These are Claude Code slash commands, not shell commands. Type them at the ❯ prompt inside a Claude Code session.

Via npm (CLI only) ​

This installs the cctabs CLI but does not include the Claude Code skill:

bash
npm install -g @generativereality/cctabs

Verify:

bash
cctabs --version

First session ​

From inside Tabby, with the cctabs plugin running:

bash
cctabs sessions

This shows all open tabs and whether they have active Claude Code sessions.

Open a new session:

bash
cctabs new myproject ~/Dev/myproject

cctabs will:

  1. Open a new Tabby tab
  2. Rename it to myproject
  3. cd to ~/Dev/myproject
  4. Launch claude --name myproject

The tab title and Claude session name are in sync from the start.

Add the Claude Code skill ​

If you installed via the plugin method above, the skill is already included — no extra steps needed.

If you installed via npm and want to add the skill separately:

bash
mkdir -p .claude/skills
curl -fsSL https://codeload.github.com/generativereality/cctabs/tar.gz/main \
  | tar -xz --strip-components=2 -C .claude/skills cctabs-main/skills/cctabs

That fetches the whole skill directory: SKILL.md plus the references/ files it points to.

With the skill installed, Claude Code can call cctabs sessions, cctabs new, cctabs fork, and more to orchestrate parallel work autonomously.

Released under the MIT License.