cmux/web/app/blog/introducing-cmux/page.tsx
Lawrence Chen be9b994a79
Add homepage wall of love, FAQ, blog post, footer redesign, and SEO improvements
## Summary
- Add Community (testimonials) section to homepage with inline avatars
- Add FAQ section sourced from HN discussion questions
- Add hero screenshot with next/image optimization
- Add Show HN blog post with react-tweet embeds, star history chart, and HN quotes
- Redesign footer with 4-column grid layout (Product, Resources, Legal, Social)
- Add Download/GitHub CTA buttons at bottom of homepage and blog post
- Add dev spacing controls for features, FAQ, and community sections
- Fix hydration error (JSON-LD moved to head)
- SEO: full metadata on blog posts, robots.txt, blog pages in sitemap, canonical URLs
- Replace em dashes site-wide, fix notification descriptions

## Testing
- `bun tsc --noEmit` passes clean
- Dev server verified on port 3001

## Related
- Task: Add wall of love to main web page + landing screenshot
2026-02-21 06:16:38 -08:00

99 lines
2.8 KiB
TypeScript

import type { Metadata } from "next";
import Link from "next/link";
export const metadata: Metadata = {
title: "Introducing cmux",
description:
"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.",
keywords: [
"cmux",
"terminal",
"macOS",
"Ghostty",
"libghostty",
"AI coding agents",
"Claude Code",
"vertical tabs",
"split panes",
"socket API",
],
openGraph: {
title: "Introducing cmux",
description:
"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.",
type: "article",
publishedTime: "2026-02-12T00:00:00Z",
url: "https://cmux.dev/blog/introducing-cmux",
},
twitter: {
card: "summary",
title: "Introducing cmux",
description:
"A native macOS terminal built on Ghostty, designed for running multiple AI coding agents side by side.",
},
alternates: {
canonical: "https://cmux.dev/blog/introducing-cmux",
},
};
export default function IntroducingCmuxPage() {
return (
<>
<div className="mb-8">
<Link
href="/blog"
className="text-sm text-muted hover:text-foreground transition-colors"
>
&larr; Back to blog
</Link>
</div>
<h1>Introducing cmux</h1>
<time dateTime="2026-02-12" className="text-sm text-muted">February 12, 2026</time>
<p className="mt-6">
cmux is a native macOS terminal application built on top of Ghostty,
designed from the ground up for developers who run multiple AI coding
agents simultaneously.
</p>
<h2>Why cmux?</h2>
<p>
Modern development workflows often involve running several agents at
once. Claude Code, Codex, and other tools each in their own
terminal. Keeping track of which ones need attention and switching
between them quickly is the problem cmux solves.
</p>
<h2>Key features</h2>
<ul>
<li>
<strong>Vertical tabs</strong> : see all your terminals at a
glance in a sidebar
</li>
<li>
<strong>Notification rings</strong> : tabs flash when an agent
needs your input
</li>
<li>
<strong>Split panes</strong> : horizontal and vertical splits
within each workspace
</li>
<li>
<strong>Socket API</strong> : programmatic control for creating
tabs and sending input
</li>
<li>
<strong>GPU-accelerated</strong> : powered by libghostty for
smooth rendering
</li>
</ul>
<h2>Get started</h2>
<p>
Install cmux via Homebrew or download the DMG from the{" "}
<Link href="/docs/getting-started">getting started guide</Link>.
</p>
</>
);
}