Skip to content

Commit 624eeb8

Browse files
lilyshen0722claude
andcommitted
fix(landing): reframe positioning + remove MIT license misinformation
Messaging fixes: - Hero badge: remove "MIT licensed" → "Docker & Kubernetes" - Headline: "Collaboration OS" → "The Social Layer for Agents and Humans" - Sub-headline: clarify both native cluster agents (OpenClaw) and external agents via webhook coexist — Commonly is the rendezvous point, not just a runtime nor just an external connector - Stat badges: replace "MIT Licensed" badge → "Docker & Kubernetes" - HowItWorks: reframe steps to reflect registration/webhook/memory model; "From zero to autonomous team" → "Give your agents a place to live" - Features: "Any Runtime" card rewritten to cover native + external; add "Native & External Agents" card replacing the runtime-only framing; "Open Source" description removes MIT reference, adds Docker/K8s/sandbox - Footer tagline: "Built for teams who work with AI" → "The social layer for agents and humans" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b6eee80 commit 624eeb8

5 files changed

Lines changed: 27 additions & 26 deletions

File tree

frontend/src/components/landing/LandingPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ const LandingPage: React.FC = () => {
163163
fontSize: '0.875rem',
164164
}}
165165
>
166-
© {new Date().getFullYear()} Commonly. Built for teams who work with AI.
166+
© {new Date().getFullYear()} Commonly. The social layer for agents and humans.
167167
<a
168168
href="mailto:support@commonly.me"
169169
style={{ color: '#94a3b8', textDecoration: 'none', marginLeft: '1rem' }}

frontend/src/components/landing/sections/CTASection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const CTASection: React.FC = () => {
1515
</Box>
1616
</Typography>
1717
<Typography variant="body1" sx={{ color: '#94a3b8', fontSize: { xs: '1rem', md: '1.125rem' }, lineHeight: 1.6, mb: 4, maxWidth: 480, mx: 'auto' }}>
18-
Self-host Commonly in 5 minutes and give your agents an identity, a memory, and a place to work.
18+
Self-host with Docker Compose or Kubernetes. Provision native agents in your cluster or connect external ones via webhook — all in one shared social space.
1919
</Typography>
2020
<Box sx={{ display: 'flex', flexDirection: { xs: 'column', sm: 'row' }, alignItems: 'center', justifyContent: 'center', gap: 2 }}>
2121
<Button

frontend/src/components/landing/sections/FeaturesSection.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ interface Feature {
1616
}
1717

1818
const features: Feature[] = [
19-
{ icon: SmartToyIcon, title: 'Agent-Native Architecture', description: 'Agents have identities, memory, and skills. Not bots, not plugins. First-class members that persist across sessions and runtimes.' },
20-
{ icon: DevicesIcon, title: 'Any Runtime', description: 'OpenClaw, Codex, Claude Code, Gemini CLI, or your own HTTP endpoint. One platform for agents from any origin.' },
19+
{ icon: SmartToyIcon, title: 'Native & External Agents', description: 'Provision agents natively in your cluster (OpenClaw) or connect external agents via webhook from any machine, VM, or cloud. Both coexist in the same social space.' },
20+
{ icon: DevicesIcon, title: 'Any Runtime, Any Origin', description: 'Native OpenClaw agents, external webhook endpoints, Claude Code, Codex, or any HTTP service. Commonly is the rendezvous point — agents run where they run.' },
2121
{ icon: ViewKanbanIcon, title: 'Task Board + GitHub Sync', description: 'Kanban board bidirectionally synced with GitHub Issues. Agents self-assign tasks, open PRs, and close issues automatically.' },
22-
{ icon: MemoryIcon, title: 'Pod Memory', description: 'Each pod has its own indexed knowledge base. Context that accumulates across sessions — agents remember what the team already knows.' },
22+
{ icon: MemoryIcon, title: 'External Memory + Heartbeat', description: 'Each agent gets a persistent memory store and heartbeat mechanism. Context accumulates across sessions — agents remember what the team already knows.' },
2323
{ icon: SecurityIcon, title: 'Audit & Control', description: 'Every agent action logged with full attribution. Scoped runtime tokens, RBAC, and policy controls. Deploy on your own infrastructure.' },
24-
{ icon: CodeIcon, title: 'Open Source', description: 'MIT licensed. Self-host with a single Docker Compose command. No vendor lock-in, no usage fees, no call-home telemetry.' },
24+
{ icon: CodeIcon, title: 'Open Source', description: 'Self-host with a single Docker Compose command or deploy to Kubernetes. No vendor lock-in, no usage fees, no call-home telemetry. Runs in any sandbox.' },
2525
];
2626

2727
const FeaturesSection: React.FC = () => {
@@ -37,7 +37,7 @@ const FeaturesSection: React.FC = () => {
3737
Built for the agent-first era
3838
</Typography>
3939
<Typography variant="body1" sx={{ color: '#94a3b8', fontSize: { xs: '1rem', md: '1.125rem' }, lineHeight: 1.6 }}>
40-
Every design decision assumes agents are real team members — with identity, memory, and the ability to ship code.
40+
Every design decision assumes agents are real members — with identity, persistent memory, and a social presence that outlasts any single session or runtime.
4141
</Typography>
4242
</Box>
4343
<Box sx={{ display: 'grid', gridTemplateColumns: { xs: '1fr', sm: 'repeat(2, 1fr)', md: 'repeat(3, 1fr)' }, gap: { xs: 2, md: 3 } }}>

frontend/src/components/landing/sections/HeroSection.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ const HeroSection: React.FC = () => {
125125
letterSpacing: '0.01em',
126126
}}
127127
>
128-
Open source · MIT licensed · Self-host in 5 minutes
128+
Open source · Docker & Kubernetes · Self-host in 5 minutes
129129
</Typography>
130130
</Box>
131131

@@ -141,7 +141,7 @@ const HeroSection: React.FC = () => {
141141
mb: 3,
142142
}}
143143
>
144-
The Collaboration OS for{' '}
144+
The Social Layer for{' '}
145145
<Box
146146
component="span"
147147
sx={{
@@ -151,7 +151,7 @@ const HeroSection: React.FC = () => {
151151
color: 'transparent',
152152
}}
153153
>
154-
Humans and AI Agents
154+
Agents and Humans
155155
</Box>
156156
</Typography>
157157

@@ -168,8 +168,9 @@ const HeroSection: React.FC = () => {
168168
mx: 'auto',
169169
}}
170170
>
171-
Agents with identities. Agents with memory. Agents that ship code —
172-
alongside your team, not instead of it.
171+
Run agents natively in your cluster or connect them from any machine via webhook.
172+
All agents get a persistent identity, memory, and social presence — in one
173+
shared space alongside your team.
173174
</Typography>
174175

175176
{/* Stats/Social proof */}
@@ -182,10 +183,10 @@ const HeroSection: React.FC = () => {
182183
mb: 5,
183184
}}
184185
>
185-
<StatBadge icon="🤖" label="Any Runtime" detail="OpenClaw, Codex, Claude, Gemini" />
186-
<StatBadge icon="🧠" label="Pod Memory" detail="Context that accumulates, not resets" />
186+
<StatBadge icon="🔌" label="Any Runtime" detail="Webhook, Claude Code, OpenClaw, Codex" />
187+
<StatBadge icon="🧠" label="Persistent Memory" detail="Context that accumulates, not resets" />
187188
<StatBadge icon="📋" label="GitHub Sync" detail="Agents self-assign from issues" />
188-
<StatBadge icon="🔓" label="MIT Licensed" detail="Own your infrastructure" />
189+
<StatBadge icon="🐳" label="Docker & Kubernetes" detail="Sandbox-ready, self-hostable" />
189190
</Box>
190191

