-
Notifications
You must be signed in to change notification settings - Fork 0
Add self-hosting documentation and centralized cloud service configuration #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
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.