Skip to content

Commit feede25

Browse files
committed
Update freebuff website with font, copy changes
1 parent 674de85 commit feede25

File tree

12 files changed

+43
-109
lines changed

12 files changed

+43
-109
lines changed
508 Bytes
Loading
144 Bytes
Binary file not shown.
206 Bytes
Binary file not shown.
2.9 KB
Loading

freebuff/web/public/logo-icon.png

5.83 KB
Loading

freebuff/web/src/app/home-client.tsx

Lines changed: 2 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ const features = [
6161
},
6262
]
6363

64-
const headlineWords = ["The", "world's", "strongest"]
64+
const headlineWords = ["The", "strongest"]
6565
const greenWords = ["free", "coding", "agent."]
6666

6767
const faqs = [
@@ -199,8 +199,6 @@ export default function HomeClient() {
199199
<span className="text-acid-green text-sm font-semibold tracking-wide">
200200
100% Free
201201
</span>
202-
<span className="text-zinc-600 text-sm"></span>
203-
<span className="text-zinc-400 text-sm">No credits required</span>
204202
</div>
205203
</motion.div>
206204

@@ -246,9 +244,7 @@ export default function HomeClient() {
246244
transition={{ duration: 0.6, delay: 0.8 }}
247245
className="text-lg md:text-xl text-zinc-400 max-w-2xl mx-auto mb-10 leading-relaxed"
248246
>
249-
Describe what you want, and Freebuff edits your code.
250-
<br className="hidden sm:block" />
251-
No subscription. No credits. Just code.
247+
No subscription. No API key. 5x faster than Claude Code.
252248
</motion.p>
253249

254250
{/* Install command */}
@@ -261,36 +257,6 @@ export default function HomeClient() {
261257
<InstallCommand />
262258
</motion.div>
263259

264-
{/* CTA buttons */}
265-
<motion.div
266-
initial={{ opacity: 0, y: 20 }}
267-
animate={{ opacity: 1, y: 0 }}
268-
transition={{ duration: 0.5, delay: 1.15 }}
269-
className="flex flex-col sm:flex-row items-center justify-center gap-4 mb-16"
270-
>
271-
<Link href="/login">
272-
<Button
273-
size="lg"
274-
className="bg-acid-green text-black hover:bg-acid-green/90 font-semibold px-8 shadow-[0_0_25px_rgba(0,255,149,0.25)] hover:shadow-[0_0_35px_rgba(0,255,149,0.4)] transition-all duration-300"
275-
>
276-
Get Started
277-
</Button>
278-
</Link>
279-
<Link
280-
href="https://codebuff.com/docs"
281-
target="_blank"
282-
rel="noopener noreferrer"
283-
>
284-
<Button
285-
size="lg"
286-
variant="outline"
287-
className="border-zinc-700 hover:border-zinc-500 hover:bg-white/[0.03]"
288-
>
289-
Read the Docs
290-
</Button>
291-
</Link>
292-
</motion.div>
293-
294260
{/* Terminal demo */}
295261
<TerminalDemo />
296262
</div>
@@ -344,69 +310,6 @@ export default function HomeClient() {
344310
</div>
345311
</section>
346312

347-
{/* Divider */}
348-
<div className="h-px bg-gradient-to-r from-transparent via-zinc-800 to-transparent" />
349-
350-
{/* ─── How It Works ─── */}
351-
<section className="py-24 px-4 bg-zinc-950/50">
352-
<div className="container mx-auto max-w-3xl">
353-
<motion.div
354-
initial={{ opacity: 0, y: 20 }}
355-
whileInView={{ opacity: 1, y: 0 }}
356-
viewport={{ once: true, amount: 0.3 }}
357-
transition={{ duration: 0.6 }}
358-
className="text-center mb-12"
359-
>
360-
<h2 className="text-3xl md:text-4xl font-bold mb-4">
361-
Up and running in 30 seconds
362-
</h2>
363-
</motion.div>
364-
365-
<div className="space-y-8">
366-
{[
367-
{
368-
step: '1',
369-
title: 'Install Freebuff',
370-
command: 'npm install -g freebuff',
371-
},
372-
{
373-
step: '2',
374-
title: 'Navigate to your project',
375-
command: 'cd ~/my-project',
376-
},
377-
{
378-
step: '3',
379-
title: 'Start coding',
380-
command: 'freebuff',
381-
},
382-
].map((item, i) => (
383-
<motion.div
384-
key={item.step}
385-
initial={{ opacity: 0, x: -20 }}
386-
whileInView={{ opacity: 1, x: 0 }}
387-
viewport={{ once: true }}
388-
transition={{ duration: 0.5, delay: i * 0.15 }}
389-
className="flex items-start gap-4"
390-
>
391-
<div className="flex-shrink-0 h-10 w-10 rounded-full bg-acid-green/10 border border-acid-green/30 flex items-center justify-center text-acid-green font-bold">
392-
{item.step}
393-
</div>
394-
<div className="flex-1">
395-
<h3 className="text-lg font-semibold mb-2">{item.title}</h3>
396-
<div className="flex items-center gap-2 bg-zinc-900 border border-zinc-800 rounded-lg px-4 py-2.5 font-mono text-sm">
397-
<span className="text-acid-green select-none">$</span>
398-
<code className="text-white/90 select-all flex-1">
399-
{item.command}
400-
</code>
401-
<CopyButton value={item.command} />
402-
</div>
403-
</div>
404-
</motion.div>
405-
))}
406-
</div>
407-
</div>
408-
</section>
409-
410313
{/* ─── FAQ Section ─── */}
411314
<section className="py-24 px-4">
412315
<div className="container mx-auto max-w-2xl">

freebuff/web/src/app/layout.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ export const generateMetadata = (): Metadata => ({
1919
description: siteConfig.description,
2020
keywords: siteConfig.keywords(),
2121
robots: { index: true, follow: true },
22+
icons: {
23+
icon: '/favicon/favicon-32x32.ico',
24+
shortcut: '/favicon/favicon-16x16.ico',
25+
apple: '/favicon/apple-touch-icon.png',
26+
},
2227
openGraph: {
2328
url: siteConfig.url(),
2429
title: siteConfig.title,

freebuff/web/src/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { siteConfig } from '@/lib/constant'
88

99
export async function generateMetadata(): Promise<Metadata> {
1010
const canonicalUrl = env.NEXT_PUBLIC_CODEBUFF_APP_URL
11-
const title = "Freebuff – The World's Strongest Free Coding Agent"
11+
const title = "Freebuff – The Strongest Free Coding Agent"
1212
const description = siteConfig.description
1313

1414
return {

freebuff/web/src/components/footer.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import Image from 'next/image'
12
import Link from 'next/link'
23

34
export function Footer() {
@@ -6,10 +7,18 @@ export function Footer() {
67
<div className="container mx-auto flex flex-col gap-4 py-8 px-4">
78
<div className="grid grid-cols-1 sm:grid-cols-3 gap-8">
89
<div>
9-
<span className="text-lg font-bold tracking-tight">
10-
<span className="text-acid-green">Free</span>
11-
<span className="text-white">buff</span>
12-
</span>
10+
<div className="flex items-center space-x-2">
11+
<Image
12+
src="/logo-icon.png"
13+
alt="Freebuff"
14+
width={24}
15+
height={24}
16+
className="rounded-sm"
17+
/>
18+
<span className="text-lg tracking-widest font-serif text-white">
19+
freebuff
20+
</span>
21+
</div>
1322
<p className="mt-2 text-sm text-muted-foreground">
1423
The world&apos;s strongest free coding agent.
1524
</p>

freebuff/web/src/components/navbar.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use client'
22

3+
import Image from 'next/image'
34
import Link from 'next/link'
45
import { useSession, signOut } from 'next-auth/react'
56

@@ -18,9 +19,15 @@ export function Navbar() {
1819
href="/"
1920
className="flex items-center space-x-2 group transition-all duration-300 hover:scale-105"
2021
>
21-
<span className="text-xl font-bold tracking-tight">
22-
<span className="text-acid-green">Free</span>
23-
<span className="text-white">buff</span>
22+
<Image
23+
src="/logo-icon.png"
24+
alt="Freebuff"
25+
width={28}
26+
height={28}
27+
className="rounded-sm transition-all duration-300 group-hover:brightness-110"
28+
/>
29+
<span className="text-xl tracking-widest font-serif text-white">
30+
freebuff
2431
</span>
2532
</Link>
2633

@@ -49,7 +56,7 @@ export function Navbar() {
4956
) : session ? (
5057
<div className="flex items-center gap-3">
5158
<span className="text-sm text-muted-foreground hidden sm:inline">
52-
{session.user?.name || session.user?.email}
59+
{session.user?.email || session.user?.name}
5360
</span>
5461
<Button
5562
variant="ghost"

0 commit comments

Comments
 (0)