import type { Metadata } from "next"; import Link from "next/link"; import { ArrowRight } from "lucide-react"; import { Reveal, Stagger, StaggerItem } from "@/components/marketing/reveal"; import { SiteFooter } from "@/components/marketing/site-footer"; import { SiteHeader } from "@/components/marketing/site-header"; import { cn } from "@/lib/utils"; export const metadata: Metadata = { title: "Pricing", }; const tiers = [ { name: "Solo", price: "Free", period: "beta", description: "Personal workspace for agent workflow experiments.", features: ["1 workspace", "Markdown sync", "MCP tools", "Docs & planner"], href: "/sign-up", highlight: false, }, { name: "Team", price: "$12", period: "seat / mo", description: "Convoys, run history, and routing for builder teams.", features: ["Unlimited workspaces", "Agent runs", "Model routing", "Audit log"], href: "/sign-up", highlight: true, }, { name: "Fleet", price: "Custom", period: "contact", description: "Mission control for repos, tenants, and orchestration.", features: ["Connected repos", "Fleet dashboard", "Webhook gates", "SSO"], href: "mailto:hello@submatter.dev", highlight: false, }, ] as const; export default function PricingPage() { return ( <>

Pricing

Seats, not tokens.

Beta numbers for feedback. Bring your own model keys always.

{tiers.map((tier, i) => (

{tier.name}

{tier.price} {tier.period}

{tier.description}

    {tier.features.map((f) => (
  • {f}
  • ))}
{tier.name === "Fleet" ? "Contact" : "Start"}
))}
); }