diff --git a/apps/web-roo-code/package.json b/apps/web-roo-code/package.json index ceda6f6296..c387a63270 100644 --- a/apps/web-roo-code/package.json +++ b/apps/web-roo-code/package.json @@ -31,7 +31,10 @@ "react-cookie-consent": "^9.0.0", "react-dom": "^18.3.1", "react-icons": "^5.5.0", + "react-markdown": "^9.0.3", "recharts": "^2.15.3", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", "tailwind-merge": "^3.3.0", "tailwindcss-animate": "^1.0.7", "tldts": "^6.1.86", diff --git a/apps/web-roo-code/public/heroes/cloud-screen.png b/apps/web-roo-code/public/heroes/cloud-screen.png new file mode 100644 index 0000000000..9102b7e282 Binary files /dev/null and b/apps/web-roo-code/public/heroes/cloud-screen.png differ diff --git a/apps/web-roo-code/src/app/cloud/page.tsx b/apps/web-roo-code/src/app/cloud/page.tsx new file mode 100644 index 0000000000..f95d9685ed --- /dev/null +++ b/apps/web-roo-code/src/app/cloud/page.tsx @@ -0,0 +1,247 @@ +import { + ArrowRight, + ChartLine, + Cloud, + Lock, + LucideIcon, + Megaphone, + MessageCircleQuestionMark, + ReplaceAll, + Router, + Share2, + Users, +} from "lucide-react" +import type { Metadata } from "next" + +import { Button } from "@/components/ui" +import { AnimatedBackground } from "@/components/homepage" +import { SEO } from "@/lib/seo" +import { EXTERNAL_LINKS } from "@/lib/constants" +import Image from "next/image" + +const TITLE = "Roo Code Cloud" +const DESCRIPTION = + "Roo Code Cloud gives you and your team the tools to take AI-coding to the next level with cloud agents, remote control, and more." +const PATH = "/cloud" +const OG_IMAGE = SEO.ogImage + +export const metadata: Metadata = { + title: TITLE, + description: DESCRIPTION, + alternates: { + canonical: `${SEO.url}${PATH}`, + }, + openGraph: { + title: TITLE, + description: DESCRIPTION, + url: `${SEO.url}${PATH}`, + siteName: SEO.name, + images: [ + { + url: OG_IMAGE.url, + width: OG_IMAGE.width, + height: OG_IMAGE.height, + alt: OG_IMAGE.alt, + }, + ], + locale: SEO.locale, + type: "website", + }, + twitter: { + card: SEO.twitterCard, + title: TITLE, + description: DESCRIPTION, + images: [OG_IMAGE.url], + }, + keywords: [...SEO.keywords, "cloud", "subscription", "cloud agents", "AI cloud development"], +} + +interface Feature { + icon: LucideIcon + title: string + description: string + logos?: string[] +} + +const cloudFeatures: Feature[] = [ + { + icon: Router, + title: "Roomote Control", + description: "Control your IDE from anywhere and keep coding away from your computer.", + }, + { + icon: Cloud, + title: "Cloud Agents", + description: + "Specialized agents running in the Cloud to get stuff done while you sleep, with a credit-based system that doesn't lock you in or dumb your models down.", + }, + { + icon: ReplaceAll, + title: "Still Model-agnostic", + description: "Bring your own provider key — no markup, lock-in, no restrictions.", + logos: ["Anthropic", "OpenAI", "Gemini", "Grok", "Qwen", "Kimi", "Mistral", "Ollama"], + }, + { + icon: ChartLine, + title: "Usage Analytics", + description: "Detailed token analytics to help you optimize your costs and usage.", + }, + { + icon: Megaphone, + title: "Early Model Access", + description: "Get early, free access to new, stealth coding models as they become available.", + }, + { + icon: Share2, + title: "Task Sharing", + description: "Share tasks with friends and co-workers and let them follow your work.", + }, + { + icon: Users, + title: "Team Management", + description: + "Manage your team and their access to tasks and resources, with centralized billing, analytics and configuration.", + }, + { + icon: Lock, + title: "Secure and Private", + description: + "Your data is never used for training, and we're SOC2 Type 2 and GDPR compliant, following state-of-the-art security practices, with deep respect for your IP.", + }, + { + icon: MessageCircleQuestionMark, + title: "Priority support", + description: "Get quick help from the people who know Roo best.", + }, +] + +// Workaround for next/image choking on these for some reason +import screenshotDark from "/public/heroes/cloud-screen.png" + +export default function CloudPage() { + return ( + <> +
+ +
+
+
+
+

