Sandbox
@nowledge-co/community

Nowledge Mem integration registry for agent tools

This repo is the community source of truth for Nowledge Mem integrations. It organizes native plugins, MCP connectors, skills, hooks, and setup instructions so builders can add memory behavior to the tool they already use. The main registry is `integrations.json`, with shared behavior rules and per-tool folders for installation and configuration. The README points builders to the right package for each host instead of treating every integration the same.

168 stars35 forksPythonUpdated 6d ago
Who it's for

Builders who want to add memory, recall, and session capture to their agent tools and editors.

What it delivers

You can choose the right Nowledge Mem integration for your tool and add memory behavior without hunting through separate repos.

What it does

Central integration registry

`integrations.json` tracks capabilities, install commands, transport, tool names, thread save methods, and the autonomy contract.

Shared behavior guidance

`shared/behavioral-guidance.md` explains when integrations should read context, search memory, save sessions, and route spaces.

Per-tool integration packages

Folders such as `nowledge-mem-claude-code-plugin`, `nowledge-mem-codex-plugin`, and `nowledge-mem-cursor-plugin` hold native setups for specific hosts.

Direct MCP setup

The README includes a standard MCP block and host-specific `nmem config mcp show --host ...` commands for clients that use MCP directly.

Packaging and distribution files

`apt/`, `docker/`, and plugin marketplace JSON files support Linux packages, Docker, and editor/plugin distribution.

How to get it

  1. 1For remote Mem, configure this machine once with nmem config client set url ... and nmem…
    nmem config mcp show --host cursor
    nmem config mcp show --host codex
    nmem config mcp show --host gemini-cli
    nmem config mcp show --host craft-agent
    nmem config mcp show --host codebuddy
    nmem config mcp show --host cindy
    nmem config mcp show --host zcode
    nmem config mcp show --host deepseek-harness
  2. 2nmem CLI on your PATH: if Mem is running on the same machine, install it from Settings >…
    nmem status   # verify Nowledge Mem is running

README

Nowledge Community

Nowledge Community Logo

Community integrations for Nowledge Mem

Discord Docs


Registry

The canonical source of truth for all integrations is integrations.json. Capabilities, install commands, transport, tool naming, thread save methods, and the user-facing autonomy contract are tracked there. Update the registry first when adding or modifying integrations.

The autonomy contract uses one shared language across integrations:

  • automatic: the host/plugin enforces it through hooks or lifecycle wiring
  • guided: the package/rules/skills strongly teach it, but the model still decides
  • manual: it only happens when the user or agent asks directly

This keeps one critical distinction honest for fresh users: having tools available is not the same thing as getting autonomous memory behavior.

For behavioral guidance (when to read Context Bundle, use Working Memory fallback, search, save, and route ambient spaces), see shared/behavioral-guidance.md. For plugin authoring rules, see docs/PLUGIN_DEVELOPMENT_GUIDE.md.

For end-user customization that survives updates, see docs/USER_OVERRIDE_GUIDE.md. The short version: do not edit installed plugin files; use the host's own instruction files when that host supports them.

For multi-agent orchestrators that launch Codex, Claude Code, OpenCode, or other child CLIs, set NMEM_AGENT_ID=<agent-slug> in each child process. Add NMEM_SPACE=<space> only when that run should override the AI Identity's default space. NMEM_HOST_AGENT_ID is for advanced external aliases, not a second required identity variable. The child plugin still reports its real runtime as source_app; the env var selects the right Nowledge AI Identity through Context Bundle.

Community Linux packages

The official Linux release channels remain the APT repository, .deb, AppImage, and Docker paths documented at mem.nowledge.co/docs/installation. The packages below are maintained by community contributors for users who prefer their distro's native package manager. Review the package metadata or PKGBUILD before installing, as you would for any community-maintained package.

TargetPackageMaintainerInstall
Fedora / RPM-based LinuxFedora COPR: abn/nowledge-memabnsudo dnf install dnf-plugins-core
sudo dnf copr enable abn/nowledge-mem
sudo dnf install nowledge-mem
Fedora / RPM-based headless servernowledge-mem-server from the same COPRabnsudo dnf install nowledge-mem-server
Fedora / RPM-based CLI onlynowledge-mem-cli from the same COPRabnsudo dnf install nowledge-mem-cli
Arch Linux desktop appAUR: nowledge-mem or nowledge-mem-binCommunity-maintainedyay -S nowledge-mem
or yay -S nowledge-mem-bin
Arch Linux CLI onlyAUR: nmem-cliczytyay -S nmem-cli
or paru -S nmem-cli

Integrations

