Changelog
What's new in cctabs. Source of truth lives in CHANGELOG.md on GitHub.
Install or update:
sh
# Claude Code plugin (recommended)
/plugin install cctabs@generativereality
# Or as a standalone CLI
npm i -g @generativereality/cctabs0.3.2 — 2026-05-13
- Fix:
cctabswith no arguments crashed. The default command (which dispatches tosessions) was passing a fake context shaped like{ args: {} }tosessionsCommand.run, butsessions --json(added in 0.3.1) readsctx.values.json, so the missingvalueskey threwCannot read properties of undefined (reading 'json'). Regression from 0.3.1.
0.3.1 — 2026-05-12
- Tabby: active-session detection now survives viewport padding and spinner redraws. Previously, Tabby tabs in the middle of a long Claude turn were misreported as
terminal/unknownbecause the scrollback window only sampled the last 10 rows — Claude's animated status line lives further up. The detector now scans a 200-line tail and matches against spinner labels (Thinking,Composing,Worked for…, etc.) and Claude's brand glyphs. cctabs new --resume <name>to open a tab and resume a named session in one step.- Manifest-driven restore. Each tab writes a manifest under
~/.cctabs/, socctabs restorecan reopen every tab and resume every Claude session after a reboot — no need to remember names. cctabs send --wait-for-promptwaits until the tab is at a Claude prompt before delivering input, instead of racing the previous turn.cctabs sessions --jsonfor scripting.- Skill: sharper triggers. The Claude Code skill now lists explicit trigger phrases ("open a new tab", "in another tab", "fork this tab"…) and disambiguates "tab" from the Agent tool, so Claude stops spawning background subagents when you asked for a real terminal tab.
0.3.0 — 2026-05-10
Folded into 0.3.1 — not tagged separately.
- Tabby Terminal support. cctabs now works on Tabby in addition to Wave. Install the companion plugin (
tabby-cctabson npm; available from Tabby → Settings → Plugins) and run the CLI normally — the backend is auto-detected. cctabs doctorprints a diagnostic of the current backend, the running plugin, and known orphaned tab-ids — useful when Wave or Tabby state drifts out of sync.cctabs new --backend <name>for Ollama, Kimi, Qwen, and local-model presets. Spawns Claude Code wired to the chosen backend without per-tab env juggling.
0.1.3 — 2026-04-25
cctabs restoresearches every Claude project directory by default instead of only the current working directory. Restore now just works after a reboot regardless of which terminal/cwd you start it from.- Survive Wave restart with ephemeral workspace. Resume keeps working across Wave restarts; the workspace state no longer becomes stale.
--sessionaccepts prefixes, so you can resume by partial name.
0.1.2 — 2026-04-22
- Prefer exact tab-name match over prefix match in tab resolution. Stops
cctabs send apifrom accidentally hittingapi-v2. - Recreate dead tabs on resume + handle spaces in project paths.
- Bump wsh
blocks listtimeout socctabs newno longer flakes on large Wave sessions. - Skill: parallel-work guidance + worktree decision guide.
0.1.1 — 2026-04-10
- Skill renamed from
herdtocctabsto match the package name everywhere.
0.1.0 — 2026-04-10
- Initial public release:
cctabs new,fork,close,send,sessions,scrollback,restorefor Wave Terminal. - Claude Code skill (
cctabs) lets Claude orchestrate its own sibling sessions.