{ "$schema": "https://json-schema.org/draft/2020-12/schema", "_comment": "Canonical registry of all Nowledge Mem integrations. Single source of truth: other surfaces (website integrations.ts, check-integration skill, README tables, marketplace JSONs) should reference or be validated against this file. autonomy.bootstrap/recall/distill use: automatic | guided | manual. autonomy.threads uses: automatic-capture | explicit-save | handoff-only | import-only | none. connect.skillUrl is the universal install contract. Per-tool install.agentGuide prompts must point to that skill first; per-tool docs remain behavior and troubleshooting references.", "version": "1.1.0", "connect": { "skillUrl": "https://mem.nowledge.co/SKILL.md", "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for the AI tool I am using.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为我当前使用的 AI 工具安装或更新 Nowledge Mem。", "designDoc": "https://github.com/nowledge-co/mem/blob/main/docs/design/ONBOARDING_REVISIT_0_9_0.md", "appliesTo": [ "claude-code", "grok", "codex-cli", "cursor", "gemini-cli", "copilot-cli", "openclaw", "hermes", "droid", "alma", "bub", "pi", "opencode", "craft-agent", "workbuddy", "codebuddy", "kimi-code", "kimi-work", "zcode", "mimo-code", "omp", "claude-desktop", "proma", "slock", "lody", "multica", "cumora", "paseo", "mcp-direct" ], "doesNotApplyTo": ["browser-extension", "raycast", "antigravity-extractor", "windsurf-extractor"] }, "integrations": [ { "id": "claude-code", "name": "Claude Code", "category": "coding", "type": "plugin", "version": "0.7.18", "directory": "nowledge-mem-claude-code-plugin", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "claude-code", "command": "nmem t save --from claude-code", "historicalCommand": "nmem t sync --from claude-code --all-projects" }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the native connector", "Keep nmem available on this machine", "Restart Claude Code after install or update", "Run nmem t sync --from claude-code --all-projects --apply only when you want to import older Claude Code sessions" ] }, "install": { "command": "claude plugin marketplace add https://github.com/nowledge-co/community && claude plugin install nowledge-mem@nowledge-community", "updateCommand": "claude plugin marketplace add https://github.com/nowledge-co/community && claude plugin marketplace update nowledge-community && claude plugin update nowledge-mem@nowledge-community", "detectionHint": "Running as Claude Code agent; ~/.claude/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Claude Code. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Claude Code 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/claude-code" }, "toolNaming": { "convention": "cli-direct", "note": "Declarative skills and slash commands invoke nmem CLI directly" }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread"], "slashCommands": ["/save", "/search", "/sum", "/status"] }, { "id": "grok", "name": "Grok Build", "category": "coding", "type": "plugin", "version": "0.7.18", "directory": "nowledge-mem-claude-code-plugin", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "grok", "command": "nmem t save --from grok", "historicalCommand": "nmem t sync --from grok --all-projects", "note": "Grok Build loads Claude-compatible plugin assets. The shared Nowledge Mem hook detects Grok Build's hook environment and routes Context Bundle reads and transcript capture as source_app=grok." }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Grok Build plugin from the community repository subdirectory", "Keep nmem available on this machine", "Restart Grok Build after install or update", "Run nmem t sync --from grok --all-projects --apply only when you want to import older Grok Build sessions" ] }, "install": { "command": "grok plugin install nowledge-co/community#nowledge-mem-claude-code-plugin --trust", "updateCommand": "grok plugin update nowledge-mem", "detectionHint": "Running as Grok Build; ~/.grok/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Grok Build. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Grok Build 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/grok" }, "toolNaming": { "convention": "cli-direct", "note": "Grok Build loads the shared Claude-compatible plugin package; hook scripts detect Grok Build and call nmem with source_app=grok." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread"], "slashCommands": ["/save", "/search", "/sum", "/status"] }, { "id": "copilot-cli", "name": "Copilot CLI", "category": "coding", "type": "plugin", "version": "0.1.4", "directory": "nowledge-mem-copilot-cli-plugin", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "plugin-capture", "runtime": "copilot-cli", "note": "Python script reads Copilot CLI transcript events from Stop, PreCompact, and SessionEnd hooks, creates threads via nmem t import. No native nmem parser exists for copilot-cli." }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the native connector", "Keep nmem available on this machine", "Restart Copilot CLI after install so hooks reload" ] }, "install": { "command": "copilot plugin marketplace add nowledge-co/community && copilot plugin install nowledge-mem@nowledge-community", "updateCommand": "copilot plugin marketplace add nowledge-co/community && copilot plugin marketplace update nowledge-community && copilot plugin update nowledge-mem", "detectionHint": "Running as GitHub Copilot CLI agent; ~/.copilot/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Copilot CLI. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Copilot CLI 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/copilot-cli" }, "toolNaming": { "convention": "cli-direct", "note": "Lifecycle hooks run automatically; skills teach Copilot to invoke nmem CLI directly when needed" }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread"], "slashCommands": [] }, { "id": "gemini-cli", "name": "Gemini CLI", "category": "coding", "type": "extension", "version": "0.1.9", "directory": "nowledge-mem-gemini-cli", "transport": "cli+mcp", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "gemini-cli", "command": "nmem t save --from gemini-cli", "historicalCommand": "nmem t sync --from gemini-cli --all-projects" }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Gemini extension", "Keep the bundled MCP endpoint local, or use nmem config mcp show --host gemini-cli to override mcpServers.nowledge-mem for remote Mem", "Keep nmem available on this machine", "Start a fresh Gemini CLI session after install", "Run nmem t sync --from gemini-cli --all-projects --apply only when you want to import older Gemini CLI sessions" ] }, "install": { "command": "gemini extensions install https://github.com/nowledge-co/nowledge-mem-gemini-cli --auto-update", "updateCommand": "gemini extensions update nowledge-mem-gemini-cli", "detectionHint": "Running as Gemini CLI agent; ~/.gemini/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Gemini CLI. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Gemini CLI 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/gemini-cli" }, "toolNaming": { "convention": "hybrid-cli+mcp", "note": "Bundled MCP gives Gemini direct retrieval and memory-write tools; TOML commands and lifecycle hooks still invoke nmem CLI for thread capture and fallback." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread", "save-handoff"], "slashCommands": ["/nowledge:read-working-memory", "/nowledge:search-memory", "/nowledge:distill-memory", "/nowledge:save-thread", "/nowledge:save-handoff", "/nowledge:status"] }, { "id": "codex-cli", "name": "Codex", "category": "coding", "type": "plugin", "version": "0.1.28", "directory": "nowledge-mem-codex-plugin", "legacyDirectory": "nowledge-mem-codex-prompts", "transport": "cli+mcp", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "hook+cli-native", "runtime": "codex", "command": "nmem t save --from codex", "historicalCommand": "nmem t sync --from codex --all-projects" }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Codex package and enable plugins in ~/.codex/config.toml, which is shared by the Codex desktop app and Codex CLI", "Run the bundled hook setup after install or update so Codex enables SessionStart context, per-prompt memory routing, Stop capture, and a managed MCP override from nmem config when needed", "Restart Codex and trust the new or changed Nowledge Mem hooks when prompted; enabled and trusted are separate Codex security states", "If Codex local Memory is also enabled, turn off Allow memory generation from tool-assisted tasks so MCP and web results do not get copied into Codex's separate local memory store", "Use the bundled local MCP server, or use nmem config mcp show --host codex to override mcp_servers.nowledge-mem for remote Mem or authenticated localhost", "Keep nmem available on this machine", "Run nmem t sync --from codex --all-projects --apply only when you want to import older Codex sessions", "Merge the package AGENTS.md into the project for stronger follow-through" ] }, "install": { "command": "codex plugin marketplace add nowledge-co/community --sparse .agents --sparse nowledge-mem-codex-plugin && codex plugin add nowledge-mem@nowledge-community", "updateCommand": "(codex plugin marketplace remove nowledge-community || codex marketplace remove nowledge-community || true) && codex plugin marketplace add nowledge-co/community --sparse .agents --sparse nowledge-mem-codex-plugin && codex plugin add nowledge-mem@nowledge-community", "configRequired": "After marketplace add or update, install or update nowledge-mem@nowledge-community with codex plugin add nowledge-mem@nowledge-community or from Codex /plugins, then set [features] plugins = true, hooks = true, and [plugins.\"nowledge-mem@nowledge-community\"] enabled = true in ~/.codex/config.toml. Run the installed scripts/install_hooks.py once after the package itself is installed; it adds the legacy plugin_hooks gate only when codex features list says the host still requires it, enables SessionStart context, per-prompt memory routing, and Stop capture, and writes a managed MCP override when nmem has saved credentials. Restart Codex and trust the Nowledge Mem hooks when prompted. If Codex local Memory is enabled too, turn off Allow memory generation from tool-assisted tasks. Add your own [mcp_servers.nowledge-mem] only for a deliberate custom endpoint.", "detectionHint": "Running inside Codex desktop or Codex CLI; ~/.codex/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Codex. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Codex 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/codex-cli" }, "toolNaming": { "convention": "hybrid-cli+mcp", "note": "SessionStart injects the Nowledge Context Bundle and UserPromptSubmit keeps cross-tool/exact-history work routed to Nowledge even when Codex local Memory is enabled. Prefer MCP tools for retrieval and memory writes; the package bundles the local server while user config can override it. The Stop hook captures real Codex transcripts through nmem, guards duplicate hook sources for the same transcript state, and skips Raft-managed execution traces by structured session originator without affecting normal Codex sessions on the same computer. The save-thread skill remains the explicit fallback." }, "skills": ["working-memory", "search-memory", "save-thread", "distill-memory", "status"], "slashCommands": [] }, { "id": "slock", "name": "Raft (formerly Slock)", "category": "orchestrator", "type": "orchestrator", "version": null, "directory": null, "transport": "mediated-host", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "host-native-pending", "note": "Raft mediates the human conversation through its own inbox and message transport. Its managed Codex rollout is an execution trace, so the Codex connector skips that rollout instead of creating a Thread full of control notices. Nowledge Mem skills and MCP work inside the worker today; lossless conversation sync requires a Raft-native conversation connector." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "none", "bestResultRequires": [ "Install the Nowledge Mem connector for the AI tool Raft launches, such as Codex or Claude Code", "Create one Mem AI Identity for each named Raft worker", "Set NMEM_AGENT_ID= in that Raft worker's runtime environment", "Use skills or MCP for memory inside Raft; do not treat the managed child rollout as the Raft conversation" ] }, "install": { "command": "Connect the AI tool Raft launches, then set NMEM_AGENT_ID= in each Raft agent runtime config.", "detectionHint": "Running inside a Raft-managed child agent (legacy originator: slock-daemon)", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the Raft path to configure this worker. Connect the AI tool Raft launches first, then set NMEM_AGENT_ID=; add NMEM_SPACE only if this whole worker should override its default space. Use Mem skills or MCP inside Raft. Do not save the managed Codex rollout as the Raft conversation. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,并按 Raft 路径配置这个 worker。先连接 Raft 启动的 AI 工具,再设置 NMEM_AGENT_ID=;只有当整个 worker 需要覆盖默认 Space 时,才添加 NMEM_SPACE。在 Raft 内使用 Mem skills 或 MCP,不要把托管 Codex rollout 当作 Raft 对话保存。用 nmem status 和 Context Bundle 或 Working Memory 检查验证,然后总结你改了什么。" }, "docsUrl": "/docs/integrations/slock" }, "toolNaming": { "convention": "mediated-host", "note": "Memory tool calls inside the worker retain child-runtime provenance and use NMEM_AGENT_ID for the portable worker identity. A future native conversation connector must save the human-visible Thread with source_app=raft and keep codex/claude-code/pi only as runtime metadata." }, "skills": [], "slashCommands": [] }, { "id": "lody", "name": "Lody", "category": "orchestrator", "type": "orchestrator", "version": null, "directory": null, "transport": "child-runtime", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "child-runtime", "note": "Lody launches Claude Code, Codex, or another AI tool through Agent Config. Thread capture and MCP behavior come from that launched tool's connector. Set a Mem AI Identity only when an Agent Config represents a stable role." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "none", "bestResultRequires": [ "Install the Nowledge Mem connector for the AI tool Lody launches", "Leave NMEM_AGENT_ID unset for generic runtime presets", "Set NMEM_AGENT_ID= only for a role-specific Lody Agent Config" ] }, "install": { "command": "Connect the AI tool Lody launches first. Set NMEM_AGENT_ID= only if this Lody Agent Config represents a stable role.", "detectionHint": "Running inside a Lody-launched child agent", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the Lody path. Connect the AI tool Lody launches first. Set NMEM_AGENT_ID= only if this Lody Agent Config represents a stable role. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,并按 Lody 路径配置。先连接 Lody 启动的 AI 工具。只有当这个 Lody Agent Config 代表稳定角色时,才设置 NMEM_AGENT_ID=。用 nmem status 和 Context Bundle 或 Working Memory 检查验证,然后总结你改了什么。" }, "docsUrl": "/docs/integrations/lody" }, "toolNaming": { "convention": "child-runtime", "note": "Keep source_app as the launched AI tool. Use NMEM_AGENT_ID only for a role-specific Lody Agent Config; otherwise rely on the launched tool connector without identity override." }, "skills": [], "slashCommands": [] }, { "id": "multica", "name": "Multica", "category": "orchestrator", "type": "orchestrator", "version": null, "directory": null, "transport": "child-runtime", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "child-runtime", "note": "Multica launches the AI coding tool locally. Thread capture and MCP behavior come from that launched tool's connector. For Claude Code agents, save the Mem MCP config on the Multica agent so Multica forwards it with --mcp-config." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "none", "bestResultRequires": [ "Install the Nowledge Mem connector for the AI tool Multica launches", "If the Multica agent runs Claude Code, save the Nowledge Mem MCP config in the agent's MCP settings", "Set NMEM_AGENT_ID= in the Multica agent custom environment", "Avoid broad secrets in agent custom environment variables" ] }, "install": { "command": "Connect the AI tool Multica launches. For Claude Code agents, save the Mem MCP config in the Multica agent MCP settings. Then set NMEM_AGENT_ID= in the Multica agent custom environment.", "detectionHint": "Running inside a Multica-daemon-launched child agent", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the Multica path. Connect the AI tool Multica launches first. If the Multica agent runs Claude Code, save the Nowledge Mem MCP config in the agent's MCP settings so Multica forwards it with --mcp-config. Then set NMEM_AGENT_ID= in the Multica agent custom environment. Supported sessions inside that AI tool can sync through its Nowledge Mem connector. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,并按 Multica 路径配置。先连接 Multica 启动的 AI 工具。如果这个 Multica Agent 使用 Claude Code,把 Nowledge Mem MCP 配置保存到该 Agent 的 MCP 设置里,让 Multica 通过 --mcp-config 传给 Claude Code。然后在 Multica Agent custom env 中设置 NMEM_AGENT_ID=。这个 AI 工具里的受支持会话会通过它自己的 Nowledge Mem 连接同步。用 nmem status 和 Context Bundle 或 Working Memory 检查验证,然后总结你改了什么。" }, "docsUrl": "/docs/integrations/multica" }, "toolNaming": { "convention": "child-runtime", "note": "Keep source_app as the launched AI tool; use NMEM_AGENT_ID to select the worker AI Identity." }, "skills": [], "slashCommands": [] }, { "id": "cumora", "name": "Cumora", "category": "orchestrator", "type": "orchestrator", "version": null, "directory": null, "transport": "child-runtime", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "child-runtime", "note": "Cumora should connect Mem through the AI tool it launches. Supported sessions inside that tool can sync through that tool's connector. If a shared daemon serves several teammates, use a persona instruction that passes the teammate's agent_id on Context Bundle, memory, and thread calls instead of setting one daemon-wide NMEM_AGENT_ID." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "none", "bestResultRequires": [ "Install the Nowledge Mem connector for the AI tool Cumora launches", "If Cumora does not expose per-agent env, add a persona instruction that passes the teammate's agent_id on Context Bundle, Working Memory, memory, and thread calls", "Use per-agent NMEM_AGENT_ID only if Cumora exposes per-agent environment variables or the daemon belongs to exactly one teammate", "Leave NMEM_AGENT_ID unset for a shared computer-level daemon" ] }, "install": { "command": "Connect Nowledge Mem through the AI tool Cumora runs on this computer, such as Codex, Claude Code, or Pi. Supported sessions inside that AI tool can sync through its Nowledge Mem connector. If Cumora does not expose per-agent environment variables, add a persona instruction for each teammate to pass its agent_id on Context Bundle, Working Memory, memory, and thread calls. Set NMEM_AGENT_ID only if Cumora exposes per-agent environment variables or the daemon belongs to exactly one teammate.", "detectionHint": "Running inside a Cumora-launched child agent or daemon", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the Cumora path. Connect the AI tool Cumora launches first. Supported sessions inside that AI tool can sync through its Nowledge Mem connector. If Cumora does not expose per-agent env, add a persona instruction for each teammate to pass its agent_id on read_context_bundle, read_working_memory, memory_search, thread_search, and memory_add. Do not set daemon-wide NMEM_AGENT_ID unless the daemon belongs to exactly one agent. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,并按 Cumora 路径配置。先连接 Cumora 启动的 AI 工具。这个 AI 工具里的受支持会话会通过它自己的 Nowledge Mem 连接同步。如果 Cumora 没有暴露每 Agent env,就给每个 teammate 的 persona 加一段说明:在 read_context_bundle、read_working_memory、memory_search、thread_search 和 memory_add 中传入自己的 agent_id。除非 daemon 只属于一个 Agent,否则不要设置 daemon-wide NMEM_AGENT_ID。用 nmem status 和 Context Bundle 或 Working Memory 检查验证,然后总结你改了什么。" }, "docsUrl": "/docs/integrations/cumora" }, "toolNaming": { "convention": "child-runtime", "note": "Keep source_app as the launched AI tool. Use NMEM_AGENT_ID only at a per-agent boundary; otherwise use persona-level agent_id on MCP calls or shared Mem context without identity override." }, "skills": [], "slashCommands": [] }, { "id": "paseo", "name": "Paseo", "category": "orchestrator", "type": "orchestrator", "version": null, "directory": null, "transport": "child-runtime", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "registry-guided-child-runtime", "runtime": "paseo", "historicalCommand": "nmem t sync --from paseo --all-projects --apply", "note": "Paseo stores agent registry records, not full transcript bodies. Automatic new-thread capture comes from the connector installed in the launched child tool. The nmem sync command reads Paseo records, resolves supported child sessions, and imports the underlying Codex, Claude Code, OpenCode, Pi, or OMP transcript while preserving the child source_app and the same child thread id." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "import-only", "bestResultRequires": [ "Install the Nowledge Mem connector for each AI tool Paseo launches, such as Codex, Claude Code, OpenCode, Pi, or OMP, when you want automatic capture during use", "Run nmem t sync --from paseo --all-projects --apply when you want to import supported child-session history from Paseo's agent registry; reruns reuse the child thread id and deduplicate", "If a Paseo agent represents a durable role, pass NMEM_AGENT_ID= into that launched child runtime", "Leave NMEM_AGENT_ID unset for one-off Paseo agents or generic provider presets", "Keep source_app as the launched AI tool so thread provenance and capture stay correct" ] }, "install": { "command": "Connect the AI tool Paseo launches first. Set NMEM_AGENT_ID= only when that Paseo agent is a stable role.", "detectionHint": "Running inside an AI tool launched by Paseo, or the user asks about Paseo agents", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the Paseo path. Connect the AI tool Paseo launches first, such as Codex, Claude Code, OpenCode, Pi, or OMP; automatic new-thread capture depends on that child connector. Set NMEM_AGENT_ID= only when this Paseo agent represents a durable role. If I want older Paseo-managed sessions, run nmem t sync --from paseo --all-projects --apply and confirm imported threads keep the child source and thread id, such as codex, pi, or omp. Verify with nmem status and the Context Bundle or Working Memory check inside the launched tool, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,并按 Paseo 路径配置。先连接 Paseo 启动的 AI 工具,例如 Codex、Claude Code、OpenCode、Pi 或 OMP;工作中新会话的自动同步依赖这个子工具连接。只有当这个 Paseo Agent 代表稳定角色时,才设置 NMEM_AGENT_ID=。如果我想导入 Paseo 管理的旧会话,运行 nmem t sync --from paseo --all-projects --apply,并确认导入的线程仍保留 codex、pi 或 omp 等子工具来源和 thread id。在被启动的工具里用 nmem status 和 Context Bundle 或 Working Memory 检查验证,然后总结你改了什么。" }, "docsUrl": "/docs/integrations/paseo" }, "toolNaming": { "convention": "child-runtime", "note": "Keep source_app as the launched AI tool (codex, claude-code, opencode, pi, etc.). Use NMEM_AGENT_ID only for durable Paseo agent roles; do not label all child sessions as paseo. Paseo sync is an import/backfill path; live capture belongs to the child connector." }, "skills": [], "slashCommands": [] }, { "id": "cursor", "name": "Cursor", "category": "coding", "type": "plugin", "version": "0.1.6", "directory": "nowledge-mem-cursor-plugin", "transport": "mcp", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "external", "historicalCommand": "nmem t sync --from cursor --all-projects", "note": "The Cursor plugin exposes save-handoff. Mem desktop and nmem can import real Cursor Agent transcripts from ~/.cursor/projects." }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "import-only", "bestResultRequires": [ "Copy the local Cursor plugin and reload Cursor", "Keep nmem available for session-start bootstrap, handoff, and Cursor Agent transcript import", "If Mem is remote, configure both Cursor MCP and the local nmem client" ] }, "install": { "command": "bash -lc 'tmp=\"$(mktemp -d)\" && git clone --depth 1 https://github.com/nowledge-co/community.git \"$tmp/community\" && mkdir -p \"$HOME/.cursor/plugins/local\" && rm -rf \"$HOME/.cursor/plugins/local/nowledge-mem-cursor\" && cp -R \"$tmp/community/nowledge-mem-cursor-plugin\" \"$HOME/.cursor/plugins/local/nowledge-mem-cursor\"'", "updateCommand": "bash -lc 'tmp=\"$(mktemp -d)\" && git clone --depth 1 https://github.com/nowledge-co/community.git \"$tmp/community\" && mkdir -p \"$HOME/.cursor/plugins/local\" && rm -rf \"$HOME/.cursor/plugins/local/nowledge-mem-cursor\" && cp -R \"$tmp/community/nowledge-mem-cursor-plugin\" \"$HOME/.cursor/plugins/local/nowledge-mem-cursor\"'", "detectionHint": "Running inside Cursor IDE", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Cursor. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Cursor 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/cursor" }, "toolNaming": { "convention": "mcp-backend", "prefix": "memory_", "note": "MCP tools defined by backend (memory_search, memory_add, etc.); a session-start hook can preload Context Bundle or Working Memory when nmem is available; skills use nmem CLI for save-handoff" }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-handoff"], "slashCommands": [] }, { "id": "droid", "name": "Droid", "category": "coding", "type": "plugin", "version": "0.1.1", "directory": "nowledge-mem-droid-plugin", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "none", "note": "Droid lacks a native transcript importer; save-handoff used instead" }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "handoff-only", "bestResultRequires": [ "Install the native Droid plugin", "Keep nmem available on this machine", "Start a fresh Droid session after install" ] }, "install": { "command": "droid plugin marketplace add https://github.com/nowledge-co/community && droid plugin install nowledge-mem@nowledge-community", "updateCommand": "droid plugin marketplace update nowledge-community && droid plugin update nowledge-mem@nowledge-community", "detectionHint": "Running inside Droid (Factory)", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Droid. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Droid 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/droid" }, "toolNaming": { "convention": "cli-direct", "note": "Shell hooks and declarative skills invoke nmem CLI" }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-handoff"], "slashCommands": ["/nowledge-read-working-memory", "/nowledge-search-memory", "/nowledge-distill-memory", "/nowledge-save-handoff", "/nowledge-status"] }, { "id": "openclaw", "name": "OpenClaw", "category": "coding", "type": "plugin", "version": "0.8.31", "directory": "nowledge-mem-openclaw-plugin", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": true, "status": true, "contextEngine": true, "corpusSupplement": true }, "threadSave": { "method": "plugin-capture", "note": "Plugin captures interactive sessions through Context Engine afterTurn and, when plugins.entries.openclaw-nowledge-mem.hooks.allowConversationAccess=true, agent_end as a safety net. Persists threads via Nowledge Mem HTTP API with incremental tail sync. Isolated cron/session keys excluded (OpenClaw isCronSessionKey via plugin-sdk/routing). Memory tools still use nmem CLI." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the native OpenClaw plugin", "Use OpenClaw 2026.5.3 or later for current ClawHub packages", "Use plugin 0.8.31 or later for OpenClaw 2026.6.11 timestamp compatibility, readable thread titles, and tool-contract diagnostics", "Grant plugins.entries.openclaw-nowledge-mem.hooks.allowConversationAccess for the agent_end capture safety net", "When tools.profile is restrictive, add openclaw-nowledge-mem to tools.alsoAllow or the existing tools.allow list", "Keep nmem available on this machine", "Restart OpenClaw after install or config changes" ] }, "install": { "command": "openclaw plugins install clawhub:@nowledge/openclaw-nowledge-mem", "updateCommand": "openclaw plugins install clawhub:@nowledge/openclaw-nowledge-mem --force", "detectionHint": "Running as OpenClaw agent; ~/.openclaw/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for OpenClaw. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 OpenClaw 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/openclaw" }, "toolNaming": { "convention": "nowledge_mem_prefix", "prefix": "nowledge_mem_", "note": "10 tools: memory_search and memory_get use OpenClaw memory-slot convention; others use nowledge_mem_* prefix", "tools": ["memory_search", "memory_get", "nowledge_mem_save", "nowledge_mem_context", "nowledge_mem_connections", "nowledge_mem_timeline", "nowledge_mem_forget", "nowledge_mem_thread_search", "nowledge_mem_thread_fetch", "nowledge_mem_status"] }, "skills": ["memory-guide"], "slashCommands": ["/remember", "/recall", "/forget"] }, { "id": "alma", "name": "Alma", "category": "coding", "type": "plugin", "version": "0.7.4", "directory": "nowledge-mem-alma-plugin", "transport": "http", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "plugin-capture", "note": "Plugin captures threads live via idle timer, thread switch, and quit hooks; sends via the Nowledge Mem HTTP API" }, "autonomy": { "bootstrap": "automatic", "recall": "automatic", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Alma marketplace plugin", "Enable the bundled nowledge-mem Skill if you use Alma's Skills surface", "Leave autoCapture enabled unless you intentionally want manual thread handling" ] }, "install": { "command": "In Alma: Settings > Plugins > Marketplace, search 'Nowledge Mem', click Install", "updateCommand": "In Alma: Settings > Plugins > Marketplace, find Nowledge Mem, click Update", "detectionHint": "Running inside Alma; ~/.config/alma/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Alma. If you use Alma Skills, enable the bundled nowledge-mem Skill or copy it to ~/.config/alma/skills/nowledge-mem. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Alma 安装或更新 Nowledge Mem。如果你使用 Alma Skills,请启用随插件附带的 nowledge-mem Skill,或复制到 ~/.config/alma/skills/nowledge-mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/alma" }, "toolNaming": { "convention": "nowledge_mem_prefix", "prefix": "nowledge_mem_", "tools": ["nowledge_mem_query", "nowledge_mem_search", "nowledge_mem_store", "nowledge_mem_show", "nowledge_mem_update", "nowledge_mem_delete", "nowledge_mem_context_bundle", "nowledge_mem_working_memory", "nowledge_mem_status", "nowledge_mem_thread_search", "nowledge_mem_thread_show", "nowledge_mem_thread_create", "nowledge_mem_thread_delete"] }, "skills": ["nowledge-mem"], "slashCommands": [] }, { "id": "bub", "name": "Bub", "category": "coding", "type": "plugin", "version": "0.7.3", "directory": "nowledge-mem-bub-plugin", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": true, "graphExploration": true, "status": true }, "threadSave": { "method": "plugin-capture", "note": "Plugin captures Bub conversations via save_state hook; sends via nmem CLI" }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Bub plugin", "Keep nmem available in the Bub runtime", "Use one real ambient lane only if the whole Bub process belongs to it" ] }, "install": { "command": "python3 -m pip install nowledge-mem-bub || python -m pip install nowledge-mem-bub || py -3 -m pip install nowledge-mem-bub", "updateCommand": "python3 -m pip install --upgrade nowledge-mem-bub || python -m pip install --upgrade nowledge-mem-bub || py -3 -m pip install --upgrade nowledge-mem-bub", "detectionHint": "Running inside Bub", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Bub. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Bub 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/bub" }, "toolNaming": { "convention": "platform-namespace", "prefix": "mem.", "note": "Bub dot-namespace convention: mem.search, mem.save, etc.", "tools": ["mem.search", "mem.save", "mem.context", "mem.connections", "mem.timeline", "mem.forget", "mem.threads", "mem.thread", "mem.status"] }, "skills": ["nowledge-mem"], "slashCommands": [] }, { "id": "pi", "name": "Pi", "category": "coding", "type": "plugin", "version": "0.8.3", "directory": "nowledge-mem-pi-package", "transport": "plugin+cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "plugin-capture", "historicalCommand": "nmem t sync --from pi", "note": "The Pi extension injects startup Context Bundle or Working Memory, syncs completed session branches as Mem threads, and nmem t sync --from pi can backfill older Pi session files. nowledge-mem-pi-sync remains an older-CLI fallback; save-thread remains available for curated handoff summaries." }, "autonomy": { "bootstrap": "guided", "recall": "startup-context-injection", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Pi package", "Keep nmem available on this machine", "Restart Pi after install or update so the extension loads startup Context Bundle injection and thread sync", "Run nmem t sync --from pi --apply only when you want to import older Pi sessions", "Use save-thread only when you want an extra curated handoff summary" ] }, "install": { "command": "pi install npm:nowledge-mem-pi", "updateCommand": "pi update", "detectionHint": "Running as Pi agent; ~/.pi/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Pi. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Pi 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/pi" }, "toolNaming": { "convention": "cli-direct", "note": "The extension injects startup Context Bundle or Working Memory and handles automatic thread capture. Skills teach Pi when to search, save, and inspect prior threads through nmem." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread", "status"], "slashCommands": [] }, { "id": "hermes", "name": "Hermes Agent", "category": "coding", "type": "plugin", "version": "0.5.23", "directory": "nowledge-mem-hermes", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": false, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": false }, "threadSave": { "method": "cli-native", "historicalCommand": "nmem t sync --from hermes", "note": "The native provider captures cleaned Hermes transcripts through the memory-provider lifecycle, with a post-LLM hook fallback for Hermes builds that route user plugins through the general hook loader. The first save imports the thread; later saves in the same live session append only the delta through the Mem API. Use nmem t sync --from hermes --apply to backfill older sessions from ~/.hermes/state.db, including remote Mem setups." }, "autonomy": { "bootstrap": "automatic", "recall": "automatic", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the native Hermes provider or configure the MCP fallback", "Point the local nmem client at Mem when using remote mode", "Use the native provider and let Hermes end or reset the session cleanly so the session-boundary hook can flush the transcript", "Run nmem t sync --from hermes --apply when you want to import older Hermes sessions from state.db" ] }, "install": { "command": "bash <(curl -sL https://raw.githubusercontent.com/nowledge-co/community/main/nowledge-mem-hermes/setup.sh)", "windowsCommand": "irm https://raw.githubusercontent.com/nowledge-co/community/main/nowledge-mem-hermes/setup.ps1 | iex", "updateCommand": "bash <(curl -sL https://raw.githubusercontent.com/nowledge-co/community/main/nowledge-mem-hermes/setup.sh)", "windowsUpdateCommand": "irm https://raw.githubusercontent.com/nowledge-co/community/main/nowledge-mem-hermes/setup.ps1 | iex", "detectionHint": "Running as Hermes agent; ~/.hermes/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Hermes Agent. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Hermes Agent 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/hermes" }, "toolNaming": { "convention": "provider-native", "note": "Plugin mode: nmem_ prefix (nmem_search, nmem_save, etc.). MCP mode: mcp_nowledge_mem_ prefix.", "tools": ["nmem_search", "nmem_save", "nmem_update", "nmem_delete", "nmem_thread_search", "nmem_thread_messages"] }, "skills": [], "slashCommands": [] }, { "id": "opencode", "name": "OpenCode", "category": "coding", "type": "plugin", "version": "0.3.5", "directory": "nowledge-mem-opencode-plugin", "transport": "cli+http", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "sdk-extract+event-idle", "historicalCommand": "nmem t sync --from opencode --all-projects", "note": "Plugin listens for OpenCode session idle events and pre-compaction, reads session messages via OpenCode SDK, and posts to Nowledge Mem thread API over HTTP; save_thread remains an explicit idempotent fallback" }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the native OpenCode plugin", "Restart OpenCode so the plugin registers its event and compaction hooks", "Keep nmem available for memory operations, provenance-stamped saves, and handoff flows", "Run nmem t sync --from opencode --all-projects --apply only when you want to import older OpenCode sessions", "Run nmem config client set url/api-key once when Mem is remote" ] }, "install": { "command": "opencode plugin opencode-nowledge-mem -g", "updateCommand": "opencode plugin opencode-nowledge-mem -g --force", "detectionHint": "Running as OpenCode agent; ~/.config/opencode/ or .opencode/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for OpenCode. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 OpenCode 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/opencode" }, "toolNaming": { "convention": "canonical", "prefix": "nowledge_mem_", "note": "Plugin registers tools with nowledge_mem_ prefix via @opencode-ai/plugin", "tools": ["nowledge_mem_context_bundle", "nowledge_mem_working_memory", "nowledge_mem_search", "nowledge_mem_save", "nowledge_mem_update", "nowledge_mem_thread_search", "nowledge_mem_save_thread", "nowledge_mem_save_handoff", "nowledge_mem_status"] }, "skills": [], "slashCommands": [] }, { "id": "kimi-code", "name": "Kimi Code", "category": "coding", "type": "plugin", "version": "0.2.1", "directory": "nowledge-mem-kimi-code-plugin", "transport": "mcp+skills+hook", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "hook+cli-native", "runtime": "kimi-code", "command": "nmem t sync --from kimi-code --session-id --apply", "historicalCommand": "nmem t sync --from kimi-code", "note": "The Kimi Code package ships Kimi-native plugin metadata, a session-start skill, a local MCP declaration, native manifest hooks, and slash commands. Modern Kimi Code loads plugin hooks from kimi.plugin.json for Stop, SessionEnd, PreCompact, SubagentStop, and Interrupt; each hook calls nmem t sync --from kimi-code --session-id --apply. scripts/install_hooks.py remains only as a host-level fallback for older Kimi Code builds. Older sessions still backfill with nmem t sync --from kimi-code --apply." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Nowledge Mem Kimi Code package", "Use nmem 0.9.19 or newer on the same machine as Kimi Code; if nmem rejects Kimi Code commands, upgrade the CLI from the same source before retrying", "Reload Kimi Code after install so plugin skills, hooks, MCP, and slash commands activate", "Use the bundled local MCP server, or use nmem config mcp show --host kimi-code for remote Mem or authenticated localhost", "Keep nmem configured on this machine for local or remote Mem", "Run nmem t sync --from kimi-code --apply when you want to import older Kimi Code sessions" ] }, "install": { "command": "in Kimi Code run /plugins install https://github.com/nowledge-co/community, /plugins enable nowledge-mem, /reload", "updateCommand": "in Kimi Code rerun /plugins install https://github.com/nowledge-co/community, /plugins enable nowledge-mem, /reload", "configRequired": "The community repo has a root kimi.plugin.json shim that points Kimi Code to nowledge-mem-kimi-code-plugin; Kimi's GitHub installer downloads the repository zip and does not clone submodules. Modern Kimi Code reads Nowledge Mem lifecycle hooks and slash commands directly from kimi.plugin.json after /reload. For remote Mem, use nmem config mcp show --host kimi-code and paste the generated nowledge-mem server into $KIMI_CODE_HOME/mcp.json or ~/.kimi-code/mcp.json. scripts/install_hooks.py is only a fallback for older Kimi Code builds that do not load plugin manifest hooks.", "detectionHint": "Running inside Kimi Code; ~/.kimi-code/ exists or KIMI_CODE_HOME is set", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Kimi Code. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Kimi Code 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/kimi-code" }, "toolNaming": { "convention": "kimi-plugin+mcp+cli", "note": "Kimi namespaces plugin MCP servers as plugin-nowledge-mem:nowledge-mem. Host-level MCP config can still define nowledge-mem for remote/custom endpoints. Lifecycle hooks invoke nmem CLI for real transcript capture." }, "skills": ["nowledge-mem"], "slashCommands": ["nowledge-mem:status", "nowledge-mem:sync-now", "nowledge-mem:import-history"] }, { "id": "kimi-work", "name": "Kimi Work", "category": "coding", "type": "connector", "version": "0.1.0", "directory": "nowledge-mem-kimi-work-connector", "transport": "mcp+skills", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "kimi-work", "historicalCommand": "nmem t sync --from kimi-work", "note": "Kimi Work uses a private embedded Kimi Code runtime and does not expose Kimi Code's /plugins install flow or lifecycle hooks. The connector installs a session-start skill and local MCP declaration into that embedded runtime. Conversation import is explicit: run nmem t sync --from kimi-work --apply on the machine where Kimi Work stores its sessions. The adapter reuses the Kimi wire-jsonl parser while preserving source=kimi-work and stable kimi-work thread IDs." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "import-only", "bestResultRequires": [ "Install the Nowledge Mem Kimi Work connector into Kimi Work's embedded runtime", "Use nmem 0.9.23 or newer on the same machine as Kimi Work", "Use the bundled local MCP server, or use nmem config mcp show --host kimi-work for remote Mem or authenticated localhost", "Keep nmem configured on this machine for local or remote Mem", "Run nmem t sync --from kimi-work --apply when you want to import Kimi Work sessions" ] }, "install": { "command": "git clone --depth 1 https://github.com/nowledge-co/community.git ~/.cache/nowledge-community; python3 ~/.cache/nowledge-community/nowledge-mem-kimi-work-connector/scripts/install_kimi_work_plugin.py", "updateCommand": "git -C ~/.cache/nowledge-community pull --ff-only || git clone --depth 1 https://github.com/nowledge-co/community.git ~/.cache/nowledge-community; python3 ~/.cache/nowledge-community/nowledge-mem-kimi-work-connector/scripts/install_kimi_work_plugin.py", "configRequired": "Kimi Work runs an embedded Kimi Code runtime that is separate from ~/.kimi-code. The installer writes to KIMI_WORK_HOME when set, otherwise to the macOS Kimi Work runtime path. For remote Mem, use nmem config mcp show --host kimi-work and paste the generated server into the embedded runtime's mcp.json.", "detectionHint": "Kimi Work desktop is installed; KIMI_WORK_HOME is set or ~/Library/Application Support/kimi-desktop/daimon-share/daimon/runtime/kimi-code/home exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Kimi Work. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Kimi Work 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/kimi-work" }, "toolNaming": { "convention": "kimi-plugin+mcp+cli", "note": "Kimi Work loads the same Kimi plugin manifest format from its embedded runtime. Plugin MCP is local by default; host-level mcp.json can override remote/custom Mem. There are no lifecycle hooks, so real transcript import belongs to nmem t sync." }, "skills": ["nowledge-mem"], "slashCommands": [] }, { "id": "zcode", "name": "ZCode", "category": "coding", "type": "connector", "version": null, "directory": null, "transport": "mcp+skills", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "none", "note": "ZCode supports plugins, MCP servers, hooks, and skills, but Nowledge Mem does not yet publish a ZCode-native hook package. Use MCP and skills now; add transcript import only after the ZCode session/hook contract is verified." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "handoff-only", "bestResultRequires": [ "Add Nowledge Mem under Settings -> MCP Servers", "Import or copy the Nowledge Mem skills under Settings -> Skills", "Use the ZCode Agent restart/reload flow after MCP or skill changes", "Ask ZCode to save handoff summaries when a conversation should be searchable later" ] }, "install": { "command": "nmem config mcp show --host zcode", "updateCommand": "nmem config mcp show --host zcode", "detectionHint": "Running inside ZCode; ~/.zcode/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for ZCode. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 ZCode 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/zcode" }, "toolNaming": { "convention": "mcp-backend", "note": "ZCode can use manually configured or plugin-provided MCP servers; this connector uses the Nowledge Mem MCP tools." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-handoff", "status"], "slashCommands": [] }, { "id": "mimo-code", "name": "MiMo Code", "category": "coding", "type": "connector", "version": null, "directory": null, "transport": "mcp+skills", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "historicalCommand": "nmem t sync --from mimo-code", "note": "MiMo Code is OpenCode-derived and stores sessions in mimocode.db. nmem can import those local transcripts for local or remote Mem with nmem t sync --from mimo-code --apply. Nowledge Mem does not yet publish a MiMo lifecycle hook package; do not reuse the OpenCode package blindly because package names, config roots, and session APIs differ." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "import-only", "bestResultRequires": [ "Add Nowledge Mem as an MCP server or import it from an existing compatible config", "Add Nowledge Mem guidance to MiMo Code's project or global instruction surface", "Keep nmem configured on this machine", "Run nmem t sync --from mimo-code --apply when you want to import MiMo Code sessions" ] }, "install": { "command": "nmem config mcp show --host mimo-code", "updateCommand": "nmem config mcp show --host mimo-code", "detectionHint": "Running inside MiMo Code; .mimocode/ or ~/.config/mimocode/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for MiMo Code. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 MiMo Code 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/mimo-code" }, "toolNaming": { "convention": "mcp-backend", "note": "Use Nowledge Mem MCP tools plus project guidance until a native MiMo Code plugin is published." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-handoff", "status"], "slashCommands": [] }, { "id": "omp", "name": "OMP", "category": "coding", "type": "plugin", "version": "0.1.0", "directory": "nowledge-mem-omp-plugin", "transport": "plugin+cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "plugin-capture", "historicalCommand": "nmem t sync --from omp", "note": "The OMP plugin injects startup Context Bundle or Working Memory, syncs completed OMP session branches as Mem threads with source_app=omp, and nmem t sync --from omp can backfill older OMP session files. The Pi package remains separate and should not be installed as the OMP connector." }, "autonomy": { "bootstrap": "guided", "recall": "startup-context-injection", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the OMP plugin", "Keep nmem configured on this machine", "Restart OMP after install or update so the extension loads startup Context Bundle injection and thread sync", "Run nmem t sync --from omp --apply only when you want to import older OMP sessions", "Use save-thread only when you want an extra curated handoff summary" ] }, "install": { "command": "omp plugin install nowledge-mem-omp", "updateCommand": "omp plugin install nowledge-mem-omp", "detectionHint": "Running inside OMP; ~/.omp/ exists", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for OMP. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 OMP 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/omp" }, "toolNaming": { "convention": "mcp-backend", "note": "Use the OMP plugin for startup context and thread capture. MCP can still be added through user-owned OMP config for direct structured tool calls or remote/custom endpoint overrides." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread", "status"], "slashCommands": [] }, { "id": "craft-agent", "name": "Craft Agent", "category": "coding", "type": "connector", "version": "0.1.0", "directory": "nowledge-mem-craft-agent-connector", "transport": "mcp+cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "craft-agent", "command": "nmem t save --from craft-agent", "historicalCommand": "nmem t sync --from craft-agent --all-projects", "note": "Craft Agent stores structured session JSONL under each Craft workspace. The connector uses Craft's MCP source abstraction for memory tools and nmem t save/sync for real local transcript import. Craft automations can be used as an advanced webhook trigger later, but v1 keeps transcript import in the CLI where the files live." }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "import-only", "bestResultRequires": [ "Add Nowledge Mem as a Craft Agent MCP source with nmem config mcp show --host craft-agent", "Add the Nowledge Mem guide or skill to the Craft workspace so the agent knows when to read, search, and save", "Keep nmem configured on the machine where Craft Agent stores ~/.craft-agent/workspaces", "Run nmem t sync --from craft-agent --all-projects --apply when you want to import Craft Agent sessions", "Use direct Craft automations only as an advanced trigger; transcript fidelity comes from the local JSONL importer" ] }, "install": { "command": "nmem config mcp show --host craft-agent", "updateCommand": "nmem config mcp show --host craft-agent", "detectionHint": "Running inside Craft Agent; ~/.craft-agent/ exists or CRAFT_CONFIG_DIR is set", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Craft Agent. Generate the Craft source config with nmem config mcp show --host craft-agent, add it to the active Craft workspace, verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Craft Agent 安装或更新 Nowledge Mem。用 nmem config mcp show --host craft-agent 生成 Craft source 配置,加入当前 Craft workspace;再用 nmem status 和 Context Bundle 或 Working Memory 检查验证,并总结你改了什么。" }, "docsUrl": "/docs/integrations/craft-agent" }, "toolNaming": { "convention": "mcp-backend", "note": "Craft Agent exposes Nowledge Mem through a workspace MCP source named nowledge-mem. Craft may display MCP tools with a source-derived prefix; nmem owns real transcript import." }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread", "status"], "slashCommands": [] }, { "id": "codebuddy", "name": "CodeBuddy", "category": "coding", "type": "plugin", "version": "0.1.0", "directory": "nowledge-mem-codebuddy-plugin", "transport": "plugin+mcp+cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "codebuddy", "command": "nmem t sync --from codebuddy --session-id --session-dir --all-projects --apply", "historicalCommand": "nmem t sync --from codebuddy", "note": "CodeBuddy Code v1.16+ exposes native plugin hooks with session_id and transcript_path. The Nowledge Mem plugin uses Stop, SessionEnd, PreCompact, and SubagentStop hooks to run nmem on the same machine as CodeBuddy's ~/.codebuddy/projects transcripts. MCP handles memory tools; nmem owns real transcript import." }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the CodeBuddy plugin from the Nowledge community marketplace", "Keep nmem configured on the machine where CodeBuddy stores $CODEBUDDY_CONFIG_DIR/projects or ~/.codebuddy/projects", "Restart or reload CodeBuddy after install or update so hooks and MCP config are active", "Use nmem config mcp show --host codebuddy for remote Mem or authenticated localhost", "Run nmem t sync --from codebuddy --apply only when you want to import older CodeBuddy sessions" ] }, "install": { "command": "codebuddy plugin marketplace add nowledge-co/community && codebuddy plugin install nowledge-mem@nowledge-community", "updateCommand": "codebuddy plugin marketplace update nowledge-community && codebuddy plugin update nowledge-mem@nowledge-community", "configRequired": "The community repo exposes .codebuddy-plugin/marketplace.json. The plugin ships .codebuddy-plugin/plugin.json, skills, slash commands, hooks/hooks.json, and a bundled local .mcp.json. For remote Mem, generate a user-owned MCP override with nmem config mcp show --host codebuddy and paste it into ~/.codebuddy/.mcp.json, $CODEBUDDY_CONFIG_DIR/.mcp.json, or project .mcp.json.", "detectionHint": "Running inside CodeBuddy Code; ~/.codebuddy/ exists, CODEBUDDY_CONFIG_DIR is set, or codebuddy is on PATH", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for CodeBuddy. Add the nowledge-community marketplace, install nowledge-mem@nowledge-community, verify with nmem status and the Context Bundle or Working Memory check, then run a short session and confirm nmem t list --source codebuddy shows the imported thread.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 CodeBuddy 安装或更新 Nowledge Mem。添加 nowledge-community marketplace,安装 nowledge-mem@nowledge-community;用 nmem status 和 Context Bundle 或 Working Memory 检查验证,再跑一个短会话并确认 nmem t list --source codebuddy 能看到导入的线程。" }, "docsUrl": "/docs/integrations/codebuddy" }, "toolNaming": { "convention": "codebuddy-plugin+mcp+cli", "note": "CodeBuddy loads skills, commands, hooks, and MCP from the plugin package. MCP is for retrieval and structured saves; thread sync stays in nmem using CodeBuddy's transcript_path." }, "skills": ["nowledge-mem"], "slashCommands": ["/nowledge-mem:status", "/nowledge-mem:sync-now", "/nowledge-mem:import-history"] }, { "id": "workbuddy", "name": "WorkBuddy", "category": "office", "type": "plugin", "version": "0.1.0", "directory": "nowledge-mem-codebuddy-plugin", "transport": "plugin+mcp+cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "cli-native", "runtime": "workbuddy", "command": "nmem t sync --from workbuddy --session-id --session-dir --all-projects --apply", "historicalCommand": "nmem t sync --from workbuddy", "note": "WorkBuddy uses the CodeBuddy plugin abstraction and an independent ~/.workbuddy configuration directory. The Nowledge Mem plugin uses lifecycle transcript_path hooks to run nmem on the same machine as WorkBuddy's local transcripts. MCP handles memory tools; nmem owns real transcript import." }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the Nowledge Mem plugin from the Nowledge community marketplace inside WorkBuddy", "Keep nmem configured on the machine where WorkBuddy stores $WORKBUDDY_CONFIG_DIR/projects or ~/.workbuddy/projects", "Restart or reload WorkBuddy after install or update so hooks and MCP config are active", "Use nmem config mcp show --host workbuddy for remote Mem or authenticated localhost", "Run nmem t sync --from workbuddy --apply only when you want to import older WorkBuddy sessions" ] }, "install": { "command": "/plugin marketplace add nowledge-co/community && /plugin install nowledge-mem@nowledge-community", "updateCommand": "/plugin marketplace update nowledge-community && /plugin update nowledge-mem@nowledge-community", "configRequired": "The community repo exposes .workbuddy-plugin/marketplace.json and .codebuddy-plugin/marketplace.json. The shared plugin ships .workbuddy-plugin/plugin.json, .codebuddy-plugin/plugin.json, skills, slash commands, hooks/hooks.json, and a bundled local .mcp.json. For remote Mem, generate a user-owned MCP override with nmem config mcp show --host workbuddy and paste it into ~/.workbuddy/.mcp.json, $WORKBUDDY_CONFIG_DIR/.mcp.json, or project .mcp.json.", "detectionHint": "Running inside WorkBuddy; ~/.workbuddy/ exists, WORKBUDDY_CONFIG_DIR is set, or WorkBuddy exposes the CodeBuddy-compatible plugin runtime", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for WorkBuddy. Add the nowledge-community marketplace, install nowledge-mem@nowledge-community, verify with nmem status and the Context Bundle or Working Memory check, then run a short session and confirm nmem t list --source workbuddy shows the imported thread.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 WorkBuddy 安装或更新 Nowledge Mem。添加 nowledge-community marketplace,安装 nowledge-mem@nowledge-community;用 nmem status 和 Context Bundle 或 Working Memory 检查验证,再跑一个短会话并确认 nmem t list --source workbuddy 能看到导入的线程。" }, "docsUrl": "/docs/integrations/workbuddy" }, "toolNaming": { "convention": "workbuddy-plugin+mcp+cli", "note": "WorkBuddy loads the CodeBuddy-compatible plugin package from .workbuddy-plugin. MCP is for retrieval and structured saves; thread sync stays in nmem using WorkBuddy's transcript_path." }, "skills": ["nowledge-mem"], "slashCommands": ["/nowledge-mem:status", "/nowledge-mem:sync-now", "/nowledge-mem:import-history"] }, { "id": "proma", "name": "Proma", "category": "coding", "type": "plugin", "version": "0.1.4", "directory": "nowledge-mem-proma-plugin", "transport": "mcp", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": true, "autoCapture": true, "graphExploration": false, "status": true }, "threadSave": { "method": "plugin-capture", "note": "UserPromptSubmit and Stop hooks run save-to-nmem.py, which parses Proma SDK JSONL from ~/.proma/sdk-config/projects/**/ and appends messages to nmem via REST API as source=proma. SessionStart writes Context Bundle into the selected workspace CLAUDE.md; Stop asyncRewake can push fresh Working Memory." }, "autonomy": { "bootstrap": "automatic", "recall": "guided", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Choose the Proma workspace first, then add Nowledge Mem MCP server to that workspace's mcp.json (key: servers)", "Copy hook scripts to ~/.proma/scripts/", "Add SessionStart, UserPromptSubmit, and Stop hooks to ~/.proma/sdk-config/.claude/settings.json", "Copy the standard Nowledge Mem skill folders to the selected workspace's skills/ directory", "Let the SessionStart hook maintain the marked Nowledge Mem block in the selected workspace CLAUDE.md", "Restart Proma after configuration changes" ] }, "install": { "command": "Manual setup — see plugin README for step-by-step instructions", "updateCommand": "Replace ~/.proma/scripts/save-to-nmem.py, ~/.proma/scripts/read-working-memory.py, Proma skill folders, and merge the latest hooks/hooks.json into ~/.proma/sdk-config/.claude/settings.json", "detectionHint": "~/.proma/agent-workspaces/default/mcp.json contains nowledge-mem server", "agentGuide": { "prompt": "Read https://mem.nowledge.co/SKILL.md and follow the instructions to install or update Nowledge Mem for Proma. Verify with nmem status and the Context Bundle or Working Memory check, then summarize what changed.", "promptZh": "读取 https://mem.nowledge.co/SKILL.md,按其中说明为 Proma 安装或更新 Nowledge Mem。用 nmem status 和 Context Bundle 或 Working Memory 检查验证结果,并总结你改了什么。" }, "docsUrl": "/docs/integrations/proma" }, "toolNaming": { "convention": "mcp-backend", "prefix": "mcp__nowledge-mem__", "note": "MCP tools auto-prefixed by Proma Agent SDK; Proma also has built-in mcp__mem__ tools for session-level memory" }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-thread", "status"], "slashCommands": ["/nmem-save", "/nmem-search", "/nmem-status"] }, { "id": "npx-skills", "name": "npx Skills", "category": "surface", "type": "skills", "version": "0.6.0", "directory": "nowledge-mem-npx-skills", "transport": "cli", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": true }, "threadSave": { "method": "handoff-only", "note": "Generic skill environments cannot guarantee real transcript import; save-handoff creates a structured summary" }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "handoff-only", "bestResultRequires": [ "Install the shared skills package", "Keep nmem available on this machine", "Use a native connector instead when your host has one", "For Gemini CLI or Antigravity 2.0, confirm global skills are under ~/.gemini/config/skills" ] }, "install": { "command": "npx skills add nowledge-co/community/nowledge-mem-npx-skills", "detectionHint": "Any agent that supports npx skills", "docsUrl": "/docs/integrations#fastest-reusable-setup-for-many-coding-agents" }, "toolNaming": { "convention": "cli-direct", "note": "Skills teach agents to invoke nmem CLI directly" }, "skills": ["read-working-memory", "search-memory", "distill-memory", "save-handoff", "save-thread", "check-integration", "status"], "slashCommands": [] }, { "id": "raycast", "name": "Raycast", "category": "surface", "type": "extension", "version": null, "directory": "nowledge-mem-raycast", "transport": "http-api", "capabilities": { "workingMemory": true, "search": true, "distill": false, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "none" }, "autonomy": { "bootstrap": "manual", "recall": "manual", "distill": "manual", "threads": "none", "bestResultRequires": [ "Install the Raycast extension", "Use one optional fixed lane only if this launcher always belongs to it", "Treat Raycast as a quick lookup surface, not an autonomous agent runtime" ] }, "install": { "command": "Install from Raycast Store: search 'Nowledge Mem'", "docsUrl": "/docs/integrations/raycast" }, "toolNaming": { "convention": "http-api", "note": "UI extension calls Nowledge Mem HTTP API directly (appropriate for launcher extensions)" }, "skills": [], "slashCommands": [] }, { "id": "claude-desktop", "name": "Claude Desktop", "category": "chat", "type": "extension", "version": null, "directory": null, "externalRepo": "https://github.com/nowledge-co/claude-dxt", "transport": "mcp", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "none" }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "none", "bestResultRequires": [ "Install the Claude Desktop extension", "Add the provided system prompt guidance if you want proactive memory use", "Do not expect transcript-backed session capture from this path" ] }, "install": { "command": "Download from nowled.ge/claude-dxt, double-click .mcpb file", "docsUrl": "/docs/integrations/claude-desktop" }, "toolNaming": { "convention": "mcp-backend", "note": "MCP tools defined by backend" }, "skills": [], "slashCommands": [] }, { "id": "browser-extension", "name": "Browser Extension", "category": "surface", "type": "extension", "version": null, "directory": null, "externalPath": "nowledge-mem-exchange/nowledge-mem-exchange-extension", "transport": "http-api", "capabilities": { "workingMemory": false, "search": false, "distill": true, "autoRecall": false, "autoCapture": true, "graphExploration": false, "status": false }, "threadSave": { "method": "plugin-capture", "note": "Extension captures browser AI conversations via DOM extraction and sends via HTTP API" }, "autonomy": { "bootstrap": "manual", "recall": "manual", "distill": "guided", "threads": "automatic-capture", "bestResultRequires": [ "Install the browser extension", "Connect it to Mem from the side panel", "Use the extension for the current web conversation, not as a generic agent runtime" ] }, "install": { "command": "Install from Chrome Web Store: search 'Nowledge Memory Exchange'", "docsUrl": "/docs/integrations/browser-extension" }, "toolNaming": { "convention": "http-api", "note": "Extension calls Nowledge Mem HTTP API directly (appropriate for browser extensions)" }, "skills": [], "slashCommands": [] }, { "id": "antigravity-extractor", "name": "Antigravity Trajectory Extractor", "category": "surface", "type": "extractor", "version": null, "directory": null, "externalRepo": "https://github.com/jijiamoer/antigravity-trajectory-extractor", "transport": "cli", "capabilities": { "workingMemory": false, "search": false, "distill": false, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "manual-export", "note": "CLI tool extracts Antigravity conversations via local RPC; outputs Markdown/JSON files for manual import into Nowledge Mem" }, "autonomy": { "bootstrap": "manual", "recall": "manual", "distill": "manual", "threads": "import-only", "bestResultRequires": [ "Run the extractor separately", "Import the extracted files into Mem", "Treat this as a migration path, not a live integration" ] }, "install": { "command": "git clone https://github.com/jijiamoer/antigravity-trajectory-extractor.git", "docsUrl": "https://github.com/jijiamoer/antigravity-trajectory-extractor#readme" }, "toolNaming": { "convention": "n/a", "note": "Standalone extraction CLI, no agent-facing tools" }, "skills": [], "slashCommands": [] }, { "id": "windsurf-extractor", "name": "Windsurf Trajectory Extractor", "category": "surface", "type": "extractor", "version": null, "directory": null, "externalRepo": "https://github.com/jijiamoer/windsurf-trajectory-extractor", "transport": "cli", "capabilities": { "workingMemory": false, "search": false, "distill": false, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "manual-export", "note": "CLI tool decodes Windsurf Cascade protobuf history; outputs JSONL files for manual import into Nowledge Mem" }, "autonomy": { "bootstrap": "manual", "recall": "manual", "distill": "manual", "threads": "import-only", "bestResultRequires": [ "Run the extractor separately", "Import the extracted files into Mem", "Treat this as a migration path, not a live integration" ] }, "install": { "command": "git clone https://github.com/jijiamoer/windsurf-trajectory-extractor.git", "docsUrl": "https://github.com/jijiamoer/windsurf-trajectory-extractor#readme" }, "toolNaming": { "convention": "n/a", "note": "Standalone extraction CLI, no agent-facing tools" }, "skills": [], "slashCommands": [] }, { "id": "mcp-direct", "name": "MCP", "category": "surface", "type": "connector", "version": null, "directory": null, "transport": "mcp", "capabilities": { "workingMemory": true, "search": true, "distill": true, "autoRecall": false, "autoCapture": false, "graphExploration": false, "status": false }, "threadSave": { "method": "none", "note": "Depends on client capabilities" }, "autonomy": { "bootstrap": "guided", "recall": "guided", "distill": "guided", "threads": "none", "bestResultRequires": [ "Add the Nowledge Mem MCP server", "Add the provided system prompt or AGENTS.md guidance", "Use nmem config mcp show --host for remote Mem credentials", "Prefer a native connector when one exists for your host" ] }, "install": { "command": "Point your MCP client at http://127.0.0.1:14242/mcp/", "docsUrl": "/docs/integrations#model-context-protocol-mcp" }, "toolNaming": { "convention": "mcp-backend", "note": "MCP tools defined by backend" }, "skills": [], "slashCommands": [] } ] }