README_EN.md
June 1, 2026 · View on GitHub
Features
- Multi-Endpoint Rotation: Automatic failover, switches to next endpoint on failure
- API Format Conversion: Supports Claude, OpenAI, Gemini format conversion
- Codex Token Pool: Bulk import
access_token/refresh_tokencredentials with auto-rotation, auto-refresh, invalid-token isolation, and status management - Token Pool Usage Insights: Per-credential requests/errors/token counts with quick view
- Real-time Statistics: Event-driven zero-latency stats updates with instant switching between 4 periods (daily/yesterday/weekly/monthly)
- Endpoint Filtering: Multi-select filtering by type, availability, and status for quick endpoint location
- WebDAV Sync: Sync configuration and data across devices
- Cross-Platform: Windows, macOS, Linux
![]() |
![]() |
Quick Start
1. Download and Install
- Windows: Extract and run
ccNexus.exe - macOS: Move to Applications, right-click → Open for first run
- Linux:
tar -xzf ccNexus-linux-amd64.tar.gz && ./ccNexus
2. Add Endpoints
Click "Add Endpoint", fill in API URL, key, and select transformer (claude/openai/gemini/openai2).
For Codex Token Pool mode:
- Set auth mode to
Codex Token Pool - Import token JSON records in the Token Pool page (
access_token+refresh_token) - ccNexus will handle token rotation, 401-triggered refresh, and lifecycle statuses (active/expiring/need_refresh/invalid, etc.)
3. Configure CC
Claude Code
~/.claude/settings.json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "anything, not important",
"ANTHROPIC_BASE_URL": "http://127.0.0.1:3000",
"CLAUDE_CODE_MAX_OUTPUT_TOKENS": "64000", // Some models may not support 64k
}
// Other settings
}
Codex CLI
Just configure ~/.codex/config.toml:
model_provider = "ccNexus"
model = "gpt-5-codex"
preferred_auth_method = "apikey"
[model_providers.ccNexus]
name = "ccNexus"
base_url = "http://localhost:3000/v1"
wire_api = "responses" # or "chat"
# Other settings
~/.codex/auth.json can be ignored.
Runtime Notes
- ccNexus listens on port
3000by default. Override it with the-portCLI flag orCCNEXUS_PORT. - If Basic Auth is enabled and no password is stored, the app generates a random password on first launch and prints it to logs.
- For headless deployments, prefer a trusted LAN or put ccNexus behind a reverse proxy with TLS and access control.
Get Help
![]() |
![]() |
![]() |
| Join group for feedback | Official Account | Add me if group expired |




