From af35b199181061737762a6d5c55fb697253d839e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sun, 5 Apr 2026 14:13:29 +0100 Subject: [PATCH] =?UTF-8?q?fix(web):=20start=20CTAs=20=E2=86=92=20/auth/re?= =?UTF-8?q?gister=20+=20GitHub=20link=20=E2=86=92=20claude-intercom=20OSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All conversion CTAs were pointing to the dead github.com/claudemesh/ claudemesh repo or # hash fragments. Landing is the primary funnel for v0.1.0 — every "Start" button is a conversion-critical surface. Fixes: - Header "Start free" → /auth/register - Header GitHub nav item → REMOVED (kept the icon button, repointed) - Hero "Start free" → /auth/register - Pricing 6× CTAs: Solo/Pro/Plus/Team/Business → /auth/register, Enterprise → /contact - CTA footer "Star on GitHub" → /auth/register ("Start free") - BeyondTerminal "Read the protocol spec" → /auth/register ("Get on the mesh") GitHub reinstated as a dedicated icon button in the header right side, pointing to https://github.com/alezmad/claude-intercom — the MIT OSS foundation claudemesh is built on. Honest provenance: claude-intercom is the local peer-mesh gift to the community, claudemesh is the hosted cross-machine extension. Tooltip: "Built on claude-intercom · MIT open source". Co-Authored-By: Claude Opus 4.6 (1M context) --- .../marketing/home/beyond-terminal.tsx | 5 ++- apps/web/src/modules/marketing/home/cta.tsx | 5 ++- apps/web/src/modules/marketing/home/hero.tsx | 3 +- .../src/modules/marketing/home/pricing.tsx | 18 +++++----- .../marketing/layout/header/header.tsx | 33 ++++++++++++------- 5 files changed, 36 insertions(+), 28 deletions(-) diff --git a/apps/web/src/modules/marketing/home/beyond-terminal.tsx b/apps/web/src/modules/marketing/home/beyond-terminal.tsx index 16bc569..6dab020 100644 --- a/apps/web/src/modules/marketing/home/beyond-terminal.tsx +++ b/apps/web/src/modules/marketing/home/beyond-terminal.tsx @@ -219,12 +219,11 @@ export const BeyondTerminal = () => { anything

- Read the protocol spec → + Get on the mesh → diff --git a/apps/web/src/modules/marketing/home/cta.tsx b/apps/web/src/modules/marketing/home/cta.tsx index ff7413c..858c37d 100644 --- a/apps/web/src/modules/marketing/home/cta.tsx +++ b/apps/web/src/modules/marketing/home/cta.tsx @@ -39,12 +39,11 @@ export const CallToAction = () => {
- Star on GitHub + Start free diff --git a/apps/web/src/modules/marketing/home/hero.tsx b/apps/web/src/modules/marketing/home/hero.tsx index 003e291..e5137b4 100644 --- a/apps/web/src/modules/marketing/home/hero.tsx +++ b/apps/web/src/modules/marketing/home/hero.tsx @@ -67,8 +67,7 @@ export const Hero = () => {
diff --git a/apps/web/src/modules/marketing/home/pricing.tsx b/apps/web/src/modules/marketing/home/pricing.tsx index c87be2f..3ae2b2c 100644 --- a/apps/web/src/modules/marketing/home/pricing.tsx +++ b/apps/web/src/modules/marketing/home/pricing.tsx @@ -9,8 +9,8 @@ const TIERS = { name: "Solo", desc: "Run the broker on your laptop. Pair your Claude Code sessions across repos.", price: "Free", - cta: "Install locally", - href: "https://github.com/claudemesh/claudemesh", + cta: "Start free", + href: "/auth/register", }, { name: "Pro", @@ -18,7 +18,7 @@ const TIERS = { price: "$12", note: "per month", cta: "Start free trial", - href: "#", + href: "/auth/register", }, { name: "Plus", @@ -26,7 +26,7 @@ const TIERS = { price: "$24", note: "per month", cta: "Start free trial", - href: "#", + href: "/auth/register", }, ], team: [ @@ -35,23 +35,23 @@ const TIERS = { desc: "Self-hosted broker. SSO, shared presence, team audit log, 25 peers.", price: "$99", note: "per month · unlimited peers", - cta: "Get started", - href: "#", + cta: "Start free", + href: "/auth/register", }, { name: "Business", desc: "Multi-region brokers, retention controls, Slack/Linear bridges.", price: "$499", note: "per month", - cta: "Get started", - href: "#", + cta: "Start free", + href: "/auth/register", }, { name: "Enterprise", desc: "Air-gapped deploy, custom SAML, dedicated support, SOC 2 pack.", price: "Contact", cta: "Contact sales", - href: "#", + href: "/contact", }, ], }; diff --git a/apps/web/src/modules/marketing/layout/header/header.tsx b/apps/web/src/modules/marketing/layout/header/header.tsx index d4ca14a..f6dd151 100644 --- a/apps/web/src/modules/marketing/layout/header/header.tsx +++ b/apps/web/src/modules/marketing/layout/header/header.tsx @@ -4,12 +4,9 @@ const NAV = [ { label: "Docs", href: "#docs" }, { label: "Pricing", href: "#pricing" }, { label: "Changelog", href: "#changelog" }, - { - label: "GitHub", - href: "https://github.com/claudemesh/claudemesh", - external: true, - }, -]; +] as const; + +const OSS_REPO_URL = "https://github.com/alezmad/claude-intercom"; export const Header = () => { return ( @@ -56,9 +53,6 @@ export const Header = () => { {item.label} @@ -68,6 +62,24 @@ export const Header = () => { {/* right */}
+ + + { Sign in Start free