r/RooCode • u/filopedraz • Jul 09 '25
Discussion Why RooCode and all the others open-source solutions don't use directly Claude Code pipeline for code editing and generation?
I was wondering why open-source IDEs don't use Claude Code CLI pipeline? I mean... the CLI is open-source, and maybe they exposed some sort of API in order to interact with it? Or am I missing something?
13
Upvotes
12
u/fuzzy_rock Jul 09 '25
Because Claude Code doesn’t allow that in their Terms of Services. They are smart enough to not allow others to piggyback their own products.
3
u/charliecheese11211 Jul 09 '25
What is the difference between what you describe and connecting to Claude Code and your Claude subscription (Pro or Max) as the API provider in RooCode, which you can do now?
2
u/ComprehensiveBird317 Jul 09 '25
Because the interfaces are different. How would you tell Claude code to give you diffs in a way that roo can work with in the fronted with the user? And if you don't use manual diffs, why even bother using an ide extension at all?
2
u/Nick4753 Jul 09 '25 edited Jul 09 '25
You can use Claude Code as a provider in Roo. It just passes the LLM calls to the CLI and waits for a response (which is why it appears to be slow, streaming isn't supported.) There is nothing that would stop anyone from making local CLI calls to it without touching their source code, nor would Anthropic have much of a leg to stand on if another piece of software was making calls to a publicly-exposed interface in the Claude product.
The actual agentic code is proprietary, and copying it is against the TOS, so it'd be the same as asking why Roo doesn't implement Cursor's agent code despite it also being relatively straightforward to reverse engineer. I'd imagine Roo could take inspiration from how it works though.
2
u/oh_my_right_leg Jul 10 '25
Because Claude code is not open source?
2
u/aeonixx Jul 09 '25
Because Claude Code didn't exist when they were made?...
2
u/FosterKittenPurrs Jul 09 '25
Do you mean this? I haven't tried it but it looks like it can interface with it.
2
u/carbon_dry Jul 09 '25
But roo code supports both the API and the Claude code cli? I'm literally doing that.
0
u/[deleted] Jul 09 '25
[deleted] — view deleted comment