'use client'; import Link from 'next/link'; import { useConvexAuth } from 'convex/react'; import { ArrowRight, Bot, CheckCircle2, GitBranch, GitPullRequest, ShieldCheck, } from 'lucide-react'; import { Badge, Button } from '@spoon/ui'; const previewRows = [ { name: 'editor-spoon', upstream: 'upstream/main', status: 'Clean update', icon: CheckCircle2, tone: 'text-emerald-600', }, { name: 'billing-fork', upstream: 'release/2026.06', status: 'AI review queued', icon: Bot, tone: 'text-teal-600', }, { name: 'docs-platform', upstream: 'main', status: 'Needs review', icon: GitPullRequest, tone: 'text-amber-600', }, ]; export const Hero = () => { const { isAuthenticated } = useConvexAuth(); return (
Self-hostable fork maintenance

Fork freely. Stay close to upstream.

Spoon helps you customize upstream projects without inheriting the full maintenance burden. Track drift, review update risk, and keep managed forks ready for merge requests.

Spoon dashboard

Upstream status across managed forks

3 active Spoons
{[ ['Updates', '4', '2 clean'], ['Needs review', '1', 'conflict risk'], ['Agents', '2', 'queued'], ].map(([label, value, note]) => (

{label}

{value}

{note}

))}
{previewRows.map(({ name, upstream, status, icon: Icon, tone }) => (

{name}

{upstream}

{status}
))}
); };