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
120 changes: 78 additions & 42 deletions apps/web-roo-code/src/app/pricing/page.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Users, Building2, ArrowRight, Star, LucideIcon, Check, Cloud } from "lucide-react"
import { Users, Building2, ArrowRight, Star, LucideIcon, Check, Cloud, PlugZap } from "lucide-react"
import type { Metadata } from "next"
import Link from "next/link"

Expand Down Expand Up @@ -64,7 +64,6 @@ interface PricingTier {
period?: string
creditPrice?: string
trial?: string
cancellation?: string
description: string
featuresIntro?: string
features: string[]
Expand All @@ -80,13 +79,12 @@ const pricingTiers: PricingTier[] = [
name: "Cloud Free",
icon: Cloud,
price: "$0",
cancellation: "Cancel anytime",
description: "For folks just getting started",
features: [
"Token usage analytics",
"Access to the Roo Code Cloud Provider, including early access to free stealth models",
"Follow your tasks from anywhere",
"Share tasks with friends and co-workers",
"Early access to free AI Models",
"Community support",
],
cta: {
Expand All @@ -95,18 +93,18 @@ const pricingTiers: PricingTier[] = [
},
},
{
name: "Pro",
name: "Cloud Pro",
icon: Star,
price: "$20",
period: "/mo",
trial: "Free 14-day trial · ",
trial: "Free for 14 days, then",
creditPrice: `$${PRICE_CREDITS}`,
cancellation: "Cancel anytime",
description: "For pro Roo coders",
featuresIntro: "Everything in Free +",
features: [
"Cloud Agents: PR Reviewer and more",
"Roomote Control: Start, stop and control tasks from anywhere",
"Cloud Agents: Coder, Explainer, Planner, Reviewer, Fixer and more",
"Start tasks from Slack",
"Roomote Control: Start, stop and control extension tasks from anywhere",
"Paid support",
],
cta: {
Expand All @@ -115,13 +113,12 @@ const pricingTiers: PricingTier[] = [
},
},
{
name: "Team",
name: "Cloud Team",
icon: Users,
price: "$99",
period: "/mo",
creditPrice: `$${PRICE_CREDITS}`,
trial: "Free 14-day trial · ",
cancellation: "Cancel anytime",
trial: "Free for 14 days, then",
description: "For AI-forward teams",
featuresIntro: "Everything in Pro +",
features: ["Unlimited users (no per-seat cost)", "Shared configuration & policies", "Centralized billing"],
Expand Down Expand Up @@ -151,12 +148,30 @@ export default function PricingPage() {
</div>
</section>

{/* Free Extension Notice */}
<div className="mx-auto max-w-6xl">
<div className="rounded-xl p-4 mb-8 text-center bg-gradient-to-r from-blue-500/10 via-cyan-500/10 to-purple-500/10 border border-blue-500/20 dark:border-white/20">
<div className="mx-6 md:mx-auto max-w-6xl">
<div className="rounded-xl p-4 mb-8 text-center bg-gradient-to-r from-blue-500/10 via-cyan-500/10 to-purple-500/10 border border-blue-500/20 dark:border-white/20 ">
<p className="text-center">
<strong className="font-semibold">The Roo Code extension is free! </strong>
Roo Code Cloud is an optional service which takes it to the next level.
<strong className="font-semibold">The Roo Code extension is totally free! </strong>
But Cloud takes you so much further.
</p>
</div>
</div>

<div className="mx-6 md:mx-auto max-w-6xl p-7 mb-4 relative flex flex-col justify-start bg-background border rounded-2xl transition-all shadow-none hover:shadow-lg">
<h3 className="text-xl font-semibold flex items-center gap-2 justify-between">
Roo Code Provider
<PlugZap className="size-6" />
</h3>
<div className="text-sm text-muted-foreground space-y-1 mt-2">
<p className="">
On any plan, you can bring your own provider key or use the built-in Roo Code Cloud provider.
</p>
<p className="text-sm text-muted-foreground">
We offer a select mix of tested state of the art closed and open weight LLMs for you to choose,
with no markup.
<Link href="/provider/pricing" className="underline hover:no-underline ml-1">
See detailed pricing
</Link>
</p>
</div>
</div>
Expand All @@ -183,7 +198,7 @@ export default function PricingPage() {
<p className="text-sm text-muted-foreground font-light mb-2">
{tier.featuresIntro}&nbsp;
</p>
<ul className="space-y-3 my-0 h-[148px]">
<ul className="space-y-3 my-0 h-[168px]">
{tier.features.map((feature) => (
<li key={feature} className="flex items-start gap-2">
<Check className="mt-0.5 h-4 w-4 text-muted-foreground shrink-0" />
Expand All @@ -193,20 +208,28 @@ export default function PricingPage() {
</ul>
</div>

<p className="text-2xl mt-0 mb-1 tracking-tight">
<strong>{tier.price}</strong>
{tier.period}
</p>
<p className="text-base font-light">{tier.trial}</p>

{tier.creditPrice && (
<p className="text-sm text-muted-foreground mb-1">
+ {tier.creditPrice}/hour for Cloud tasks
</p>
)}
<p className="text-xl my-1 tracking-tight font-light">
<strong className="font-bold">{tier.price}</strong>
{tier.period} + prepaid credits
</p>

<p className="text-xs text-muted-foreground mb-4">
{tier.trial}
{tier.cancellation}
<p className="text-sm text-muted-foreground mb-3">
{tier.creditPrice && (
<>
Cloud Agents: {tier.creditPrice}/hour if used
<br />
</>
)}
Inference:{" "}
<Link href="/provider/pricing" className="underline hover:no-underline">
Roo Provider pricing
</Link>{" "}
or{" "}
<abbr title="Bring Your Own Key" className="cursor-help">
BYOK
</abbr>
</p>

{tier.cta.isContactForm ? (
Expand Down Expand Up @@ -249,15 +272,15 @@ export default function PricingPage() {
<h2 className="text-3xl font-bold tracking-tight sm:text-4xl">Frequently Asked Questions</h2>
</div>
<div className="mx-auto mt-12 grid max-w-5xl gap-8 md:grid-cols-2">
<div className="rounded-lg border border-border bg-card p-6">
<div className="rounded-xl border border-border bg-card p-6">
<h3 className="font-semibold">Wait, is Roo Code free or not?</h3>
<p className="mt-2 text-sm text-muted-foreground">
Yes! The Roo Code VS Code extension is open source and free forever. The extension acts
as a powerful AI coding assistant right in your editor. These are the prices for Roo
Code Cloud.
</p>
</div>
<div className="rounded-lg border border-border bg-card p-6">
<div className="rounded-xl border border-border bg-card p-6">
<h3 className="font-semibold">Is there a free trial?</h3>
<p className="mt-2 text-sm text-muted-foreground">
Yes, all paid plans come with a 14-day free trial to try out functionality.
Expand All @@ -266,12 +289,25 @@ export default function PricingPage() {
To use Cloud Agents, you can buy credits.
</p>
</div>
<div className="rounded-lg border border-border bg-card p-6">
<h3 className="font-semibold">How do Cloud Agent credits work?</h3>
<div className="rounded-xl border border-border bg-card p-6">
<h3 className="font-semibold">How do credits work?</h3>
<p className="mt-2 text-sm text-muted-foreground">
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.
Roo Code Cloud credits can be used in two ways:
</p>
<ul className="mt-2 list-disc pl-5 text-sm text-muted-foreground">
<li>To pay for Cloud Agents running time (${PRICE_CREDITS}/hour)</li>
<li>
To pay for AI model inference costs (
<a
href="https://app.roocode.com/provider/pricing"
target="_blank"
rel="noopener noreferrer"
className="underline">
varies by model
</a>
)
</li>
</ul>
<p className="mt-2 text-sm text-muted-foreground">
To cover our infrastructure costs, we charge ${PRICE_CREDITS}/hour while the agent is
running (independent of inference costs).
Expand All @@ -280,25 +316,25 @@ export default function PricingPage() {
There are no markups, no tiers, no dumbing-down of models to increase our profit.
</p>
</div>
<div className="rounded-lg border border-border bg-card p-6">
<div className="rounded-xl border border-border bg-card p-6">
<h3 className="font-semibold">Do I need a credit card for the free trial?</h3>
<p className="mt-2 text-sm text-muted-foreground">
Yes, but you won&apos;t be charged until your trial ends, except for credit purchases.
</p>
<p className="mt-2 text-sm text-muted-foreground">You can cancel anytime with one click.</p>
</div>
<div className="rounded-lg border border-border bg-card p-6">
<div className="rounded-xl border border-border bg-card p-6">
<h3 className="font-semibold">What payment methods do you accept?</h3>
<p className="mt-2 text-sm text-muted-foreground">
We accept all major credit cards, debit cards, and can arrange invoice billing for
Enterprise customers.
</p>
</div>
<div className="rounded-lg border border-border bg-card p-6">
<h3 className="font-semibold">Can I change plans anytime?</h3>
<div className="rounded-xl border border-border bg-card p-6">
<h3 className="font-semibold">Can I cancel or change plans?</h3>
<p className="mt-2 text-sm text-muted-foreground">
Yes, you can upgrade or downgrade your plan at any time. Changes will be reflected in
your next billing cycle.
Yes, you can upgrade, downgrade or cancel your plan at any time. Changes will be
reflected in your next billing cycle.
</p>
</div>
</div>
Expand Down
Loading
Loading