"use client"; import Link from "next/link"; import { SignInButton, SignedIn, SignedOut, isClerkEnabled, } from "@/auth/clerk"; const ArrowIcon = () => ( ); export function LandingHero() { const clerkEnabled = isClerkEnabled(); return ( <>
OpenClaw Mission Control

Command autonomous work.
Keep human oversight.

Track tasks, approvals, and agent health in one unified command center. Get real-time signals when work changes, without losing the thread of execution.

{clerkEnabled ? ( <> ) : ( <> Open Boards Create Board )} Open Boards Create Board
{["Agent-First Operations", "Approval Queues", "Live Signals"].map( (label) => (
{label}
), )}
Command Surface
LIVE

Ship work without losing the thread.

Tasks, approvals, and agent status stay synced across the board.

{[ { label: "Boards", value: "12" }, { label: "Agents", value: "08" }, { label: "Tasks", value: "46" }, ].map((item) => (
{item.value}
{item.label}
))}

Board — In Progress

{[ "Cut release candidate", "Triage approvals backlog", "Stabilize agent handoffs", ].map((title) => (
{title}
))}

Approvals — 3 Pending

{[ { title: "Deploy window confirmed", status: "ready" as const }, { title: "Copy reviewed", status: "waiting" as const }, { title: "Security sign-off", status: "waiting" as const }, ].map((item) => (
{item.title}
{item.status}
))}

Signals — Updated Moments Ago

{[ { text: "Agent Delta moved task to review", time: "Now" }, { text: "Growth Ops hit WIP limit", time: "5m" }, { text: "Release pipeline stabilized", time: "12m" }, ].map((signal) => (
{signal.text}
{signal.time}
))}
{[ { title: "Boards as ops maps", description: "Keep tasks, priorities, dependencies, and ownership visible at a glance.", }, { title: "Approvals that move", description: "Queue, comment, and approve without losing context or slowing execution.", }, { title: "Realtime signals", description: "See work change as it happens: tasks, agent status, and approvals update live.", }, { title: "Audit trail built in", description: "Every decision leaves a trail, so the board stays explainable and reviewable.", }, ].map((feature, idx) => (
{String(idx + 1).padStart(2, "0")}

{feature.title}

{feature.description}

))}

Start with one board. Grow into a control room.

Onboard a board, name a lead agent, and keep approvals and signals visible from day one.

{clerkEnabled ? ( <> ) : ( <> Create Board View Boards )} Create Board View Boards
); }