Skip to content

Commit 27b36b3

Browse files
committed
Adds provider logos to the 'model-agnostic' section
1 parent cb91ebc commit 27b36b3

File tree

10 files changed

+32
-6
lines changed

10 files changed

+32
-6
lines changed
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

apps/web-roo-code/src/components/homepage/features.tsx

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,27 @@
22

33
import { motion } from "framer-motion"
44
import { Shield, Users2, ReplaceAll, Keyboard, LucideIcon, CheckCheck, GitPullRequest } from "lucide-react"
5+
import Image from "next/image"
56

67
export interface Feature {
78
icon: LucideIcon
89
title: string
910
description: string
11+
logos?: string[]
1012
}
1113

1214
export const features: Feature[] = [
1315
{
1416
icon: Users2,
15-
title: "Specialized Modes",
17+
title: "Specialized modes",
1618
description:
17-
"Planning, Architecture, Debugging and beyond: Roo's modes stay on-task and deliver. They even know when to hand off work to other modes. Create your own modes or download from the marketplace.",
19+
"Planning, Architecture, Debugging and beyond: Roo's modes stay on-task and deliver. They even know when to hand off work to other modes. Create your own or download from the marketplace.",
1820
},
1921
{
2022
icon: ReplaceAll,
21-
title: "Model-Agnostic",
22-
description: "Bring your own model key or use local inference — no markup, lock-in, no restrictions.",
23+
title: "Model-agnostic",
24+
description: "Bring your own provider key or even run local inference — no markup, lock-in, no restrictions.",
25+
logos: ["Anthropic", "OpenAI", "Gemini", "Grok", "Qwen", "Kimi", "Mistral", "Ollama"],
2326
},
2427
{
2528
icon: CheckCheck,
@@ -35,13 +38,13 @@ export const features: Feature[] = [
3538
},
3639
{
3740
icon: Keyboard,
38-
title: "Highly Customizable",
41+
title: "Highly customizable",
3942
description:
4043
"Fine-tune settings for Roo to work for you, like inference context, model properties, slash commands and more.",
4144
},
4245
{
4346
icon: Shield,
44-
title: "Secure and Private by Design",
47+
title: "Secure and private by design",
4548
description:
4649
"Client-only architecture means no code leaves your machine unless you say so. SOC 2 Type II compliant.",
4750
},
@@ -121,6 +124,20 @@ export function Features() {
121124
<p className="leading-relaxed font-light text-muted-foreground">
122125
{feature.description}
123126
</p>
127+
{feature.logos && (
128+
<div className="mt-4 flex flex-wrap items-center gap-4">
129+
{feature.logos.map((logo) => (
130+
<Image
131+
key={logo}
132+
width={20}
133+
height={20}
134+
className="w-5 h-5 overflow-clip opacity-50 dark:invert"
135+
src={`/logos/${logo.toLowerCase()}.svg`}
136+
alt={`${logo} Logo`}
137+
/>
138+
))}
139+
</div>
140+
)}
124141
</li>
125142
)
126143
})}

0 commit comments

Comments
 (0)