Sunset Roo Code client integration
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 2.2k
- Forks
- 300
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 184
Description
Background
The Roo Code VS Code extension has announced it is shutting down. The repo is being archived and the last VS Code extension release shipped on May 15, 2026, after which the extension will no longer be maintained. From the announcement:
We're archiving the Roo Code repo, refunding any unused balances, and making the last extension release on May 15th. If you still need an extension, Cline has incorporated many of the Roo Code features and will welcome you with open arms.
ToolHive already ships a first-class Cline integration (thv client register cline), making migration straightforward for affected users.
ToolHive currently ships a full first-class integration for Roo Code (roo-code), including:
- Client registration and config file management (
pkg/client/config.go,ClientApp = "roo-code") - MCP server config written to
rooveterinaryinc.roo-cline/settings/mcp_settings.json - Skills support (
~/.roo/skills,.roo/skills) - E2E tests, API discovery, and generated Swagger/OpenAPI docs
Since the extension is archived and no longer maintained, keeping this integration active creates a misleading signal that the client is supported and functional. We should deprecate and eventually remove it.
Proposed sunset plan
Phase 1 — Deprecation warning (next release)
Print a deprecation warning to stderr whenever a user runs thv client register roo-code or any command that touches the roo-code client:
Warning: The Roo Code VS Code extension has been discontinued (last release May 15, 2026)
and its repository has been archived. Support for this client will be removed in a future
ToolHive release. The Roo Code team recommends migrating to Cline:
thv client register cline
Update the CLI docs and README to mark roo-code as deprecated and point to cline.
Phase 2 — Removal (two minor releases after Phase 1)
Remove all code and test coverage for roo-code:
| File | Change |
|---|---|
pkg/client/config.go |
Remove RooCode constant and its entry in supportedClientIntegrations |
pkg/client/config_test.go |
Remove RooCode mock config |
pkg/client/skills_test.go |
Remove RooCode skill path test cases |
pkg/config/config_test.go |
Remove RooCode from client list |
test/e2e/client_test.go |
Remove roo-code from registered-clients E2E tests |
test/e2e/api_discovery_test.go |
Remove client.RooCode from expected well-known types |
docs/cli/thv_client_register.md |
Remove roo-code entry (regenerate via task docs) |
docs/cli/thv_client_remove.md |
Remove roo-code entry (regenerate via task docs) |
docs/server/swagger.json + docs/server/docs.go |
Regenerate via task docs |
Acceptance criteria
- Phase 1:
thv client register roo-codeprints a visible deprecation warning tostderrpointing users tothv client register cline - Phase 1: Docs/README note that
roo-codeis deprecated, link to the Cline integration, and state the planned removal version - Phase 2: All references to
RooCode/roo-coderemoved from non-generated source files - Phase 2: All generated docs regenerated (
task docs) after removal - Phase 2:
task testandtask test-e2epass with no roo-code references
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in pkg/client/config.go alongside the existing Cline integration, then inspect the listed client, configuration, E2E, and generated documentation files. Run the relevant client tests and task docs to understand the current generated outputs. Done means the deprecation behavior and migration documentation are covered, or the planned removal leaves no non-generated Roo Code references and task test and task test-e2e pass.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- cli, documentation, testing-qa, tooling
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 48/100