ccs-plus
cc-switch provider manager · multi-agent CLI launcher · fullscreen TUI
Claude · Codex · Gemini · Grok · OpenCode — one command, one pane, zero context switching
Interactive launcher — app badges, provider picker, directory-scoped sessions, per-app permission presets
ccs-plus 管理 cc-switch SQLite 中的 Claude、Codex、Gemini、Grok、OpenCode provider,并用选定 provider 启动对应原生 CLI。只做 provider 管理、运行配置和启动,不实现 GUI、本地代理或请求转换。
安装
从 GitHub Release 下载二进制(推荐)或 .whl。开发安装用 make deps && make install。本机还需要已安装的 CLI(claude / codex / gemini / grok / opencode)和可访问的 cc-switch 数据库。ccs-plus 与 ccsp 是同一入口。
uv tool install ./ccs_plus-x.y.z-py3-none-any.whl # wheel,需 Python 3.12+
cp .env.example .env # 填入 Fernet key
| 安装方式 | settings.yaml / .env |
|---|---|
| 二进制 | exe 同目录;没有文件时使用内嵌默认配置 |
| wheel | 当前工作目录 |
| 源码 | 仓库根目录 |
使用
无参进入 TUI。二进制把下面的 ccsp 换成 ccs-plus。完整参数看 ccsp --help;provider / launch / run 可简写为 p / l / r。
TUI
| 操作 | 按键 |
|---|---|
| 切换面板 | tab / s-tab:app → sessions → provider → permissions → buttons |
| 列表移动 | ↑↓、j/k、鼠标滚轮 |
| 点选 | 鼠标点击 |
| 过滤 provider / sessions | / 后输入 |
| 会话范围 this dir ↔ all | sessions 面板焦点下按 a |
| Launch ↔ Cancel | 按钮焦点下 ←/→ |
| 启动 / 取消 | Ctrl+Enter(直接 Launch)· enter(逐步导航 / 按钮 Launch)· esc |
| 数字跳转 | 1–9 |
顶栏 cwd 是启动时的当前目录,TUI 内不能改。Resume 使用会话自身的 cwd;sessions 面板按 a 可在「当前目录 / 全部项目」之间切换。
启动
ccsp
ccsp run x2
ccsp run m1
ccsp run o1
ccsp launch codex --provider "<provider-name>"
ccsp launch opencode --provider "<provider-name>" --cwd "<directory>"
run 使用 provider list 里的编号(c1 / x2 / m1 / g1 / o1)。launch --cwd 指定工作目录;--model 和 --effort 只覆盖本次启动。
管理 provider
ccsp provider list
ccsp provider list --app claude
ccsp provider show "<provider-name>"
ccsp provider add claude --name "<provider-name>" --endpoint "https://api.example.com/v1" --api-key "<api-key>" --model "<model-id>"
ccsp provider add opencode --name "<provider-name>" --endpoint "https://api.example.com/v1" --api-key "<api-key>" --model "provider-id/model-id"
list 的 Alias 按 app 分组编号。show 会打印可复用的 provider add 命令,默认把 API Key 打成 xxxx;只有在可信终端才用 --show-secret。同一 app 内名称唯一,大小写不敏感。
备份与清理
ccsp provider export
ccsp provider import "data/providers-all-<timestamp>.json"
ccsp provider reset
ccsp provider delete claude "<provider-name>" --yes
export / import / reset 省略 app 时覆盖 Claude、Codex、Gemini、Grok、OpenCode;后面跟 app 名则只处理一个。未指定路径时,备份写到 data/providers-all-<timestamp>.json。恢复必须使用生成备份时的同一个 encryption_key。reset 默认只预览,加 --yes 才删除非官方 provider。
开发
make check / make test。推送 v* tag 会先发 wheel,再把各平台二进制挂到同一 Release。
Metadata
Release files for ccs-plus 0.33.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ccs_plus-0.33.3.tar.gz | 584.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ccs_plus-0.33.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 647.4 kB
Release files / ccs_plus-0.33.3.tar.gz
| Download URL | ccs_plus-0.33.3.tar.gz |
|---|---|
| Size | 584.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
694afd9220a6107da2cb64ebb449ee2bef7c82f8fe25750d785df378f17d3dfb
|
|
BLAKE2b-256 checksum How to use checksums |
6fa76495f55f4c13de3b4f389a39a9fdb6448ace987d08c3845d593140c6ab19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / ccs_plus-0.33.3-py3-none-any.whl
| Download URL | ccs_plus-0.33.3-py3-none-any.whl |
|---|---|
| Size | 63.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
94f8537886978d5f52ea13a924725c7dafb64554da5e57d8fb27c45c2a7e47d3
|
|
BLAKE2b-256 checksum How to use checksums |
d850ecf2a90e3066485532e3bafab917ddc52dddbf63402228cc616be3da6bf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|