Skip to content

cctabsRun a fleet of Claude Code sessions across your terminal tabs

Every Claude Code session gets its own named terminal tab (auth, api, frontend) that you can scroll and switch to like any other tab, plus a CLI to open, fork, and read them. Claude Code can drive the whole thing itself, which is how you get to ten or fifteen sessions without losing track of them.

Get started in 60 seconds

The simplest path: open Claude Code in any terminal and paste this prompt:

Visit https://cctabs.com/guide/getting-started and walk me through setting up cctabs on this machine.

Claude will install Tabby, the tabby-cctabs companion plugin, and the cctabs Claude Code plugin — then verify with cctabs sessions.

Or follow the manual steps in the Getting Started guide.

Supported terminals

TerminalPlatformsCompanion install
TabbymacOS · Linux · WindowsTabby → Settings → Plugins → search cctabs → install → restart

Platform status: cctabs is actively tested on macOS. Tabby on Linux and Windows hasn't been tried yet, but its plugin format is portable, so it might Just Work.

Wave Terminal 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. Running cctabs under Wave now exits with a pointer to Tabby. Your sessions are unaffected: they live in ~/.claude/projects, so cctabs restore reopens them by name once Tabby is set up.

Hitting issues on Linux, Windows, or another terminal? Point Claude Code at the cctabs repo, share the error, and ask it to investigate and open a PR. Adding a new terminal backend means implementing the small TerminalAdapter interface — src/core/tabby.ts is the worked example.

Then, inside Claude Code:

❯ /plugin marketplace add generativereality/plugins
❯ /plugin install cctabs@generativereality
❯ /reload-plugins

The plugin ships the cctabs CLI and a Claude Code skill — so Claude can drive your tabs without you switching to a separate tool.

Released under the MIT License.