Skip to content

Commit 7116abf

Browse files
Daniel Gorgonhaclaude
andcommitted
fix: remove monetization references for MVP launch
- Pricing → "What's Included" (open source features) - Removed Pro/Enterprise tiers - Hero: removed "Base L2 contracts" stat - MCPreview: Marketplace → "Squad Packs" - Footer: Pricing → "What's Included" - Updated FAQ for open source positioning Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 43a535d commit 7116abf

5 files changed

Lines changed: 93 additions & 194 deletions

File tree

src/components/Footer.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const columns = [
66
title: 'Product',
77
links: [
88
{ label: 'Features', href: '#features' },
9-
{ label: 'Pricing', href: '/pricing' },
9+
{ label: "What's Included", href: '/pricing' },
1010
{ label: 'Documentation', href: '/docs' },
1111
{ label: 'Changelog', href: '/changelog' },
1212
],

src/components/Hero.astro

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,11 +197,6 @@
197197
<span class="hero-stat-label">API endpoints</span>
198198
</div>
199199
<div class="stat-divider w-px h-6 hidden sm:block"></div>
200-
<div class="stat-item flex items-center gap-2">
201-
<span class="text-primary font-bold text-lg">Base L2</span>
202-
<span class="hero-stat-label">contracts</span>
203-
</div>
204-
<div class="stat-divider w-px h-6 hidden sm:block"></div>
205200
<div class="stat-item flex items-center gap-2">
206201
<span class="text-primary font-bold text-lg tabular-nums">1</span>
207202
<span class="hero-stat-label">command to deploy</span>

src/components/MCPreview.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ const features = [
3232
},
3333
{
3434
emoji: '\u{1F6D2}',
35-
title: 'Marketplace',
36-
description: 'Install squad packs, agent templates, and skill modules. NFT-based licensing on Base L2.',
35+
title: 'Squad Packs',
36+
description: 'Install pre-configured agent teams. Browse and deploy community-built squad packs.',
3737
},
3838
{
3939
emoji: '\u{1F5A5}',

src/components/Pricing.astro

Lines changed: 35 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,134 +1,51 @@
11
---
2-
const plans = [
3-
{
4-
name: 'Free',
5-
price: '$0',
6-
period: 'forever',
7-
description: 'Perfect for exploring ClawHalla and getting started.',
8-
cta: 'Get Started',
9-
ctaLink: '#quick-start',
10-
highlighted: false,
11-
features: [
12-
'Docker + Mission Control',
13-
'3 agents (Claw, Thor, Bragi)',
14-
'Basic task board',
15-
'Agent chat (1:1)',
16-
'Community support',
17-
'MIT licensed',
18-
],
19-
excluded: [
20-
'Full agent roster (15)',
21-
'Autopilot mode',
22-
'Content pipeline',
23-
'Secret vault',
24-
'Priority support',
25-
],
26-
},
27-
{
28-
name: 'Pro',
29-
price: '$49',
30-
period: '/mo',
31-
description: 'Full power for developers and small teams.',
32-
cta: 'Start Free Trial',
33-
ctaLink: '#quick-start',
34-
highlighted: true,
35-
features: [
36-
'Everything in Free',
37-
'All 15 agents + 4 squads',
38-
'Autopilot mode',
39-
'Content pipeline',
40-
'Secret vault (AES-256-GCM)',
41-
'Premium squad packs',
42-
'Marketplace access',
43-
'Priority support',
44-
],
45-
excluded: [
46-
'Custom agents',
47-
'SSO / SAML',
48-
'SLA guarantee',
49-
],
50-
},
51-
{
52-
name: 'Enterprise',
53-
price: 'Custom',
54-
period: '',
55-
description: 'For organizations needing custom solutions.',
56-
cta: 'Contact Us',
57-
ctaLink: 'mailto:contact@deegalabs.com',
58-
highlighted: false,
59-
features: [
60-
'Everything in Pro',
61-
'Custom agent development',
62-
'SSO / SAML integration',
63-
'99.9% SLA guarantee',
64-
'Dedicated support engineer',
65-
'On-premise deployment',
66-
'Custom integrations',
67-
'Training & onboarding',
68-
],
69-
excluded: [],
70-
},
2+
const included = [
3+
'Docker setup — one command to deploy',
4+
'Mission Control dashboard (18 screens)',
5+
'4 starter agents (Claw, Odin, Frigg, Freya)',
6+
'AI-AGIL methodology built in',
7+
'Task board with sprints and epics',
8+
'Agent chat (1:1 and group)',
9+
'Web terminal access',
10+
'Community support',
11+
'MIT licensed — forever free',
7112
];
7213
---
7314

7415
<section class="py-20 sm:py-28 px-4 bg-dark-50" id="pricing">
75-
<div class="max-w-6xl mx-auto">
16+
<div class="max-w-3xl mx-auto">
7617
<h2 class="font-heading text-3xl md:text-4xl font-bold text-center mb-4">
77-
<span class="text-primary">Simple</span> Pricing
18+
<span class="text-primary">What's</span> Included
7819
</h2>
7920
<p class="text-gray-400 text-center mb-16 max-w-2xl mx-auto">
80-
Start free, scale when you need to. Open source core always stays free.
21+
Everything you need to run a multi-agent AI system. Open source, no paywalls.
8122
</p>
8223

83-
<div class="grid md:grid-cols-3 gap-6 items-start">
84-
{plans.map((plan) => (
85-
<div class={`rounded-2xl border p-6 sm:p-8 transition-all ${
86-
plan.highlighted
87-
? 'border-primary/50 bg-dark shadow-xl shadow-primary/10 relative'
88-
: 'border-dark-200 bg-dark'
89-
}`}>
90-
{plan.highlighted && (
91-
<span class="absolute -top-3 left-1/2 -translate-x-1/2 text-xs font-mono font-bold text-dark bg-primary px-4 py-1 rounded-full">
92-
MOST POPULAR
93-
</span>
94-
)}
24+
<div class="rounded-2xl border border-dark-200 bg-dark p-6 sm:p-8">
25+
<div class="flex items-baseline gap-2 mb-6">
26+
<span class="text-4xl font-bold text-primary">Free</span>
27+
<span class="text-gray-400 text-sm">& open source</span>
28+
</div>
9529

96-
<div class="mb-6">
97-
<h3 class="font-heading text-xl font-bold text-gray-100 mb-2">{plan.name}</h3>
98-
<div class="flex items-baseline gap-1">
99-
<span class="text-4xl font-bold text-primary">{plan.price}</span>
100-
{plan.period && <span class="text-gray-400 text-sm">{plan.period}</span>}
101-
</div>
102-
<p class="text-gray-400 text-sm mt-2">{plan.description}</p>
103-
</div>
30+
<ul class="space-y-3 mb-8">
31+
{included.map((feature) => (
32+
<li class="flex items-start gap-2 text-sm">
33+
<svg class="w-4 h-4 text-green-400 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path d="M5 13l4 4L19 7"/></svg>
34+
<span class="text-gray-300">{feature}</span>
35+
</li>
36+
))}
37+
</ul>
10438

105-
<a
106-
href={plan.ctaLink}
107-
class={`block text-center py-3 rounded-lg font-semibold transition-all mb-8 ${
108-
plan.highlighted
109-
? 'bg-primary text-dark hover:bg-primary-300 hover:shadow-lg hover:shadow-primary/25'
110-
: 'border border-primary/40 text-primary hover:bg-primary/10'
111-
}`}
112-
>
113-
{plan.cta}
114-
</a>
39+
<a
40+
href="#quick-start"
41+
class="block text-center py-3 rounded-lg font-semibold transition-all bg-primary text-dark hover:bg-primary-300 hover:shadow-lg hover:shadow-primary/25 mb-4"
42+
>
43+
Get Started
44+
</a>
11545

116-
<ul class="space-y-3">
117-
{plan.features.map((feature) => (
118-
<li class="flex items-start gap-2 text-sm">
119-
<svg class="w-4 h-4 text-green-400 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path d="M5 13l4 4L19 7"/></svg>
120-
<span class="text-gray-300">{feature}</span>
121-
</li>
122-
))}
123-
{plan.excluded.map((feature) => (
124-
<li class="flex items-start gap-2 text-sm">
125-
<svg class="w-4 h-4 text-gray-600 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path d="M6 18L18 6M6 6l12 12"/></svg>
126-
<span class="text-gray-500">{feature}</span>
127-
</li>
128-
))}
129-
</ul>
130-
</div>
131-
))}
46+
<p class="text-center text-xs text-gray-500">
47+
More agents and features coming soon.
48+
</p>
13249
</div>
13350
</div>
13451
</section>

src/pages/pricing.astro

Lines changed: 55 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -4,97 +4,92 @@ import Pricing from '../components/Pricing.astro';
44
import Footer from '../components/Footer.astro';
55
66
const features = [
7-
{ name: 'Agents included', free: '3 (Claw, Thor, Bragi)', pro: 'All 15 agents', enterprise: 'All 15 + custom' },
8-
{ name: 'Squads', free: '1 (core)', pro: '4 squads', enterprise: 'Unlimited' },
9-
{ name: 'Mission Control screens', free: '6 basic', pro: 'All 18 screens', enterprise: 'All 18 + custom' },
10-
{ name: 'API calls / month', free: '1,000', pro: '50,000', enterprise: 'Unlimited' },
11-
{ name: 'Storage', free: '1 GB', pro: '50 GB', enterprise: 'Unlimited' },
12-
{ name: 'Support', free: 'Community', pro: 'Priority email', enterprise: 'Dedicated engineer' },
13-
{ name: 'Smart contracts', free: '---', pro: 'Base L2 integration', enterprise: 'Multi-chain' },
14-
{ name: 'Custom agents', free: '---', pro: '---', enterprise: 'Included' },
15-
{ name: 'Autopilot mode', free: '---', pro: 'Included', enterprise: 'Included' },
16-
{ name: 'Secret vault', free: '---', pro: 'AES-256-GCM', enterprise: 'AES-256-GCM + HSM' },
17-
{ name: 'Content pipeline', free: '---', pro: 'Included', enterprise: 'Included' },
18-
{ name: 'Marketplace access', free: 'Browse only', pro: 'Buy + sell packs', enterprise: 'Buy + sell + custom store' },
19-
{ name: 'SSO / SAML', free: '---', pro: '---', enterprise: 'Included' },
20-
{ name: 'SLA guarantee', free: '---', pro: '---', enterprise: '99.9%' },
7+
{ name: 'Agents included', value: '4 starter agents (expandable)' },
8+
{ name: 'Squads', value: '1 core squad (more via packs)' },
9+
{ name: 'Mission Control screens', value: 'All 18 screens' },
10+
{ name: 'Task board', value: 'Kanban with sprints & epics' },
11+
{ name: 'Agent chat', value: '1:1 and group chat' },
12+
{ name: 'Web terminal', value: 'Full terminal access' },
13+
{ name: 'Secret vault', value: 'AES-256-GCM encrypted' },
14+
{ name: 'Autopilot mode', value: 'Included' },
15+
{ name: 'Content pipeline', value: 'Included' },
16+
{ name: 'Squad packs', value: 'Install community packs' },
17+
{ name: 'Support', value: 'Community (GitHub)' },
18+
{ name: 'License', value: 'MIT — forever free' },
2119
];
2220
2321
const faqs = [
2422
{
2523
question: 'Is it really free?',
26-
answer: 'Yes! The core of ClawHalla is MIT-licensed and always will be. You can self-host it with Docker and use 3 agents at no cost. The open source core is fully functional — no paywalls, no time limits.',
24+
answer: 'Yes! ClawHalla is MIT-licensed and completely free. You can self-host it with Docker and use all features at no cost. No paywalls, no time limits, no feature gates.',
2725
},
2826
{
29-
question: "What's included in Pro?",
30-
answer: 'Pro unlocks all 15 trained agents across 4 specialized squads, autopilot mode, the content pipeline, AES-256-GCM secret vault, premium squad packs, marketplace access, and priority email support.',
27+
question: 'How many agents can I run?',
28+
answer: 'ClawHalla ships with 4 starter agents out of the box. You can install additional agents through community squad packs, or create your own. Agent personas are just .md files — easy to create and share.',
3129
},
3230
{
33-
question: 'Can I try Pro for free?',
34-
answer: 'A 14-day free trial is coming soon. Sign up for our newsletter to be notified when it launches. No credit card will be required to start the trial.',
31+
question: 'Can I create my own agent packs?',
32+
answer: 'Absolutely. Agent personas are just .md files — you can create, customize, and share them freely. Drop them in the workspace directory and they are ready to use.',
3533
},
3634
{
37-
question: 'Do I need crypto?',
38-
answer: 'No. Cryptocurrency is completely optional. The marketplace supports traditional payment methods. Blockchain features (Base L2 smart contracts, wallet connect) are available in Pro but not required for any core functionality.',
35+
question: 'What AI models are supported?',
36+
answer: 'ClawHalla currently supports Claude Opus 4.6, Claude Sonnet 4.6, and Claude Haiku 4.5 via the OpenClaw gateway. You bring your own API keys.',
3937
},
4038
{
41-
question: 'Can I create my own packs?',
42-
answer: 'Absolutely. Agent personas are just .md files — you can create, customize, and share them freely. Pro and Enterprise users can sell their packs on the ClawHalla Marketplace and earn revenue.',
39+
question: 'How do I deploy it?',
40+
answer: 'One command: curl -fsSL https://clawhalla.xyz/install.sh | bash. You need Docker installed. The setup script handles everything else.',
4341
},
4442
{
45-
question: 'What AI models are supported?',
46-
answer: 'ClawHalla currently supports Claude Opus 4.6, Claude Sonnet 4.6, and Claude Haiku 4.5 via the OpenClaw gateway. GPT-4o support is on the roadmap. You bring your own API keys or use ClawHalla Cloud.',
43+
question: 'Is there a hosted/cloud version?',
44+
answer: 'Not yet. ClawHalla is currently self-hosted only. A cloud version is on the roadmap. Sign up for the newsletter to be notified.',
4745
},
4846
];
4947
---
5048

51-
<Layout title="Pricing — ClawHalla" description="Simple, transparent pricing. Start free with the open source core, upgrade to Pro for all 15 agents and premium features.">
49+
<script>
50+
// FAQ accordion chevron animation
51+
document.addEventListener('DOMContentLoaded', () => {
52+
document.querySelectorAll<HTMLInputElement>('input[id^="faq-"]').forEach((input) => {
53+
input.addEventListener('change', () => {
54+
const label = document.querySelector(`label[for="${input.id}"]`);
55+
const chevron = label?.querySelector('.faq-chevron') as HTMLElement | null;
56+
if (chevron) chevron.style.transform = input.checked ? 'rotate(180deg)' : '';
57+
});
58+
});
59+
});
60+
</script>
61+
62+
<Layout title="What's Included — ClawHalla" description="Everything included in ClawHalla — free and open source. Docker setup, Mission Control, starter agents, and more.">
5263
<main>
53-
<!-- Pricing cards -->
64+
<!-- What's Included cards -->
5465
<Pricing />
5566

56-
<!-- Feature comparison table -->
67+
<!-- Feature list -->
5768
<section class="py-20 px-4 bg-dark">
58-
<div class="max-w-5xl mx-auto">
69+
<div class="max-w-3xl mx-auto">
5970
<h2 class="font-heading text-3xl md:text-4xl font-bold text-center mb-4">
60-
<span class="text-primary">Feature</span> Comparison
71+
<span class="text-primary">Full</span> Feature List
6172
</h2>
6273
<p class="text-gray-400 text-center mb-12 max-w-2xl mx-auto">
63-
See exactly what you get with each plan.
74+
Everything you get with ClawHalla — no tiers, no upsells.
6475
</p>
6576

6677
<div class="overflow-x-auto rounded-xl border border-dark-200">
6778
<table class="w-full text-sm">
6879
<thead>
6980
<tr class="bg-dark-50 border-b border-dark-200">
7081
<th class="text-left py-4 px-6 text-gray-300 font-semibold">Feature</th>
71-
<th class="text-center py-4 px-6 text-gray-300 font-semibold">Free</th>
72-
<th class="text-center py-4 px-6 text-primary font-semibold border-x border-primary/20 bg-primary/5">Pro</th>
73-
<th class="text-center py-4 px-6 text-gray-300 font-semibold">Enterprise</th>
82+
<th class="text-left py-4 px-6 text-gray-300 font-semibold">Details</th>
7483
</tr>
7584
</thead>
7685
<tbody>
7786
{features.map((feat, i) => (
7887
<tr class={`border-b border-dark-200 ${i % 2 === 0 ? 'bg-dark' : 'bg-dark-50/50'}`}>
7988
<td class="py-3 px-6 text-gray-300 font-medium">{feat.name}</td>
80-
<td class="py-3 px-6 text-center text-gray-400">
81-
{feat.free === '---' ? (
82-
<svg class="w-4 h-4 text-gray-600 mx-auto" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path d="M6 18L18 6M6 6l12 12"/></svg>
83-
) : feat.free}
84-
</td>
85-
<td class="py-3 px-6 text-center text-gray-300 border-x border-primary/20 bg-primary/5">
86-
{feat.pro === '---' ? (
87-
<svg class="w-4 h-4 text-gray-600 mx-auto" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path d="M6 18L18 6M6 6l12 12"/></svg>
88-
) : feat.pro === 'Included' ? (
89-
<svg class="w-4 h-4 text-green-400 mx-auto" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path d="M5 13l4 4L19 7"/></svg>
90-
) : feat.pro}
91-
</td>
92-
<td class="py-3 px-6 text-center text-gray-400">
93-
{feat.enterprise === '---' ? (
94-
<svg class="w-4 h-4 text-gray-600 mx-auto" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path d="M6 18L18 6M6 6l12 12"/></svg>
95-
) : feat.enterprise === 'Included' ? (
96-
<svg class="w-4 h-4 text-green-400 mx-auto" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path d="M5 13l4 4L19 7"/></svg>
97-
) : feat.enterprise}
89+
<td class="py-3 px-6 text-gray-400">
90+
{feat.value === 'Included' ? (
91+
<svg class="w-4 h-4 text-green-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2.5"><path d="M5 13l4 4L19 7"/></svg>
92+
) : feat.value}
9893
</td>
9994
</tr>
10095
))}
@@ -120,10 +115,10 @@ const faqs = [
120115
<input type="checkbox" id={`faq-${i}`} class="peer hidden" />
121116
<label
122117
for={`faq-${i}`}
123-
class="flex items-center justify-between w-full py-4 px-6 cursor-pointer hover:bg-dark-50 transition-colors"
118+
class="flex items-center justify-between w-full py-4 px-6 cursor-pointer hover:bg-dark-50 transition-colors group"
124119
>
125120
<span class="text-gray-200 font-medium text-sm sm:text-base">{faq.question}</span>
126-
<svg class="w-5 h-5 text-primary shrink-0 ml-4 transition-transform peer-checked:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path d="M19 9l-7 7-7-7"/></svg>
121+
<svg class="faq-chevron w-5 h-5 text-primary shrink-0 ml-4 transition-transform duration-300" fill="none" stroke="currentColor" viewBox="0 0 24 24" stroke-width="2"><path d="M19 9l-7 7-7-7"/></svg>
127122
</label>
128123
<div class="max-h-0 overflow-hidden peer-checked:max-h-96 transition-all duration-300">
129124
<p class="px-6 pb-4 text-gray-400 text-sm leading-relaxed">{faq.answer}</p>
@@ -143,20 +138,12 @@ const faqs = [
143138
<p class="text-gray-400 mb-8 max-w-xl mx-auto">
144139
Get ClawHalla running in under 5 minutes. One command, full autonomy.
145140
</p>
146-
<div class="flex flex-col sm:flex-row gap-4 justify-center">
147-
<a
148-
href="/#quick-start"
149-
class="px-8 py-3 bg-primary text-dark font-semibold rounded-lg hover:bg-primary-300 transition-all hover:shadow-lg hover:shadow-primary/25"
150-
>
151-
Get Started Free
152-
</a>
153-
<a
154-
href="mailto:contact@deegalabs.com"
155-
class="px-8 py-3 border border-primary/40 text-primary rounded-lg hover:bg-primary/10 transition-all font-semibold"
156-
>
157-
Contact Sales
158-
</a>
159-
</div>
141+
<a
142+
href="/#quick-start"
143+
class="inline-block px-8 py-3 bg-primary text-dark font-semibold rounded-lg hover:bg-primary-300 transition-all hover:shadow-lg hover:shadow-primary/25"
144+
>
145+
Get Started Free
146+
</a>
160147
</div>
161148
</section>
162149

0 commit comments

Comments
 (0)