Skip to content

Commit 17ce466

Browse files
committed
docs: add sunset notice for May 15 shutdown of Roo Code products
1 parent 34868e0 commit 17ce466

4 files changed

Lines changed: 57 additions & 73 deletions

File tree

docs/index.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ keywords:
1313

1414
# Roo Code Docs
1515

16+
:::danger Sunsetting Roo Code on May 15, 2025
17+
**All Roo Code products (Extension, Cloud, and Router) will be shut down on May 15, 2025.** We will refund any unused balances. For alternatives, we recommend [Cline](https://github.com/cline/cline) (open-source extension) or [roomote.dev](https://roomote.dev) (our next project). For billing questions after May 15, contact [billing@roocode.com](mailto:billing@roocode.com). [Read the full details](/sunset).
18+
:::
19+
1620
Roo Code is an AI-coding suite of products designed to take full advantage of the most advanced large-language models and change how you create software at a fundamental level. It's unapologetically powerful and customizable, and it costs more to run than the alternatives because it uses frontier models with actual file system access, terminal control, and multi-step workflows.
1721

1822
Roo's approach is to trade tokens for quality. If you want the best and most effective AI coding experience available, this is it.

docs/sunset.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
sidebar_label: Sunsetting Roo Code
3+
sidebar_position: 0
4+
title: Sunsetting Roo Code (Extension, Cloud, and Router)
5+
description: Roo Code is sunsetting on May 15, 2025. Learn what this means for you, how to migrate, and where to find alternatives.
6+
keywords:
7+
- Roo Code sunset
8+
- Roo Code shutdown
9+
- Roo Code end of life
10+
- Roo Code migration
11+
- Roo Code alternative
12+
---
13+
14+
# Sunsetting Roo Code (Extension, Cloud, and Router)
15+
16+
:::danger Important Notice
17+
**All Roo Code products will be shut down on May 15, 2025.** This includes the Roo Code VS Code Extension, Roo Code Cloud, and Roo Code Router.
18+
:::
19+
20+
To our community: thank you. Your trust, contributions, and feedback helped us drive innovation in this space and pushed us past 3 million extension downloads. We don't take that lightly.
21+
22+
That said, we don't believe IDEs are the future of coding. To keep pushing the future forward, we needed to make this difficult decision.
23+
24+
## What this means for you
25+
26+
- We will continue to support all existing Roo Code products through **May 15, 2025**.
27+
- On **May 15, 2025**, we will:
28+
- Shut down **Roo Code Cloud**
29+
- Shut down **Roo Code Router**
30+
- **Refund any unused balances**
31+
- Archive the **Roo Code Extension** repository
32+
- For billing questions after May 15, you can reach out to [billing@roocode.com](mailto:billing@roocode.com).
33+
34+
## Looking for an alternative?
35+
36+
### Open-source extension
37+
38+
If you want a model-agnostic open-source extension, we recommend [Cline](https://github.com/cline/cline). They've incorporated much of what we built and are excited to welcome Roo Code users.
39+
40+
### What we're building next
41+
42+
If you're a fan of our cloud agents or curious about what we're building next, check out our new home at [roomote.dev](https://roomote.dev).

src/components/AnnouncementBanner/index.tsx

Lines changed: 7 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,20 @@
1-
import React, { useState, useEffect } from 'react';
2-
import { VscGitPullRequest, VscClose } from 'react-icons/vsc';
1+
import React from 'react';
2+
import { VscWarning } from 'react-icons/vsc';
33
import styles from './styles.module.css';
44

5-
// Change this key whenever you change the banner
6-
// to announce something new
7-
const BANNER_DISMISSED_KEY = 'reviewer-banner-dismissed';
8-
95
export function AnnouncementBanner() {
10-
const [isVisible, setIsVisible] = useState(false);
11-
12-
useEffect(() => {
13-
// Check if banner was previously dismissed
14-
const isDismissed = localStorage.getItem(BANNER_DISMISSED_KEY);
15-
if (!isDismissed) {
16-
setIsVisible(true);
17-
}
18-
}, []);
19-
20-
const handleDismiss = () => {
21-
setIsVisible(false);
22-
localStorage.setItem(BANNER_DISMISSED_KEY, 'true');
23-
};
24-
25-
if (!isVisible) {
26-
return null;
27-
}
28-
296
return (
30-
<div className={styles.announcementBanner} role="complementary" aria-label="Product announcement">
7+
<div className={styles.announcementBanner} role="alert" aria-label="Sunset notice">
318
<div className={styles.bannerContent}>
32-
<VscGitPullRequest size={20} color="#ffffff" />
9+
<VscWarning size={20} color="#ffffff" />
3310
<span className={styles.bannerHeadline}>
34-
Get comprehensive, actionable reviews directly in your PRs.
11+
Roo Code (Extension, Cloud, and Router) is sunsetting on May 15, 2025.
3512
</span>
3613
<a
3714
className={styles.bannerLink}
38-
href="https://roocode.com/reviewer?utm_source=docs&utm_medium=banner&utm_campaign=reviewer_promo"
39-
target="_blank"
40-
rel="noopener noreferrer">
41-
Try Roo&apos;s PR Reviewer
15+
href="/sunset">
16+
Learn more
4217
</a>
43-
<button
44-
className={styles.dismissButton}
45-
onClick={handleDismiss}
46-
aria-label="Dismiss announcement"
47-
type="button">
48-
<VscClose size={18} />
49-
</button>
5018
</div>
5119
</div>
5220
);
Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
.announcementBanner {
22
position: relative;
33
width: 100%;
4-
background: linear-gradient(90deg, #4f46e5, #2563eb);
5-
border-bottom: 1px solid rgba(147, 197, 253, 0.5);
6-
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
4+
background: linear-gradient(90deg, #dc2626, #b91c1c);
5+
border-bottom: 1px solid rgba(252, 165, 165, 0.5);
6+
box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15);
77
}
88

99
.bannerContent {
@@ -36,37 +36,11 @@
3636
text-decoration-color: rgba(255, 255, 255, 0.95);
3737
}
3838

39-
.dismissButton {
40-
position: absolute;
41-
right: 1rem;
42-
top: 1.5rem;
43-
transform: translateY(-50%);
44-
background: transparent;
45-
border: none;
46-
color: #ffffff;
47-
cursor: pointer;
48-
padding: 0.25rem;
49-
display: flex;
50-
align-items: center;
51-
justify-content: center;
52-
border-radius: 4px;
53-
transition: background-color 0.2s ease;
54-
}
55-
56-
.dismissButton:hover {
57-
background-color: rgba(255, 255, 255, 0.1);
58-
}
59-
60-
.dismissButton:focus {
61-
outline: 2px solid rgba(255, 255, 255, 0.5);
62-
outline-offset: 2px;
63-
}
64-
6539
@media (max-width: 768px) {
6640
.bannerContent {
6741
flex-direction: column;
6842
gap: 0.5rem;
69-
padding: 1rem 3rem 1rem 1rem;
43+
padding: 1rem;
7044
align-items: flex-start;
7145
}
7246

@@ -77,8 +51,4 @@
7751
.bannerLink {
7852
font-size: 0.875rem;
7953
}
80-
81-
.dismissButton {
82-
right: 0.5rem;
83-
}
8454
}

0 commit comments

Comments
 (0)