+ Go way beyond the IDE +

+

+ Roo Code Cloud gives you (and your team) the tools to take AI-coding to the next + level +

+
+ +
+
+
+
+ Screenshot of Roo Code Cloud +
+
+
+
+
+
+ +
+
+
+
+

Power and Flexibility

+

+ Code in the cloud, access free models, get usage analytics and more +

+
+
+ +
+
    + {cloudFeatures.map((feature, index) => { + const Icon = feature.icon + return ( +
  • + +

    + {feature.title} +

    +

    + {feature.description} +

    + {feature.logos && ( +
    + {feature.logos.map((logo) => ( + {`${logo} + ))} +
    + )} +
  • + ) + })} +
+
+
+
+ +
+ + {/* CTA Section */} +
+
+
+

Try Roo Code Cloud now

+

Code from anywhere.

+
+ +
+
+
+
+ + ) +} diff --git a/apps/web-roo-code/src/app/pricing/page.tsx b/apps/web-roo-code/src/app/pricing/page.tsx index 317086a851..b80dba6bc1 100644 --- a/apps/web-roo-code/src/app/pricing/page.tsx +++ b/apps/web-roo-code/src/app/pricing/page.tsx @@ -14,6 +14,8 @@ const DESCRIPTION = const PATH = "/pricing" const OG_IMAGE = SEO.ogImage +const PRICE_CREDITS = 5 + export const metadata: Metadata = { title: TITLE, description: DESCRIPTION, @@ -59,6 +61,7 @@ interface PricingTier { icon: LucideIcon price: string period?: string + creditPrice?: string trial?: string cancellation?: string description: string @@ -80,8 +83,9 @@ const pricingTiers: PricingTier[] = [ description: "For folks just getting started", features: [ "Token usage analytics", - "Access your task history across devices", "Follow your tasks from anywhere", + "Share tasks with friends and co-workers", + "Early access to free AI Models", "Community support", ], cta: { @@ -95,13 +99,13 @@ const pricingTiers: PricingTier[] = [ price: "$20", period: "/mo", trial: "Free 14-day trial · ", + creditPrice: `$${PRICE_CREDITS}`, cancellation: "Cancel anytime", description: "For pro Roo coders", - featuresIntro: "Everything in Free, plus:", + featuresIntro: "Everything in Free +", features: [ - "Roomote Control", - "Start, stop and control tasks from anywhere", - "Course-correct Roo from afar", + "Cloud Agents: PR Reviewer and more", + "Roomote Control: Start, stop and control tasks from anywhere", "Paid support", ], cta: { @@ -114,33 +118,17 @@ const pricingTiers: PricingTier[] = [ icon: Users, price: "$99", period: "/mo", + creditPrice: `$${PRICE_CREDITS}`, trial: "Free 14-day trial · ", cancellation: "Cancel anytime", description: "For AI-forward teams", - featuresIntro: "Everything in Pro, plus:", + featuresIntro: "Everything in Pro +", features: ["Unlimited users (no per-seat cost)", "Shared configuration & policies", "Centralized billing"], cta: { text: "Get started", href: EXTERNAL_LINKS.CLOUD_APP_SIGNUP + "?redirect_url=/billing", }, }, - { - name: "Enterprise", - icon: Building2, - price: "Custom", - description: "For complex orgs", - featuresIntro: "Everything in Team, plus:", - features: [ - "SAML SSO provisioning", - "Custom integrations and terms", - "Security questionnaires and all that fun stuff", - "Dedicated support", - ], - cta: { - text: "Talk to Sales", - isContactForm: true, - }, - }, ] export default function PricingPage() { @@ -156,7 +144,7 @@ export default function PricingPage() {

Simple, transparent pricing that scales with your needs.
- Free 14-day trials to kick the tires. + No inference markups. Free 14-day trials to kick the tires.

@@ -175,7 +163,7 @@ export default function PricingPage() { {/* Pricing Tiers */}
-
+
{pricingTiers.map((tier) => { const Icon = tier.icon return ( @@ -194,7 +182,7 @@ export default function PricingPage() {

{tier.featuresIntro} 

-
    +
      {tier.features.map((feature) => (
    • @@ -208,9 +196,16 @@ export default function PricingPage() { {tier.price} {tier.period}

      + + {tier.creditPrice && ( +

      + + {tier.creditPrice}/hour for Cloud tasks +

      + )} +

      {tier.trial} - {tier.cancellation}  + {tier.cancellation}

      {tier.cta.isContactForm ? ( @@ -231,6 +226,19 @@ export default function PricingPage() { })}
+ +
+

+ + Need SAML, advanced security, custom integrations or terms? Enterprise is for you. + + Talk to Sales + + . +

+
{/* Additional Information */} @@ -238,7 +246,6 @@ export default function PricingPage() {

Frequently Asked Questions

-

Got questions about our pricing?

@@ -252,15 +259,32 @@ export default function PricingPage() {

Is there a free trial?

- Yes, all paid plans come with a 14-day free trial. + Yes, all paid plans come with a 14-day free trial to try out functionality. +

+

+ To use Cloud Agents, you can buy credits. +

+
+
+

How do Cloud Agent credits work?

+

+ Cloud Agents are a version of Roo running in the cloud without depending on your IDE. + You can run as many as you want, and bring your own inference provider key. +

+

+ To cover our infrastructure costs, we charge ${PRICE_CREDITS}/hour while the agent is + running (independent of inference costs). +

+

+ There are no markups, no tiers, no dumbing-down of models to increase our profit.

Do I need a credit card for the free trial?

- Yes, but you won't be charged until your trial ends. You can cancel anytime with - one click . + Yes, but you won't be charged until your trial ends, except for credit purchases.

+

You can cancel anytime with one click.

What payment methods do you accept?

diff --git a/apps/web-roo-code/src/app/terms/page.tsx b/apps/web-roo-code/src/app/terms/page.tsx index f5aea3d663..5939d8f7c9 100644 --- a/apps/web-roo-code/src/app/terms/page.tsx +++ b/apps/web-roo-code/src/app/terms/page.tsx @@ -1,5 +1,10 @@ import type { Metadata } from "next" import { SEO } from "@/lib/seo" +import fs from "fs" +import path from "path" +import ReactMarkdown from "react-markdown" +import remarkGfm from "remark-gfm" +import rehypeRaw from "rehype-raw" const TITLE = "Terms of Service" const DESCRIPTION = @@ -38,315 +43,56 @@ export const metadata: Metadata = { keywords: [...SEO.keywords, "terms of service", "legal", "agreement", "subscription"], } -export default function Terms() { - return ( - <> -
-
-

- Roo Code Cloud Terms of Service -

-

- (Version 1.0 – Effective June 19, 2025) -

- -

- These Terms of Service ("TOS") govern access to and use of the Roo - Code Cloud service (the "Service"). They apply to: -

-
    -
  • - (a) every Sales Order Form or similar document mutually - executed by Roo Code and the customer that references these TOS; and -
  • -
  • - (b) any{" "} - online plan-selection, self-service sign-up, or in-app purchase flow{" "} - through which a customer clicks an "I Agree" (or equivalent) button to accept - these TOS — such flow also being an "Order Form." -
  • -
- -

- By creating an account, clicking to accept, or using the Service, the person or - entity doing so ("Customer") agrees to be bound by these TOS, even if - no separate Order Form is signed. -

+function getTermsContent() { + const filePath = path.join(process.cwd(), "src/app/terms/terms.md") + return fs.readFileSync(filePath, "utf8") +} -

- If Roo Code and Customer later execute a Master Subscription Agreement (" - MSA"), the MSA governs; otherwise, these TOS and the applicable Order Form - together form the entire agreement (the "Agreement"). -

+export default function Terms() { + const content = getTermsContent() -

1. Agreement Framework

-
    -
  1. - Incorporation of Standard Terms. -
    - The{" "} + return ( +
    +
    + ( +

    + ), + h2: ({ ...props }) =>

    , + a: ({ ...props }) => ( - Common Paper Cloud Service Standard Terms v 2.0 - {" "} - (the "Standard Terms") are incorporated by reference. If these - TOS conflict with the Standard Terms, these TOS control. -

  2. -
  3. - Order of Precedence. -
    - (a) Order Form (b) these TOS (c) Standard Terms. -
  4. -
- -

2. Key Commercial Terms

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TermValue
- Governing Law / Forum - - Delaware law; exclusive jurisdiction and venue in the state or federal courts - located in Delaware -
- Plans & Subscription Periods - - Free Plan: month-to-month. -
- Paid Plans: Monthly or Annual, as selected in an Order - Form or the online flow. -
- Auto-Renewal & Non-Renewal Notice - - Free Plan: renews continuously until cancelled in the dashboard. -
- Paid Plans: renew for the same period unless either party gives 30 - days' written notice before the current period ends. -
Fees & Usage - Free Plan: Subscription Fee = $0. -
- Paid Plans: Fees stated in the Order Form or online checkout{" "} - plus usage-based fees, calculated and invoiced monthly. -
Payment Terms - Monthly paid plans: credit-card charge on the billing date. -
- Annual paid plans: invoiced Net 30 (credit card optional). -
- General Liability Cap - - The greater of (i) USD 100 and (ii) 1 × Fees paid or payable in the 12 months - before the event giving rise to liability. -
- Increased Cap / Unlimited Claims - None
Trial / PilotNot offered
Beta Features - None – only generally available features are provided -
Security Standard - Roo Code maintains commercially reasonable administrative, physical, and - technical safeguards -
Machine-Learning Use - Roo Code does not use Customer Content to train, fine-tune, or - improve any ML or AI models -
- Data Processing Addendum (DPA) - - GDPR/CCPA-ready DPA available upon written request -
- Publicity / Logo Rights - - Roo Code may identify Customer (name & logo) in marketing materials unless - Customer opts out in writing -
-
- -

3. Modifications to the Standard Terms

-
    -
  1. - Section 1.6 (Machine Learning). -
    - "Provider will not use Customer Content or Usage Data to train, fine-tune, or improve - any machine-learning or AI model, except with Customer's prior written consent." -
  2. -
  3. - Section 3 (Security). -
    - Replace "reasonable" with "commercially reasonable." -
  4. -
  5. - Section 4 (Fees & Payment). -
    - Add usage-billing language above and delete any provision allowing unilateral fee increases. -
  6. -
  7. - Section 5 (Term & Termination). -
    - Insert auto-renewal and free-plan language above. -
  8. -
  9. - Sections 7 (Trials / Betas) and any SLA references. -
    - Deleted – Roo Code offers no trials, pilots, betas, or SLA credits under these TOS. -
  10. -
  11. - Section 12.12 (Publicity). -
    - As reflected in the "Publicity / Logo Rights" row above. -
  12. -
- -

4. Use of the Service

-

- Customer may access and use the Service solely for its internal business purposes and subject to - the Acceptable Use Policy in the Standard Terms. -

- -

5. Account Management & Termination

-
    -
  • - Self-service cancellation or downgrade. -
    - Customer may cancel a Free Plan immediately, or cancel/downgrade a Paid Plan effective at - the end of the current billing cycle, via the web dashboard. -
  • -
  • - Either party may otherwise terminate the Agreement as allowed under Section 5 of the - Standard Terms. -
  • -
- -

6. Privacy & Data

-

- Roo Code's Privacy Notice ( - - https://roocode.com/privacy - - ) explains how Roo Code collects and handles personal information. If Customer requires a DPA, - email{" "} - - support@roocode.com - - . -

- -

7. Warranty Disclaimer

-

- Except as expressly stated in the Agreement, the Service is provided{" "} - "as is," and all implied warranties are disclaimed to the maximum - extent allowed by law. -

- -

8. Limitation of Liability

-

- The caps in Section 2 apply to all claims under the Agreement, whether in contract, tort, or - otherwise, except for Excluded Claims defined in the Standard Terms. -

- -

9. Miscellaneous

-
    -
  1. - Assignment. -
    - Customer may not assign the Agreement without Roo Code's prior written consent, except - to a successor in a merger or sale of substantially all assets. -
  2. -
  3. - Export Compliance. -
    - Each party will comply with all applicable export-control laws and regulations and will not - export or re-export any software or technical data without the required government licences. -
  4. -
  5. - Entire Agreement. -
    - The Agreement supersedes all prior or contemporaneous agreements for the Service. -
  6. -
  7. - Amendments. -
    - Roo Code may update these TOS by posting a revised version at the same URL and emailing or - in-app notifying Customer at least 30 days before changes take effect. Continued use after - the effective date constitutes acceptance. -
  8. -
- -

10. Contact

-

- Roo Code, Inc. -
- 98 Graceland Dr, San Rafael, CA 94901 USA -
- Email:{" "} - - support@roocode.com - -

-
+ {...props} + /> + ), + table: ({ ...props }) => ( +
+ + + ), + th: ({ ...props }) => ( +
+ ), + td: ({ node: _node, ...props }) => { + // Check if this is the first column (Term column) + const isTermColumn = _node?.position?.start.column === 1 + if (isTermColumn) { + return + } + return + }, + }}> + {content} + - + ) } diff --git a/apps/web-roo-code/src/app/terms/terms.md b/apps/web-roo-code/src/app/terms/terms.md new file mode 100644 index 0000000000..1880c6184e --- /dev/null +++ b/apps/web-roo-code/src/app/terms/terms.md @@ -0,0 +1,101 @@ +# Roo Code Cloud Terms of Service + +_(Version 1.1 – Effective Oct 16, 2025)_ + +These Terms of Service ("**TOS**") govern access to and use of the Roo Code Cloud service (the "**Service**"). They apply to: + +- **(a)** every **Sales Order Form** or similar document mutually executed by Roo Code and the customer that references these TOS; **and** +- **(b)** any **online plan-selection, self-service sign-up, or in-app purchase flow** through which a customer clicks an "I Agree" (or equivalent) button to accept these TOS — such flow also being an **"Order Form."** + +By **creating an account, clicking to accept, or using the Service**, the person or entity doing so ("**Customer**") agrees to be bound by these TOS, even if no separate Order Form is signed. + +If Roo Code and Customer later execute a Master Subscription Agreement ("**MSA**"), the MSA governs; otherwise, these TOS and the applicable Order Form together form the entire agreement (the "**Agreement**"). + +## 1. Agreement Framework + +1. **Incorporation of Standard Terms.** + The [_Common Paper Cloud Service Standard Terms v 2.0_](https://commonpaper.com/standards/cloud-service-agreement/2.0/) (the "**Standard Terms**") are incorporated by reference. If these TOS conflict with the Standard Terms, these TOS control. + +2. **Order of Precedence.** + (a) Order Form (b) these TOS (c) Standard Terms. + +## 2. Key Commercial Terms + +| Term | Value | +| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Governing Law / Forum | Delaware law; exclusive jurisdiction and venue in the state or federal courts located in Delaware | +| Plans & Subscription Periods | _Free Plan:_ month-to-month.
_Paid Plans:_ Monthly **or** Annual, as selected in an Order Form or the online flow. | +| Auto-Renewal & Non-Renewal Notice | _Free Plan:_ renews continuously until cancelled in the dashboard.
_Paid Plans:_ renew for the same period unless either party gives 30 days' written notice before the current period ends. | +| Fees & Usage | _Free Plan:_ Subscription Fee = $0.
_Paid Plans:_ Fees stated in the Order Form or online checkout, invoiced monthly, **plus** Credits, credit-card charge upon online checkout. | +| Payment Terms | _Monthly paid plans:_ credit-card charge on the billing date.
_Annual paid plans:_ invoiced Net 30 (credit card optional).
_Credits:_ credit-card charge upon online checkout. | +| Credit Expiration. | Credits expire one calendar year after purchase | +| General Liability Cap | The greater of (i) USD 100 and (ii) 1 × Fees paid or payable in the 12 months before the event giving rise to liability. | +| Increased Cap / Unlimited Claims | None. | +| Trial / Pilot | Self-service paid plans offer a 14-day free trial, with no subscription charge during the period. Credits are always charged, including during the free trial. | +| Beta Features | None – only generally available features are provided. | +| Security Standard | Roo Code is SOC2 Type 2 compliant and follows industry-standard security practices. | +| Machine-Learning Use | Roo Code **does not** use Customer Content to train, fine-tune, or improve any ML or AI models. | +| Data Processing Addendum (DPA) | GDPR/CCPA-ready DPA available upon written request. Subprocessors listed [here](/legal/subprocessors). | +| Publicity / Logo Rights | Roo Code may identify Customer (name & logo) in marketing materials unless Customer opts out in writing. | + +## 3. Modifications to the Standard Terms + +1. **Section 1.6 (Machine Learning).** + "Provider will not use Customer Content or Usage Data to train, fine-tune, or improve any machine-learning or AI model, except with Customer's prior written consent." + +2. **Section 3 (Security).** + Replace "reasonable" with "commercially reasonable." + +3. **Section 4 (Fees & Payment).** + Add usage-billing language above and delete any provision allowing unilateral fee increases. + +4. **Section 5 (Term & Termination).** + Insert auto-renewal and free-plan language above. + +5. **Sections 7 (Trials / Betas) and any SLA references.** + Deleted – Roo Code offers no pilots, betas, or SLA credits under these TOS. + +6. **Section 12.12 (Publicity).** + As reflected in the "Publicity / Logo Rights" row above. + +## 4. Use of the Service + +Customer may access and use the Service solely for its internal business purposes and subject to the Acceptable Use Policy in the Standard Terms. + +## 5. Account Management & Termination + +- **Self-service cancellation or downgrade.** + Customer may cancel a Free Plan immediately, or cancel/downgrade a Paid Plan effective at the end of the current billing cycle, via the web dashboard. +- Either party may otherwise terminate the Agreement as allowed under Section 5 of the Standard Terms. + +## 6. Privacy & Data + +Roo Code's Privacy Notice ([https://roocode.com/privacy](https://roocode.com/privacy)) explains how Roo Code collects and handles personal information. If Customer requires a DPA, email [support@roocode.com](mailto:support@roocode.com). + +## 7. Warranty Disclaimer + +Except as expressly stated in the Agreement, the Service is provided **"as is,"** and all implied warranties are disclaimed to the maximum extent allowed by law. + +## 8. Limitation of Liability + +The caps in Section 2 apply to all claims under the Agreement, whether in contract, tort, or otherwise, except for Excluded Claims defined in the Standard Terms. + +## 9. Miscellaneous + +1. **Assignment.** + Customer may not assign the Agreement without Roo Code's prior written consent, except to a successor in a merger or sale of substantially all assets. + +2. **Export Compliance.** + Each party will comply with all applicable export-control laws and regulations and will not export or re-export any software or technical data without the required government licences. + +3. **Entire Agreement.** + The Agreement supersedes all prior or contemporaneous agreements for the Service. + +4. **Amendments.** + Roo Code may update these TOS by posting a revised version at the same URL and emailing or in-app notifying Customer at least 30 days before changes take effect. Continued use after the effective date constitutes acceptance. + +## 10. Contact + +**Roo Code, Inc.** +98 Graceland Dr, San Rafael, CA 94901 USA +Email: [support@roocode.com](mailto:support@roocode.com) diff --git a/apps/web-roo-code/src/components/chromes/nav-bar.tsx b/apps/web-roo-code/src/components/chromes/nav-bar.tsx index ff502b08ad..3e34dc7f90 100644 --- a/apps/web-roo-code/src/components/chromes/nav-bar.tsx +++ b/apps/web-roo-code/src/components/chromes/nav-bar.tsx @@ -38,8 +38,13 @@ export function NavBar({ stars, downloads }: NavBarProps) { - Product + Extension + + Cloud + setIsMenuOpen(false)}> - Product + Extension + setIsMenuOpen(false)}> + Cloud +