diff --git a/web/app/about/page.tsx b/web/app/about/page.tsx
new file mode 100644
index 0000000..92006bb
--- /dev/null
+++ b/web/app/about/page.tsx
@@ -0,0 +1,105 @@
+import type { Metadata } from 'next';
+import Link from 'next/link';
+
+import { SiteFooter } from '../../components/SiteFooter';
+import { SiteNav } from '../../components/SiteNav';
+import { HOME_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta';
+import { absoluteUrl } from '../../lib/site';
+import s from '../landing.module.css';
+
+export const metadata: Metadata = {
+ title: 'About Agent Relay',
+ description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.',
+ alternates: {
+ canonical: absoluteUrl('/about'),
+ },
+ openGraph: {
+ title: 'About Agent Relay',
+ description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.',
+ url: absoluteUrl('/about'),
+ type: 'website',
+ images: [ogImage(HOME_OG_IMAGE_PATH, 'About Agent Relay')],
+ },
+ twitter: {
+ card: 'summary_large_image',
+ title: 'About Agent Relay',
+ description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.',
+ images: [absoluteUrl(HOME_OG_IMAGE_PATH)],
+ },
+};
+
+export default function AboutPage() {
+ const navGetStartedLink = (
+
+ Get Started
+
+ );
+ const mobileGetStartedLink = (
+
+ Get Started
+
+ );
+
+ return (
+
+
+
+
+
+
+
+ The future is agent-centered.
+
+
+ Software is becoming a network of agents that work with people, share context, and move work
+ forward.
+
+
+
+
+
+
+
People
+
Tools
+
Memory
+
Files
+
+
+
+
+
+
+
+
+
We are building for the next center of work.
+
+ Agents need the same primitives teams rely on: identity, communication, files, memory, and
+ permissions.
+
+
+
+
+
+ Agents become participants.
+ They should join workspaces, understand context, and coordinate without brittle glue.
+
+
+ Context becomes infrastructure.
+ The history of work should be shared, searchable, durable, and easy to inspect.
+
+
+ Humans stay in charge.
+ Agent systems should make decisions visible and give people clear control points.
+
+
+
+
+
+ Agent Relay exists to make that future reliable, open, and understandable.
+
+
+
+
+
+ );
+}
diff --git a/web/app/blog/[slug]/page.tsx b/web/app/blog/[slug]/page.tsx
index ebe376a..b29d5d7 100644
--- a/web/app/blog/[slug]/page.tsx
+++ b/web/app/blog/[slug]/page.tsx
@@ -11,7 +11,6 @@ import remarkGfm from 'remark-gfm';
import { BlogTableOfContents } from '../../../components/blog/BlogTableOfContents';
import styles from '../../../components/blog/blog.module.css';
import { HighlightedPre } from '../../../components/docs/HighlightedCode';
-import { GitHubStarsBadge } from '../../../components/GitHubStars';
import { Waitlist } from '../../../components/home';
import { SiteFooter } from '../../../components/SiteFooter';
import { SiteNav } from '../../../components/SiteNav';
@@ -19,6 +18,7 @@ import { getAllPosts, getPost, slugifyHeading } from '../../../lib/blog';
import { getAuthorInitials, getBlogAuthor } from '../../../lib/blog-authors';
import { OG_IMAGE_HEIGHT, OG_IMAGE_WIDTH } from '../../../lib/og-meta';
import { absoluteUrl, SITE_NAME, SITE_URL } from '../../../lib/site';
+import landingStyles from '../../landing.module.css';
type PageProps = {
params: Promise<{ slug: string }>;
@@ -133,6 +133,16 @@ export default async function BlogPostPage({ params }: PageProps) {
.slice(0, 4);
const postUrl = absoluteUrl(`/blog/${slug}`);
const imageUrl = post.frontmatter.coverImage || absoluteUrl(`/blog/${slug}/og.png`);
+ const navGetStartedLink = (
+
+ Get Started
+
+ );
+ const mobileGetStartedLink = (
+
+ Get Started
+
+ );
const structuredData = {
'@context': 'https://schema.org',
'@type': 'BlogPosting',
@@ -253,7 +263,7 @@ export default async function BlogPostPage({ params }: PageProps) {
return (
-
} />
+
diff --git a/web/app/blog/page.tsx b/web/app/blog/page.tsx
index 067a246..62d8468 100644
--- a/web/app/blog/page.tsx
+++ b/web/app/blog/page.tsx
@@ -3,13 +3,13 @@ import Link from 'next/link';
import { Rss } from 'lucide-react';
import styles from '../../components/blog/blog.module.css';
-import { GitHubStarsBadge } from '../../components/GitHubStars';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { getAllPosts } from '../../lib/blog';
import { getAuthorInitials, getBlogAuthor } from '../../lib/blog-authors';
import { defaultOgImage } from '../../lib/og-meta';
import { absoluteUrl, SITE_NAME, SITE_URL } from '../../lib/site';
+import landingStyles from '../landing.module.css';
export const metadata: Metadata = {
title: { absolute: 'Agent Relay Blog — Multi-Agent Systems & AI Coordination' },
@@ -46,6 +46,16 @@ function formatDate(dateStr: string): string {
export default function BlogIndexPage() {
const posts = getAllPosts();
const allPosts = posts;
+ const navGetStartedLink = (
+
+ Get Started
+
+ );
+ const mobileGetStartedLink = (
+
+ Get Started
+
+ );
const structuredData = {
'@context': 'https://schema.org',
'@type': 'CollectionPage',
@@ -66,7 +76,7 @@ export default function BlogIndexPage() {
return (
- } />
+