Skip to content

Commit a9bc129

Browse files
authored
chore(website): refresh agents grid + logos for v0.9.23 (#710)
* chore(website): refresh agents grid + logos for v0.9.23 Agents section was stale relative to the supported agent matrix that v0.9.23 ships: - FEATURED cards bumped from 6 to 7 — adds Copilot CLI (full plugin + hooks + MCP from PR #534). Title updates from "SIX FIRST-PARTY" to "SEVEN NATIVE PLUGINS". - MARQUEE tiles expanded from 10 to 17 — adds Warp, Continue, Zed, Droid (the 4 covered by `npx skills add` from PR #677) plus Qwen Code, Antigravity, and Kiro (the 3 from PR #648). - Logos switched from `github.com/<org>.png` avatars and stale third-party CDNs (freelogovectors.net, exafunction.github.io) to svgl.app brand SVGs where available (Anthropic, GitHub, OpenAI, Cursor, Warp, Continue, Zed, Gemini, Google, Qwen, Windsurf) or the agent's own website favicon where svgl doesn't carry the brand (Factory.ai, Kiro, OpenCode, Cline, Roo, Kilo, Goose, Aider, OpenClaw, Nous Research). Cursor and Windsurf logo paths were specifically broken; the freelogovectors URL was unreliable and Codeium → Cognition acquisition stale-dated the Windsurf path. AgentInstall chip row adds Copilot CLI + Warp alongside the existing Cursor / VS Code / Claude Code / Claude Desktop / Gemini / Codex shortcuts. Universal MCP JSON hint and "show more" button both updated to list the agents we actually support now. * fix(website): use correct svgl.app slugs + add hostnames to remotePatterns Previous commit's logo URLs all 404'd: - svgl.app slugs were wrong (e.g. anthropic.svg vs anthropic_white.svg, cursor.svg vs cursor_dark.svg). svgl exposes themed variants (`_light`/`_dark`/`_white`/`_black`) but bare `<slug>.svg` only exists for a few entries. Verified actual URLs via api.svgl.app for every featured + marquee tile. - Next.js Image `remotePatterns` didn't whitelist svgl.app or the agent-domain favicon hosts (factory.ai, kiro.dev, opencode.ai, cline.bot, etc.), so even valid URLs were rejected before fetch. Now uses dark-bg-appropriate variants throughout (white/dark logos on the black page background). For the few brands not in svgl (continue, kiro, opencode, cline, roo, goose, aider, openclaw, hermes, droid), falls back to the agent's own website favicon — each URL HEAD-probed for 200. Dropped stale remotePatterns: exafunction.github.io, www.freelogovectors.net, block.github.io (replaced with goose.dev). Added: continue.dev, goose.dev. * revert(website): restore github.com avatars for existing agents Only new logos (copilot-cli, warp, continue, zed, droid, antigravity, qwen, kiro) and previously-broken ones (cursor, windsurf) use svgl / own-site URLs. Original github.com/<org>.png avatars for claude-code, codex, openclaw, hermes, claude-desktop, gemini, opencode, cline, roo, kilo, goose, aider restored — they were never broken. next.config remotePatterns trimmed to: svgl.app, www.factory.ai, kiro.dev, continue.dev (the only non-github hosts still in use). * fix(assets): pi logo fill white for dark website bg User-provided SVG uses #09090b near-black; invisible on the agents grid's dark background. Same path, fill swapped to #ffffff.
1 parent 59ab328 commit a9bc129

4 files changed

Lines changed: 112 additions & 28 deletions

File tree

assets/agents/pi.svg

Lines changed: 2 additions & 2 deletions
Loading

website/components/AgentInstall.tsx

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ const VSCODE_MCP_JSON = `{
4949
}`;
5050

5151
const CLAUDE_CODE_CMD = `claude mcp add agentmemory -- npx -y @agentmemory/mcp`;
52+
const COPILOT_CLI_CMD = `agentmemory connect copilot-cli`;
53+
const WARP_CMD = `agentmemory connect warp`;
5254

5355
const HERMES_YAML = `plugins:
5456
- name: agentmemory
@@ -222,6 +224,27 @@ export function AgentInstall() {
222224
copyText: CLAUDE_CODE_CMD,
223225
sub: "COPY CMD",
224226
},
227+
{
228+
id: "copilot-cli",
229+
label: "COPILOT CLI",
230+
kind: "copy",
231+
copyText: COPILOT_CLI_CMD,
232+
sub: "COPY CMD",
233+
},
234+
{
235+
id: "codex",
236+
label: "CODEX CLI",
237+
kind: "copy",
238+
copyText: CODEX_TOML,
239+
sub: "COPY TOML",
240+
},
241+
{
242+
id: "warp",
243+
label: "WARP",
244+
kind: "copy",
245+
copyText: WARP_CMD,
246+
sub: "COPY CMD",
247+
},
225248
{
226249
id: "claude-desktop",
227250
label: "CLAUDE DESKTOP",
@@ -236,13 +259,6 @@ export function AgentInstall() {
236259
copyText: UNIVERSAL_JSON,
237260
sub: "COPY JSON",
238261
},
239-
{
240-
id: "codex",
241-
label: "CODEX CLI",
242-
kind: "copy",
243-
copyText: CODEX_TOML,
244-
sub: "COPY TOML",
245-
},
246262
];
247263

248264
return (
@@ -269,7 +285,7 @@ export function AgentInstall() {
269285
<div className={styles.snippetCol}>
270286
<Snippet
271287
title="UNIVERSAL MCP JSON"
272-
hint="WORKS FOR CLAUDE DESKTOP · CURSOR · CLINE · ROO CODE · WINDSURF · GEMINI CLI — MERGE INTO EXISTING mcpServers"
288+
hint="WORKS FOR CLAUDE DESKTOP · CURSOR · CLINE · ROO · WINDSURF · GEMINI · WARP · DROID · KIRO · ANTIGRAVITY · QWEN — MERGE INTO EXISTING mcpServers"
273289
body={UNIVERSAL_JSON}
274290
/>
275291
</div>
@@ -280,7 +296,7 @@ export function AgentInstall() {
280296
aria-expanded={showMore}
281297
onClick={() => setShowMore((v) => !v)}
282298
>
283-
{showMore ? "— HIDE OTHER SHAPES" : "+ OPENCODE · VS CODE · CODEX · HERMES · OPENCLAW"}
299+
{showMore ? "— HIDE OTHER SHAPES" : "+ OPENCODE · CLINE · CONTINUE · ZED · DROID · QWEN · ANTIGRAVITY · KIRO · HERMES · OPENCLAW · VS CODE"}
284300
</button>
285301

286302
{showMore && (

website/components/Agents.tsx

Lines changed: 81 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@ const FEATURED: Agent[] = [
2424
pitch: "12 hooks + MCP + skills",
2525
sub: "FIRST-CLASS PLUGIN",
2626
},
27+
{
28+
id: "copilot-cli",
29+
name: "Copilot CLI",
30+
from: "GitHub",
31+
logo: "https://svgl.app/library/github_dark.svg",
32+
accent: "#24292E",
33+
href: "https://docs.github.com/copilot/github-copilot-in-the-cli",
34+
pitch: "11 hooks + MCP · framed stdio",
35+
sub: "NATIVE PLUGIN",
36+
},
2737
{
2838
id: "codex",
2939
name: "Codex CLI",
@@ -89,10 +99,50 @@ const MARQUEE: Agent[] = [
8999
id: "cursor",
90100
name: "Cursor",
91101
from: "Anysphere",
92-
logo: "https://www.freelogovectors.net/wp-content/uploads/2025/06/cursor-logo-freelogovectors.net_.png",
102+
logo: "https://svgl.app/library/cursor_dark.svg",
93103
accent: "#000000",
94104
href: "https://cursor.com",
95105
},
106+
{
107+
id: "warp",
108+
name: "Warp",
109+
from: "Warp",
110+
logo: "https://svgl.app/library/warp.svg",
111+
accent: "#9B59FF",
112+
href: "https://www.warp.dev",
113+
},
114+
{
115+
id: "continue",
116+
name: "Continue",
117+
from: "Continue.dev",
118+
logo: "https://continue.dev/icon.svg",
119+
accent: "#000000",
120+
href: "https://continue.dev",
121+
},
122+
{
123+
id: "cline",
124+
name: "Cline",
125+
from: "cline",
126+
logo: "https://github.com/cline.png",
127+
accent: "#F59E0B",
128+
href: "https://github.com/cline/cline",
129+
},
130+
{
131+
id: "zed",
132+
name: "Zed",
133+
from: "Zed Industries",
134+
logo: "https://svgl.app/library/zed-logo_dark.svg",
135+
accent: "#FF4500",
136+
href: "https://zed.dev",
137+
},
138+
{
139+
id: "droid",
140+
name: "Droid",
141+
from: "Factory.ai",
142+
logo: "https://www.factory.ai/favicon.svg",
143+
accent: "#FF6B35",
144+
href: "https://docs.factory.ai/cli",
145+
},
96146
{
97147
id: "gemini-cli",
98148
name: "Gemini CLI",
@@ -101,6 +151,30 @@ const MARQUEE: Agent[] = [
101151
accent: "#4285F4",
102152
href: "https://github.com/google-gemini/gemini-cli",
103153
},
154+
{
155+
id: "antigravity",
156+
name: "Antigravity",
157+
from: "Google",
158+
logo: "https://svgl.app/library/antigravity.svg",
159+
accent: "#4285F4",
160+
href: "https://antigravity.google",
161+
},
162+
{
163+
id: "qwen",
164+
name: "Qwen Code",
165+
from: "Alibaba",
166+
logo: "https://svgl.app/library/qwen_dark.svg",
167+
accent: "#615CED",
168+
href: "https://github.com/QwenLM/qwen-code",
169+
},
170+
{
171+
id: "kiro",
172+
name: "Kiro",
173+
from: "AWS",
174+
logo: "https://kiro.dev/favicon.ico",
175+
accent: "#FF9900",
176+
href: "https://kiro.dev",
177+
},
104178
{
105179
id: "opencode",
106180
name: "OpenCode",
@@ -109,14 +183,6 @@ const MARQUEE: Agent[] = [
109183
accent: "#22C55E",
110184
href: "https://github.com/opencode-ai/opencode",
111185
},
112-
{
113-
id: "cline",
114-
name: "Cline",
115-
from: "cline",
116-
logo: "https://github.com/cline.png",
117-
accent: "#F59E0B",
118-
href: "https://github.com/cline/cline",
119-
},
120186
{
121187
id: "roo",
122188
name: "Roo Code",
@@ -152,8 +218,8 @@ const MARQUEE: Agent[] = [
152218
{
153219
id: "windsurf",
154220
name: "Windsurf",
155-
from: "Codeium",
156-
logo: "https://exafunction.github.io/public/brand/windsurf-black-symbol.svg",
221+
from: "Cognition",
222+
logo: "https://svgl.app/library/windsurf-dark.svg",
157223
accent: "#00A699",
158224
href: "https://windsurf.com",
159225
},
@@ -224,12 +290,12 @@ export function Agents() {
224290
<header className="section-head">
225291
<span className="section-eyebrow">WORKS WITH</span>
226292
<h2 id="agents-title" className="section-title">
227-
SIX FIRST-PARTY.<br />REST MCP-NATIVE.
293+
SEVEN NATIVE PLUGINS.<br />REST MCP-NATIVE.
228294
</h2>
229295
<p className="section-lede">
230-
NATIVE PLUGINS FOR CLAUDE CODE, CODEX CLI, OPENCLAW, HERMES, PI, AND
231-
OPENHUMAN. EVERY OTHER MCP CLIENT GETS IT FOR FREE. `agentmemory
232-
connect &lt;agent&gt;` AUTO-WIRES THEM ALL.
296+
NATIVE PLUGINS FOR CLAUDE CODE, COPILOT CLI, CODEX CLI, OPENCLAW,
297+
HERMES, PI, AND OPENHUMAN. EVERY OTHER MCP CLIENT GETS IT FOR FREE.
298+
`agentmemory connect &lt;agent&gt;` AUTO-WIRES THEM ALL.
233299
</p>
234300
</header>
235301

website/next.config.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@ const config: NextConfig = {
1919
{ protocol: "https", hostname: "avatars.githubusercontent.com" },
2020
{ protocol: "https", hostname: "raw.githubusercontent.com" },
2121
{ protocol: "https", hostname: "matthiasroder.com" },
22-
{ protocol: "https", hostname: "exafunction.github.io" },
23-
{ protocol: "https", hostname: "www.freelogovectors.net" },
2422
{ protocol: "https", hostname: "aaif.io" },
2523
{ protocol: "https", hostname: "trendshift.io" },
2624
{ protocol: "https", hostname: "api.producthunt.com" },
25+
{ protocol: "https", hostname: "svgl.app" },
26+
{ protocol: "https", hostname: "www.factory.ai" },
27+
{ protocol: "https", hostname: "kiro.dev" },
28+
{ protocol: "https", hostname: "continue.dev" },
2729
],
2830
},
2931
};

0 commit comments

Comments
 (0)