"use client" import { useState } from "react" import { Button } from "@ui/components/button" import { MCPDetailView } from "@/components/new/mcp-modal/mcp-detail-view" import { XBookmarksDetailView } from "@/components/new/onboarding/x-bookmarks-detail-view" import { useRouter } from "next/navigation" import { cn } from "@lib/utils" import { dmSansClassName } from "@/lib/fonts" import { useOrgOnboarding } from "@hooks/use-org-onboarding" import { analytics } from "@/lib/analytics" const integrationCards = [ { title: "Capture", description: "Add the Chrome extension for one-click saves", icon: (
Chrome
), }, { title: "Connect to AI", description: "Set up once and use your memory in Cursor, Claude, etc", icon: (
MCP
), }, { title: "Connect", description: "Link Notion, Google Drive, or OneDrive to import your docs", icon: (
Connectors
), }, { title: "Import", description: "Bring in X/Twitter bookmarks, and turn them into useful memories", icon: (
X
), }, ] export function IntegrationsStep() { const router = useRouter() const [selectedCard, setSelectedCard] = useState(null) const { markOrgOnboarded } = useOrgOnboarding() const handleContinue = () => { markOrgOnboarded() analytics.onboardingCompleted() router.push("/new") } if (selectedCard === "Connect to AI") { return setSelectedCard(null)} /> } if (selectedCard === "Import") { return setSelectedCard(null)} /> } return (

Build your personal memory

Your supermemory comes alive when you
capture and connect what's important

{integrationCards.map((card) => { const isClickable = card.title === "Connect to AI" || card.title === "Capture" || card.title === "Import" if (isClickable) { return ( ) } return (

{card.title}

{card.description}

{card.icon}
) })}
) }