Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions apps/web-roo-code/src/app/blog/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ import { ogImageUrl } from "@/lib/og"
import { BlogPostAnalytics } from "@/components/blog/BlogAnalytics"
import { BlogContent } from "@/components/blog/BlogContent"
import { BlogFAQ, type FAQItem } from "@/components/blog/BlogFAQ"
import { BlogPostCTA } from "@/components/blog/BlogPostCTA"

// Force dynamic rendering for request-time publish gating
export const dynamic = "force-dynamic"
Expand Down Expand Up @@ -291,10 +290,6 @@ export default async function BlogPostPage({ params }: Props) {

{/* FAQ Section rendered as accordion */}
{hasFAQ && <BlogFAQ items={faqItems} />}

{/* Product CTA Module - Inspired by Vercel's blog design
Default variant prioritizes Roo Code Cloud sign-up */}
<BlogPostCTA />
</div>

{/* Previous/Next Post Navigation */}
Expand Down
5 changes: 1 addition & 4 deletions apps/web-roo-code/src/app/blog/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { ogImageUrl } from "@/lib/og"
import { BlogIndexAnalytics } from "@/components/blog/BlogAnalytics"
import { BlogPostList } from "@/components/blog/BlogPostList"
import { BlogPagination } from "@/components/blog/BlogPagination"
import { BlogPostCTA } from "@/components/blog/BlogPostCTA"

import { BlogViewToggle } from "@/components/blog/BlogViewToggle"

// Force dynamic rendering for request-time publish gating
Expand Down Expand Up @@ -171,9 +171,6 @@ export default async function BlogIndexPage({ searchParams }: Props) {
{showPagination && (
<BlogPagination currentPage={currentPage} totalPages={totalPages} useQueryParams />
)}

{/* Cloud CTA - shown after posts */}
<BlogPostCTA />
</div>
</div>
</>
Expand Down
4 changes: 0 additions & 4 deletions apps/web-roo-code/src/app/blog/page/[page]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import { ogImageUrl } from "@/lib/og"
import { BlogIndexAnalytics } from "@/components/blog/BlogAnalytics"
import { BlogPostList } from "@/components/blog/BlogPostList"
import { BlogPagination } from "@/components/blog/BlogPagination"
import { BlogPostCTA } from "@/components/blog/BlogPostCTA"

// Force dynamic rendering for request-time publish gating
export const dynamic = "force-dynamic"
Expand Down Expand Up @@ -164,9 +163,6 @@ export default async function BlogPaginatedPage({ params }: PageProps) {
<BlogPostList posts={posts} />

<BlogPagination currentPage={currentPage} totalPages={totalPages} />

{/* Cloud CTA - shown after pagination */}
<BlogPostCTA />
</div>
</div>
</>
Expand Down
225 changes: 0 additions & 225 deletions apps/web-roo-code/src/components/blog/BlogPostCTA.tsx

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "Sunsetting Roo Code (Extension, Cloud, and Router)"
slug: sunsetting-roo-code-extension-cloud-and-router
description: "We're sunsetting the Roo Code VS Code Extension, Roo Code Cloud, and Roo Code Router on May 15th. Here's what that means for you and where to go next."
tags:
- announcements
- roo-code
- sunsetting
status: published
publish_date: "2026-04-20"
publish_time_pt: "12:00pm"
featured: true
---

As you may have heard, we're sunsetting the Roo Code suite of tools on May 15th. This includes the Roo Code VS Code Extension, Roo Code Cloud, and Roo Code Router.

To our community: thank you. Your trust, contributions, and feedback helped us drive innovation in this space and pushed us past 3m extension downloads. We don't take that lightly.

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. You can read more about the reasoning behind it [here](https://x.com/mattrubens/status/2046636598859559114).

## What this means for you

- We'll continue to support all existing Roo Code products through May 15th.
- On May 15th, we'll shut down Roo Code Cloud and Roo Code Router, refund any unused balances, and archive the Roo Code Extension repo.
- For billing questions after that, you can reach out to [billing@roocode.com](mailto:billing@roocode.com).

## Looking for an alternative?

If you want a model-agnostic open-source extension, we recommend [Cline](https://cline.bot/). They've incorporated much of what we built and are excited to welcome Roo Code users.

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/).
Loading