- AGENTMEMORY SHIPS PLUGINS FOR CLAUDE CODE, OPENCLAW, HERMES, AND
- CODEX. EVERY OTHER MCP CLIENT GETS IT FOR FREE.
+ NATIVE PLUGINS FOR CLAUDE CODE, CODEX CLI, OPENCLAW, HERMES, PI, AND
+ OPENHUMAN. EVERY OTHER MCP CLIENT GETS IT FOR FREE. `agentmemory
+ connect <agent>` AUTO-WIRES THEM ALL.
diff --git a/website/components/CommandCenter.tsx b/website/components/CommandCenter.tsx
index e738d22b..451a1d74 100644
--- a/website/components/CommandCenter.tsx
+++ b/website/components/CommandCenter.tsx
@@ -40,12 +40,12 @@ const PANELS: Record<
launch: "open http://localhost:3113",
},
console: {
- title: "iii CONSOLE · OPTIONAL",
+ title: "iii CONSOLE · FIRST-CLASS",
blurb:
- "agentmemory runs on the iii engine, so the official iii console gives you a deeper cut when you need it. Launch on :3114 so the viewer keeps :3113.",
+ "agentmemory runs on the iii engine, so the official iii console gives engine-level visibility: every function call, every worker, every queue, every trace. From v0.9.16 the agentmemory CLI prompts to install iii console alongside the engine. Launch on :3114 so the viewer keeps :3113.",
bullets: [
- "33 REGISTERED FUNCTIONS · INVOKE ANY DIRECTLY WITH JSON",
- "49 HTTP TRIGGERS · REPLAY REST ENDPOINTS",
+ "REGISTERED FUNCTIONS · INVOKE ANY DIRECTLY WITH JSON",
+ "121 HTTP ENDPOINTS · REPLAY ANY REST CALL",
"WEBSOCKET STREAM MONITOR · WATCH FRAMES LIVE",
"OTEL EXPORTER = MEMORY (DEFAULT) · TRACES STAY LOCAL",
"NO AUTH · BIND TO 127.0.0.1 ONLY",
@@ -101,8 +101,8 @@ export function CommandCenter() {
AGENTMEMORY SHIPS A REAL-TIME VIEWER FOR YOUR MEMORIES AND AN
- ENGINE-LEVEL CONSOLE FOR WHEN YOU WANT TO SEE EVERY FUNCTION, TRIGGER,
- AND OTEL SPAN.
+ ENGINE-LEVEL CONSOLE FOR EVERY FUNCTION, TRIGGER, AND OTEL SPAN.
+ BOTH ARE FIRST-CLASS — INSTALLED INLINE BY THE CLI ON FIRST RUN.
diff --git a/website/components/Compare.tsx b/website/components/Compare.tsx
index 2a4dc0ab..d28aa596 100644
--- a/website/components/Compare.tsx
+++ b/website/components/Compare.tsx
@@ -3,8 +3,10 @@ import styles from "./Compare.module.css";
const ROWS = [
["RETRIEVAL R@5", "95.2%", "81.4%", "73.8%", "78.1%"],
["EXTERNAL DEPS", "0", "2 (Qdrant, Neo4j)", "1 (Postgres)", "1 (Neo4j)"],
- ["MCP TOOLS", "44", "12", "18", "9"],
+ ["REST ENDPOINTS", "121", "—", "—", "—"],
+ ["MCP TOOLS", "51", "12", "18", "9"],
["AUTO-HOOKS", "12", "0", "0", "0"],
+ ["NATIVE PLUGINS", "6 (Claude/Codex/OpenClaw/Hermes/pi/OpenHuman)", "—", "—", "—"],
["OPEN SOURCE", "YES (APACHE-2.0)", "YES", "YES", "YES"],
];
diff --git a/website/components/FeaturedIn.module.css b/website/components/FeaturedIn.module.css
new file mode 100644
index 00000000..91b09712
--- /dev/null
+++ b/website/components/FeaturedIn.module.css
@@ -0,0 +1,137 @@
+.wrap {
+ padding: 48px 0 56px;
+ background: var(--ink);
+ border-top: 1px solid var(--charcoal);
+ border-bottom: 1px solid var(--charcoal);
+}
+.inner {
+ max-width: 1100px;
+ margin: 0 auto;
+ padding: 0 40px;
+ display: flex;
+ flex-direction: column;
+ gap: 22px;
+ align-items: center;
+}
+.eyebrow {
+ font-family: var(--font-mono);
+ font-size: 11px;
+ letter-spacing: 2.4px;
+ color: var(--ash);
+ text-transform: uppercase;
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ width: 100%;
+ justify-content: center;
+}
+.eyebrow::before,
+.eyebrow::after {
+ content: "";
+ flex: 0 0 80px;
+ height: 1px;
+ background: var(--charcoal);
+}
+.row {
+ display: grid;
+ grid-template-columns: minmax(220px, 1fr) minmax(240px, 1.3fr) minmax(220px, 1fr);
+ gap: 24px;
+ width: 100%;
+ max-width: 1000px;
+ align-items: stretch;
+}
+.cell {
+ position: relative;
+ display: grid;
+ grid-template-columns: 56px 1fr auto;
+ gap: 14px;
+ align-items: center;
+ padding: 18px 22px;
+ border: 1px solid var(--charcoal);
+ background: var(--iron);
+ text-decoration: none;
+ color: var(--white);
+ transition: border-color 0.12s ease, transform 0.12s ease, background 0.12s ease;
+ min-height: 96px;
+}
+.cell:hover,
+.cell:focus-visible {
+ border-color: var(--gold);
+ transform: translateY(-1px);
+ background: #16161a;
+}
+.cell:focus-visible {
+ outline: 2px solid var(--gold);
+ outline-offset: 2px;
+}
+.cellBadge {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ gap: 10px;
+ padding: 16px 16px;
+}
+.logo {
+ width: 56px;
+ height: 56px;
+ border-radius: 8px;
+ object-fit: cover;
+ background: var(--ink);
+}
+.badgeImg {
+ width: 100%;
+ height: auto;
+ max-width: 260px;
+ max-height: 60px;
+ object-fit: contain;
+ display: block;
+}
+.invertLogo {
+ filter: invert(1) brightness(1.05);
+ max-height: 64px;
+ max-width: 280px;
+}
+.meta {
+ display: flex;
+ flex-direction: column;
+ gap: 4px;
+ min-width: 0;
+}
+.name {
+ font-family: var(--font-mono);
+ font-size: 14px;
+ letter-spacing: 0.6px;
+ color: var(--white);
+ font-weight: 700;
+ text-transform: uppercase;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.sub {
+ font-family: var(--font-mono);
+ font-size: 11px;
+ letter-spacing: 0.8px;
+ color: var(--steel);
+ text-transform: uppercase;
+}
+.arrow {
+ font-family: var(--font-mono);
+ color: var(--ash);
+ font-size: 14px;
+ transition: color 0.12s ease, transform 0.12s ease;
+}
+.cell:hover .arrow {
+ color: var(--gold);
+ transform: translate(2px, -2px);
+}
+@media (max-width: 720px) {
+ .row {
+ grid-template-columns: 1fr;
+ max-width: 380px;
+ }
+ .wrap {
+ padding: 32px 0 40px;
+ }
+}
diff --git a/website/components/FeaturedIn.tsx b/website/components/FeaturedIn.tsx
new file mode 100644
index 00000000..ca07e70b
--- /dev/null
+++ b/website/components/FeaturedIn.tsx
@@ -0,0 +1,104 @@
+import Image from "next/image";
+import styles from "./FeaturedIn.module.css";
+
+interface Feature {
+ name: string;
+ sub: string;
+ href: string;
+ logo: string;
+ logoAlt: string;
+ // When the source has its own brand-mark image (e.g. Trendshift's
+ // badge endpoint that bakes the repo's star count into the image),
+ // render it full-width instead of the logo-left text-right layout.
+ badge?: boolean;
+}
+
+const ITEMS: Feature[] = [
+ {
+ name: "AlphaSignal",
+ sub: "180K technical subscribers",
+ href: "https://alphasignalai.substack.com/p/how-agentmemory-works-and-how-to",
+ logo: "https://avatars.githubusercontent.com/u/64016073?s=200&v=4",
+ logoAlt: "AlphaSignal logo",
+ },
+ {
+ name: "Agentic AI Foundation",
+ sub: "Linux Foundation backed",
+ href: "https://aaif.io/",
+ logo: "/featured/aaif-logo.png",
+ logoAlt: "Agentic AI Foundation logo",
+ badge: true,
+ },
+ {
+ name: "Trendshift",
+ sub: "Position #19 · NEW 2026",
+ href: "https://trendshift.io/repositories/25123",
+ logo: "https://trendshift.io/api/badge/repositories/25123",
+ logoAlt: "Trendshift badge for agentmemory",
+ badge: true,
+ },
+];
+
+export function FeaturedIn() {
+ return (
+
+ );
+}
diff --git a/website/components/Hero.tsx b/website/components/Hero.tsx
index 9c35d5da..b37d1f11 100644
--- a/website/components/Hero.tsx
+++ b/website/components/Hero.tsx
@@ -23,7 +23,7 @@ export function Hero() {
- START IN 60 SECONDS
+ START IN 30 SECONDS
SEE IT MOVE
diff --git a/website/lib/generated-meta.json b/website/lib/generated-meta.json
index 30ff1f46..e4af0ebd 100644
--- a/website/lib/generated-meta.json
+++ b/website/lib/generated-meta.json
@@ -4,5 +4,5 @@
"hooks": 12,
"restEndpoints": 121,
"testsPassing": 975,
- "generatedAt": "2026-05-15T16:48:13.498Z"
+ "generatedAt": "2026-05-15T18:11:06.382Z"
}
diff --git a/website/next.config.ts b/website/next.config.ts
index 6c0ab391..092625b9 100644
--- a/website/next.config.ts
+++ b/website/next.config.ts
@@ -17,9 +17,12 @@ const config: NextConfig = {
remotePatterns: [
{ protocol: "https", hostname: "github.com" },
{ protocol: "https", hostname: "avatars.githubusercontent.com" },
+ { protocol: "https", hostname: "raw.githubusercontent.com" },
{ protocol: "https", hostname: "matthiasroder.com" },
{ protocol: "https", hostname: "exafunction.github.io" },
{ protocol: "https", hostname: "www.freelogovectors.net" },
+ { protocol: "https", hostname: "aaif.io" },
+ { protocol: "https", hostname: "trendshift.io" },
],
},
};
diff --git a/website/public/featured/aaif-logo.png b/website/public/featured/aaif-logo.png
new file mode 100644
index 00000000..bb8fde23
Binary files /dev/null and b/website/public/featured/aaif-logo.png differ