-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[Feature]: add Cline as a supported client integration #4214
Copy link
Copy link
Closed
Labels
catalogModel catalog, slugs, visibility, routed entriesModel catalog, slugs, visibility, routed entriescliCLI, config inject, packaging flagsCLI, config inject, packaging flagsenhancementNew feature or requestNew feature or requestproviderProvider adapters, OpenAI-compat presets, upstream API quirksProvider adapters, OpenAI-compat presets, upstream API quirks
Description
Activity
Metadata
Metadata
Assignees
Labels
catalogModel catalog, slugs, visibility, routed entriesModel catalog, slugs, visibility, routed entriescliCLI, config inject, packaging flagsCLI, config inject, packaging flagsenhancementNew feature or requestNew feature or requestproviderProvider adapters, OpenAI-compat presets, upstream API quirksProvider adapters, OpenAI-compat presets, upstream API quirks
Area
Multiple areas
What are you trying to accomplish?
Use Cline with OpenCodex the way the other supported clients already work: OpenCodex writes the client's provider configuration, keeps the model catalog in sync, and can roll the change back, so switching Cline between routed providers does not mean hand-editing Cline settings.
Requested on X by @Splaxi on 2026-09-09: "would you consider adding cline support in open codex?" (https://x.com/splaxi/status/2097811410809979099).
What prevents this today?
Cline is not a known integration.
src/integrations/registry.tsatdev6d3ad12e3(2.51.0) enumeratesopencode,pi,omp,hermes,openclaw,kimi,gajae,dsh,mcode,zcode,prime,aside, andraycastalongside the native Codex and Claude surfaces, andocx integration clientoperates on that registry. A Cline user has to point Cline at the proxy manually and re-do it whenever routing, port, or the model set changes, with no detection, no catalog sync, and no rollback entry.What should OpenCodex do?
Example usage or interface
Alternatives or workarounds
Configure Cline by hand against
http://127.0.0.1:<port>/v1with a manually copied key, and re-do it after every routing or catalog change. That works, but it is exactly the manual sync the integration registry exists to remove.Additional context
Checks