Add self-hosting documentation and centralized cloud service configuration#1
Add self-hosting documentation and centralized cloud service configuration#1
Conversation
Co-authored-by: dreness <5242016+dreness@users.noreply.github.com>
Co-authored-by: dreness <5242016+dreness@users.noreply.github.com>
…ments Co-authored-by: dreness <5242016+dreness@users.noreply.github.com>
Co-authored-by: dreness <5242016+dreness@users.noreply.github.com>
|
@copilot Create a detailed implementation plan for self-hosting only the components needed to support roomote. I will continue to use Roo with existing API provider configurations, but would like the remote monitoring and task management capability from a web service. The plan should include a minimal web service + front end. It's OK to assume this will be a single-user affordance for now; it's OK to require manual (but secure) authentication setup for the sake of simplicity. Provide your report as a markdown document. |
Co-authored-by: dreness <5242016+dreness@users.noreply.github.com>
Created a comprehensive implementation plan in The guide provides a complete, production-ready solution for self-hosting only the Roomote components while continuing to use your existing API provider configuration: What's included:
Key features:
The plan is designed for single-user deployment with manual but secure token-based authentication, avoiding the complexity of OAuth while maintaining security. |
Description
Roo Code's cloud integration was hardcoded to official services with environment variables scattered across the codebase. Self-hosting required reverse-engineering the API contracts.
Added:
SELF_HOSTING.md- Complete API specifications (auth, settings, provider proxy, socket bridge), schemas, JWT format, security considerationsROOMOTE_SELF_HOSTING.md- Detailed implementation plan for self-hosting only Roomote (remote monitoring and task management) with minimal setup, including:packages/cloud/src/config.tswith URL normalization and debug helpers.env.sampledocumentation with usage examplesChanged:
src/api/providers/roo.ts,src/api/providers/fetchers/modelCache.ts) now uses centralized config functionsSelf-hosting now requires setting three environment variables:
The
/v1suffix is automatically appended to provider URLs. Configuration is logged on startup for debugging.Test Procedure
Pre-Submission Checklist
Screenshots / Videos
N/A - Documentation and configuration changes only.
Documentation Updates
SELF_HOSTING.mdwith complete implementation guide for full self-hostingROOMOTE_SELF_HOSTING.mdwith detailed Roomote-only implementation planREADME.mdto reference self-hosting guide.env.samplewith detailed commentsAdditional Notes
SELF_HOSTING.md provides production-ready API specifications including:
ROOMOTE_SELF_HOSTING.md provides a minimal, single-user focused implementation plan including:
All schemas are type-safe and already used internally by the extension.
Get in Touch
N/A
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.