Each directory is a standalone integration. Pick the one that matches your tool.

IntegrationInstallWhat it does
Universal Agent PluginInstall this source directory from an Agent Plugins-compatible clientStandards-compatible fallback for clients that support Agent Plugins but do not have a dedicated Nowledge connector yet. Provides skills plus local MCP; does not claim automatic full-thread capture.
Skillsnpx skills add nowledge-co/community/nowledge-mem-npx-skillsReusable workflow package for Context Bundle / Working Memory startup context, routed recall, resumable handoffs, and distillation. Prefer native packages when your tool has one.
Claude Code Pluginclaude plugin marketplace add https://github.com/nowledge-co/community then claude plugin install nowledge-mem@nowledge-communityClaude Code native plugin with hooks for Context Bundle / Working Memory startup context, routed recall, automatic session capture, and pre-compaction transcript save.
Grok Build Plugingrok plugin install nowledge-co/community#nowledge-mem-claude-code-plugin --trustGrok loads the shared Claude-compatible package, with Grok-aware Context Bundle startup and nmem t save --from grok session capture.
Grok Bot connectorAdd a custom MCP connector in Grok Bot settingsGrok Bot is cloud-hosted: use a public HTTPS Mem endpoint. Its Plugins settings may also expose the shared package and its supported skills/hooks, but automatic full-thread capture is not promised until Grok Bot exposes a documented transcript contract.
Copilot CLI Plugincopilot plugin marketplace add nowledge-co/community then copilot plugin install nowledge-mem@nowledge-communityGitHub Copilot CLI plugin with startup context guidance, routed recall, incremental session capture, and pre-compaction transcript save.
Droid Plugindroid plugin marketplace add https://github.com/nowledge-co/community then droid plugin install nowledge-mem@nowledge-communityFactory Droid plugin with Context Bundle / Working Memory startup context, routed recall, distillation, and honest save-handoff semantics.
Gemini CLISearch Nowledge Mem in the Gemini CLI Extensions Gallery and installGemini-native context, bundled MCP, hooks, commands, and skills for Context Bundle / Working Memory startup context, routed recall, real thread save before compression or exit, and handoff summaries.
Google Antigravity Pluginmkdir -p ~/.gemini/config/plugins && git clone --depth 1 https://github.com/nowledge-co/nowledge-mem-google-antigravity.git ~/.gemini/config/plugins/nowledge-memNative Antigravity plugin contributed by abn: Context Bundle / Working Memory startup context, bundled MCP, skills, lifecycle hooks, offline retry, and automatic transcript capture as source=antigravity.
Antigravity Trajectory ExtractorCurrent sessions: prefer the Google Antigravity plugin or nmem t sync --from antigravity; older cache-only sessions: clone the extractorFallback extraction for old Antigravity local caches that do not have the documented transcript.jsonl file.
Windsurf Trajectory Extractorgit clone https://github.com/jijiamoer/windsurf-trajectory-extractor.gitOffline protobuf extraction for Windsurf Cascade conversation history.
Cursor PluginLink nowledge-mem-cursor-plugin into ~/.cursor/plugins/local/nowledge-mem-cursorCursor-native plugin with session-start context, MCP recall, exact-session transcript capture, manual save-thread, and summary-only save-handoff.
Codex Plugincodex plugin marketplace add nowledge-co/community --sparse .agents --sparse nowledge-mem-codex-plugin then codex plugin add nowledge-mem@nowledge-community; enable plugins and hooks, run setup, then trust the hooks when Codex asksNative startup context and memory routing, bundled MCP retrieval and writes, plus Stop-hook capture of real Codex sessions. Coexists cleanly with Codex local Memory.
RaftConfigure per-worker environment variables in Raft runtime configInstall the child runtime connector, set NMEM_AGENT_ID=<agent-slug> per worker, and use Mem skills/MCP inside Raft. Raft-managed Codex rollouts are execution traces and are excluded from Codex Thread capture.
LodyConfigure the child runtime in Lody Agent ConfigRuntime launcher setup: install the child runtime connector first; set NMEM_AGENT_ID=<agent-slug> only when that Agent Config represents a stable role.
MulticaConfigure the Multica agent MCP settings and custom environmentMulti-agent orchestrator setup: install the child runtime connector first; for Claude Code agents, save the Mem MCP config on the Multica agent; then set NMEM_AGENT_ID=<agent-slug> in custom env.
CumoraConfigure the child runtime plus each teammate personaAI teammate workspace setup: connect Mem at the runtime/daemon boundary, then use a per-persona Context Bundle instruction unless Cumora exposes per-agent runtime environment variables.
PaseoConfigure the child runtime that Paseo launchesMulti-agent orchestration setup: install the connector for Codex, Claude Code, OpenCode, Pi, or OMP first for automatic new-thread capture; use nmem t sync --from paseo --all-projects --apply to import supported child-session history from Paseo's registry without creating duplicate child threads; set NMEM_AGENT_ID=<agent-slug> only for durable Paseo agent roles.
Cindynmem config mcp show --host cindyCindy host setup: add Mem as a Cindy MCP server and shared guide/skills for memory behavior. For exact transcript capture, install the dedicated connector for the runtime Cindy launches, such as Codex, Claude Code, Pi, or OMP.
OpenClaw Pluginopenclaw plugins install clawhub:@nowledge/openclaw-nowledge-memFull memory lifecycle with memory tools, thread tools, automatic capture, and distillation.
Alma PluginSearch Nowledge in Alma official Plugin marketplaceAlma-native plugin with startup context, thread-aware recall, structured saves, and optional auto-capture.
Bub Pluginpip install nowledge-mem-bubBub-native plugin: cross-tool knowledge, auto-capture via save_state, startup context, and graph exploration.
Pi Packagepi install npm:nowledge-mem-piPi-native package with startup Context Bundle / Working Memory injection, automatic conversation capture, and bundled memory skills.
OMP Pluginomp plugin install nowledge-mem-ompOMP-native plugin with startup Context Bundle / Working Memory injection, automatic conversation capture, and bundled memory skills.
OpenCode PluginAdd "opencode-nowledge-mem" to opencode.json pluginsNative OpenCode plugin with Context Bundle, Working Memory, search/save tools, idle-event automatic thread capture, pre-compaction flush, handoff, and status.
Amp Pluginbash nowledge-mem-amp-plugin/scripts/install.shNative Amp plugin with Context Bundle, Working Memory, search/save tools, agent.end automatic thread capture, handoff, status, and an Amp skill.
Craft Agent Connectornmem config mcp show --host craft-agentCraft workspace source + guide setup: MCP memory tools inside Craft Agent, plus nmem t sync --from craft-agent for real local session import from Craft session.jsonl files.
WorkBuddy PluginIn WorkBuddy: /plugin marketplace add https://raw.githubusercontent.com/nowledge-co/community/main/.workbuddy-plugin/marketplace.json --name nowledge-community, then /plugin install nowledge-mem@nowledge-communityWorkBuddy-native setup through the CodeBuddy-compatible plugin abstraction: startup context, bundled MCP, slash commands, lifecycle hooks, and real WorkBuddy thread capture through nmem using WorkBuddy's transcript_path.
Devin Plugindevin plugins install nowledge-co/community#nowledge-mem-devin-pluginDevin-native MCP, memory skills, lifecycle capture, selected-chain local import, and read-only enterprise Cloud v3 synchronization. Native plugins are currently a Devin closed beta.
CodeBuddy Plugincodebuddy plugin marketplace add nowledge-co/community then codebuddy plugin install nowledge-mem@nowledge-communityCodeBuddy-native plugin with startup context, bundled MCP, slash commands, lifecycle hooks, and real CodeBuddy thread capture through nmem using CodeBuddy's transcript_path.
Kimi Code PluginIn Kimi Code, run /plugins install https://github.com/nowledge-co/community/tree/main, then /reloadKimi-native plugin metadata, session-start skill, native lifecycle hooks, slash commands, user-owned MCP config via nmem config mcp show --host kimi-code, and real Kimi Code thread capture through nmem.
Kimi Work Connectorpython3 ~/.cache/nowledge-community/nowledge-mem-kimi-work-connector/scripts/install_kimi_work_plugin.pyKimi Work desktop connector for its embedded Kimi Code runtime: session-start skill, bundled local MCP, and explicit nmem t sync --from kimi-work session import.
ZCode PluginIn ZCode, add https://github.com/nowledge-co/zcode-plugin from Settings → Plugins → Create → Add marketplace, then install nowledge-mem-zcodeZCode-native plugin with bundled MCP, Skills, commands, startup/recall hooks, and Stop-hook transcript capture through nmem. Verify one short session after install because hook support depends on the active ZCode build.
DeepSeek Harness Plugindsh plugin --profile web add github:nowledge-co/nowledge-mem-deepseek-harnessCommunity DSH bundle with native Context Bundle injection, prompt-time recall, Mem MCP tools, and session/event turn-end transcript capture through nmem. The standalone repo is tagged dsh-plugin for DeepSeek Harness ecosystem discovery.
Hermes Agentbash <(curl -sL https://raw.githubusercontent.com/nowledge-co/community/main/nowledge-mem-hermes/setup.sh)Native Hermes memory provider with Context Bundle / Working Memory startup context, pre-turn recall, clean nmem_ tools, and session-end transcript capture into Mem threads. MCP remains available as a fallback mode.
Proma PluginManual setup with MCP, hooks, and skills; see Proma guideProma desktop agent setup with startup context, Stop-hook thread capture, MCP memory tools, and standard Nowledge Mem skills.
LangGraph Connectorpip install nowledge-mem-langgraphPython middleware and explicit StateGraph helpers for transient Context Bundle injection, identity-scoped MCP tools, and idempotent top-level Thread capture without replacing LangGraph checkpoints.
CradleEnable the bundled Nowledge Mem plugin in Cradle's Plugin MarketplaceCradle's official adapter provides guided Working Memory, Context Bundle, memory, and thread operations, with optional direct MCP registration. Automatic recall and session capture await Cradle lifecycle hooks.
ArkloopSettings > Memory > Enable > select NowledgeArkloop's official Memory provider injects Working Memory and relevant recall, keeps Arkloop threads in Mem, and can automatically triage and distill completed conversations.
OpticLMEnable Nowledge Mem from Optic's Extension settingsOptic's official integration uses its own @opticlm/nmem SDK for Mem spaces and thread continuity. Add Mem MCP separately when you also want agent-facing Working Memory and recall tools.
Raycast ExtensionSearch Nowledge in Raycast Extension StoreSearch memories from Raycast launcher.
Claude DesktopDownload from nowled.ge/claude-dxt, double-click .mcpb fileOne-click extension for Claude Desktop with memory search, save, and update.
Browser ExtensionInstall from Chrome Web StoreSide-panel capture for ChatGPT, Claude, Gemini, Perplexity, and other web AI surfaces.
MCPFor tools without a dedicated Nowledge package, use direct MCP.Standard memory and thread tools exposed through one shared MCP server.

Direct MCP

Add to your tool's MCP settings:

{
  "mcpServers": {
    "nowledge-mem": {
      "url": "http://127.0.0.1:14242/mcp",
      "type": "streamableHttp"
    }
  }
}

See mcp.json for the reference config.

For remote Mem, configure this machine once with nmem config client set url ... and nmem config client set api-key ..., then generate the exact host config:

nmem config mcp show --host cursor
nmem config mcp show --host codex
nmem config mcp show --host gemini-cli
nmem config mcp show --host craft-agent
nmem config mcp show --host codebuddy
nmem config mcp show --host cindy
nmem config mcp show --host zcode
nmem config mcp show --host deepseek-harness

Direct MCP clients do not read ~/.nowledge-mem/config.json automatically; paste the generated block into the host's own MCP settings.

Requirements

  • Nowledge Mem running locally
  • nmem CLI on your PATH: if Mem is running on the same machine, install it from Settings > Preferences > Developer Tools > Install CLI in the app, use pip install nmem-cli for a standalone setup, or on Arch Linux install the nmem-cli AUR package with yay -S nmem-cli or paru -S nmem-cli
nmem status   # verify Nowledge Mem is running

Spaces

Spaces are optional. Most integrations can stay on Default and never mention them.

If a host already has its own profile or provider config, choose the lane there first:

  • plugin/provider setting such as space = "Research Agent"
  • a derived mapping such as spaceTemplate = "agent-${AGENT_NAME}"
  • an exact identity map such as space_by_identity = {"research":"Research Agent"}

Use NMEM_SPACE="Research Agent" only for CLI-first hosts or runtimes that do not expose a better config surface. HTTP- or MCP-based integrations should pass space_id explicitly when their host/runtime can do so. The storage boundary is still one hidden shared key, but humans and agents should normally work with the space name instead. Legacy NMEM_SPACE_ID still works for older setups.

For agent harnesses, the rule is simple:

  • If the host can only promise one lane per process or profile, support one fixed ambient space.
  • If the host exposes a stable identity or workspace signal, support a derived mapping (spaceTemplate or exact identity mapping).
  • If the host does not expose identity cleanly, do not fake per-agent routing.

Space behavior by integration

Use one ambient space only when the host already has a real lane, such as one AI Identity, one project, or one workspace.

IntegrationAmbient space todayBest user setup
Claude Code, Grok, Codex, Droid, Pi, Gemini CLI, DeepSeek HarnessFull ambient lane through NMEM_SPACE or per-command --spaceSet one NMEM_SPACE only when the whole session truly belongs to one lane. Otherwise stay on Default.
HermesFull ambient lane through provider space, space_by_identity, space_template, or fallback NMEM_SPACEUse space for one stable lane, space_by_identity for a small explicit map, space_template for one lane per Hermes identity.
AlmaFull ambient lane through plugin nowledgeMem.space, plugin nowledgeMem.spaceTemplate, or fallback NMEM_SPACEUse space for one Alma profile per lane. Use spaceTemplate only when your launcher already exports a trustworthy lane variable.
BubFull ambient lane through NMEM_SPACETreat Bub as one process-wide lane. If you need separate lanes, run separate Bub processes or profiles.
OpenClawFull ambient lane through plugin space, plugin spaceTemplate, or fallback NMEM_SPACE, preserved across CLI memory calls and API-backed thread/feed pathsUse space for one stable profile. Use spaceTemplate only when the launcher already exports the lane signal. Do not fake per-agent routing if the runtime does not expose identity.
OpenCodeFull ambient lane through NMEM_SPACE, preserved across CLI memory calls and HTTP session saveSet one NMEM_SPACE when the OpenCode process belongs to one real lane.
Craft AgentPartial todayMCP source calls use the configured Mem endpoint. nmem t save/sync --from craft-agent can use --space or NMEM_SPACE for imports; keep one lane only when the Craft workspace represents one real lane.
CursorPartial todaysessionStart and handoff flows can follow NMEM_SPACE, but MCP tool calls still need Cursor/runtime support to forward space_id.
RaycastOne fixed lane through Raycast preferences or shared configUse one named space when that launcher profile always belongs to one lane. Leave it empty to stay on Default.
Browser extensionOne fixed lane through extension settingsUse one named space when that browser profile always belongs to one lane. Leave it empty to stay on Default.
Generic MCP-only hostsUsually default lane only todayKeep using Default unless the host can explicitly pass space_id.

What the space profile means is the same everywhere:

  • When this space searches decides how far automatic recall expands before the agent starts answering.
  • Also search these spaces adds reusable context lanes for retrieval only. It does not move or merge records.
  • Agent guidance is read by AI Now and built-in/background agents working in that lane. It changes retrieval and explanation style, not storage.

Links


Built by Nowledge Labs

Files in the repo

Repository payload57 top-level entries
  • .agents
  • .claude-plugin
  • .codebuddy-plugin
  • .cursor-plugin
  • .factory-plugin
  • .github
  • .workbuddy-plugin
  • .zcode-plugin
  • apt
  • docker
  • docs
  • examples
  • nowledge-mem-agent-plugin
  • nowledge-mem-alma-plugin
  • nowledge-mem-amp-plugin
  • nowledge-mem-bench
  • nowledge-mem-browse-now-npx-skills
  • nowledge-mem-bub-plugin
  • nowledge-mem-cindy-connector
  • nowledge-mem-claude-code-plugin
  • nowledge-mem-codebuddy-plugin
  • nowledge-mem-codex-plugin
  • nowledge-mem-codex-prompts
  • nowledge-mem-copilot-cli-plugin
  • nowledge-mem-craft-agent-connector
  • nowledge-mem-cursor-plugin
  • nowledge-mem-deepseek-harness-plugin
  • nowledge-mem-devin-plugin
  • nowledge-mem-droid-plugin
  • nowledge-mem-hermes
  • nowledge-mem-kimi-code-plugin
  • nowledge-mem-kimi-work-connector
  • nowledge-mem-langgraph
  • nowledge-mem-minimax-plugin
  • nowledge-mem-npx-skills
  • nowledge-mem-omp-plugin
  • nowledge-mem-openai-plugin
  • nowledge-mem-openclaw-plugin
  • nowledge-mem-opencode-plugin
  • nowledge-mem-pi-package
  • nowledge-mem-proma-plugin
  • nowledge-mem-raycast
  • nowledge-mem-workbuddy-plugin
  • shared
  • skills
  • static
  • tests
  • .gitignore
  • .gitmodules
  • .nojekyll
  • CLAUDE.md
  • integrations.json
  • kimi.plugin.json
  • mcp.json
  • nowledge-mem-gemini-cli
  • README.md
  • windsurf-trajectory-extractor

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More collections

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

52k
phuryn/
pm-skills
phuryn/pm-skillsCollections

PM Skills Marketplace: 100+ agentic skills, commands, and plugins — from discovery to strategy, execution, launch, and growth.

26k

Extracted system prompts from Anthropic - Claude Fable 5.1, Opus 5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-6-Astra, Codex. Google - Gemini 3.8 Flash, 3.1 Pro, Antigravity. xAI - Grok, Grok Bot, Cursor, Kimi and more! Updated regularly.

65k
1 add