+ ),
+ onOpen: () => {
+ track("mcp")
+ void router.push("/?view=integrations")
+ },
+ },
+ {
+ id: "coding-claude-supermemory",
+ title: "Claude Supermemory",
+ description:
+ "Persistent memory for Claude Code — context and decisions across sessions.",
+ icon: spotlightPluginCornerIcon(
+ "/images/plugins/claude-code.svg",
+ "Claude Supermemory",
+ ),
+ pro: true,
+ onOpen: () => {
+ track("plugin_claude_supermemory")
+ openPluginsPanel()
+ },
+ },
+ {
+ id: "coding-opencode",
+ title: "OpenCode",
+ description:
+ "Memory layer for OpenCode — search past sessions and inject context.",
+ icon: spotlightPluginCornerIcon(
+ "/images/plugins/opencode.svg",
+ "OpenCode",
+ ),
+ pro: true,
+ onOpen: () => {
+ track("plugin_opencode")
+ openPluginsPanel()
+ },
+ },
+ {
+ id: "connections",
+ title: "Connections",
+ description:
+ "Link Notion, Google Drive, or OneDrive to import your docs",
+ icon: spotlightConnectionsIcon,
+ pro: true,
+ onOpen: () => {
+ track("connections")
+ void router.push("/?add=connect")
+ },
+ },
+ ],
+ productivity: [
+ {
+ id: "chrome",
+ title: "Chrome Extension",
+ description:
+ "Save any webpage, import bookmarks, sync ChatGPT memories",
+ icon:
,
+ onOpen: () => {
+ track("import_x")
+ void router.push("/?view=import")
+ },
+ },
+ ],
+ agents: [
+ {
+ id: "agents-openclaw",
+ title: "OpenClaw",
+ description:
+ "Multi-platform memory for OpenClaw — Telegram, WhatsApp, Discord, Slack, and more.",
+ icon: spotlightPluginCornerIcon(
+ "/images/plugins/openclaw.svg",
+ "OpenClaw",
+ ),
+ pro: true,
+ onOpen: () => {
+ track("plugin_openclaw")
+ openPluginsPanel()
+ },
+ },
+ {
+ id: "agents-hermes",
+ title: "Hermes",
+ description:
+ "Memory layer for the Hermes agent — recall, capture, and user profile.",
+ icon: spotlightPluginCornerIcon("/images/plugins/hermes.svg", "Hermes"),
+ onOpen: () => {
+ track("plugin_hermes")
+ openPluginsPanel()
+ },
+ },
+ {
+ id: "agents-claude-supermemory",
+ title: "Claude Supermemory",
+ description:
+ "Persistent memory for Claude Code — context and decisions across sessions.",
+ icon: spotlightPluginCornerIcon(
+ "/images/plugins/claude-code.svg",
+ "Claude Supermemory",
+ ),
+ pro: true,
+ onOpen: () => {
+ track("plugin_claude_supermemory")
+ openPluginsPanel()
+ },
+ },
+ {
+ id: "agents-opencode",
+ title: "OpenCode",
+ description:
+ "Memory layer for OpenCode — search past sessions and inject context.",
+ icon: spotlightPluginCornerIcon(
+ "/images/plugins/opencode.svg",
+ "OpenCode",
+ ),
+ pro: true,
+ onOpen: () => {
+ track("plugin_opencode")
+ openPluginsPanel()
+ },
+ },
+ {
+ id: "console-api",
+ title: "Console & API",
+ description:
+ "API keys, orgs, and the hosted API for production agent workloads",
+ icon: + Drop your PDF resume +
++ Finishing your first save +
++ Most finish in under a minute. Below is optional — ways to add + more later. +
++ It's in your memory +
++ Your first save is ready. When you want more, use Integrations + for browser, phone, editor, and AI tools — all in one place. +
++ {docTitle || "Your document"} +
+ + {memoriesCount} memories + ++ View in memories → +
++ Nova learned +
+ {memorySnippets.slice(0, 3).map((snippet, i) => ( ++ {snippet} +
+{errorMsg}
+- {name.split(" ")[0]}'s -
-- supermemory -
-Supermemory Connections
- - PRO - -Add a connection
+ + PRO +{config.title}
- {isConnected && ( - - {connection.metadata?.syncInProgress - ? "Syncing..." - : "Connected"} - - )} -{config.title}
{config.description}
- Connected to Supermemory -
- {connectionsLimit > 0 && ( -- {connections.length}/{connectionsLimit} connections used -
- )} -+ Connected to Supermemory +
+ + PRO + ++ {connections.length}/{connectionsLimit} connections used +
+ )} +Memory map
++ {highlightIds.length > 0 + ? `${highlightIds.length} memor${highlightIds.length === 1 ? "y" : "ies"} used by Nova` + : "Memories used by Nova will be highlighted here"} +
+