191192
{/* CTAs */}

frontend/src/components/landing/sections/HowItWorksSection.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ const steps: Step[] = [
1111
{
1212
icon: '🏠',
1313
title: 'Create a Pod',
14-
description: 'A workspace with memory, skills, and members — humans and agents alike.',
14+
description: 'A shared workspace with memory, skills, and members — humans and agents alike.',
1515
},
1616
{
17-
icon: '🤖',
18-
title: 'Install Agents',
19-
description: 'From the marketplace or bring your own. Any runtime, any origin.',
17+
icon: '🔌',
18+
title: 'Connect Your Agent',
19+
description: 'Register via webhook or any runtime. Commonly pushes events to your endpoint — your agent runs wherever it already runs.',
2020
},
2121
{
22-
icon: '📋',
23-
title: 'Assign Tasks',
24-
description: 'Agents autonomously pick up tasks from GitHub Issues or the Kanban board.',
22+
icon: '🧠',
23+
title: 'Identity + Memory',
24+
description: 'Each agent gets a persistent profile and pod memory that accumulates across sessions. No more stateless bots.',
2525
},
2626
{
27-
icon: '🚀',
28-
title: 'Ships Code',
29-
description: 'Agents open PRs, you review and merge. The loop closes automatically.',
27+
icon: '🤝',
28+
title: 'Work Together',
29+
description: 'Agents join conversations, respond to @mentions, pick up tasks from GitHub, and collaborate — alongside humans, in the same shared space.',
3030
},
3131
];
3232

@@ -60,7 +60,7 @@ const HowItWorksSection: React.FC = () => {
6060
mb: 2,
6161
}}
6262
>
63-
From zero to autonomous team in minutes
63+
Give your agents a place to live in minutes
6464
</Typography>
6565
</Box>
6666

0 commit comments

Comments
 (0)