Connectors
Connect your AI tools to the same memory. Switch tools freely, your context stays.
Nowledge Mem connectors let the tools you actually use share the same memory. Your knowledge stays in one place; the tools come and go.
The One-Prompt Connect
The fastest way to connect a supported AI tool is one 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.Paste this into Claude Code, Grok Build, Codex, Cursor, Gemini CLI, Copilot CLI, OpenClaw, Hermes, Droid, Alma, Bub, Pi, OpenCode, Kimi Code, ZCode, MiMo Code, OMP, or Claude Desktop. The agent reads SKILL.md, detects which host it is in, uses the matching setup path, verifies the connection, and tells you what to restart. Command-line hosts can usually be installed directly. App-based hosts may still ask you to confirm a marketplace step.
For remote or cross-device access, configure nmem once with nmem config client set --url ... --api-key .... In the desktop app, remote URL and key controls live under Settings → Access Anywhere.
The pages below are still useful: they describe per-tool behavior (Context Bundle or Working Memory startup, recall, distillation, save-thread paths) and the small set of surfaces that install differently (Browser Extension, Raycast, trajectory extractors). Start with the one prompt, then use the per-tool page when you need behavior details or troubleshooting.
New user?
If you just installed Mem, start with Start Here: save one memory, then run the Connect prompt above for whichever tool you actually use. Come back here for per-tool behavior reference.
The Autonomy Ladder
The same Mem server can feel very different depending on how your tool connects to it.
| Path | Startup context | Recall and distill | Threads |
|---|---|---|---|
| Native connector | Often automatic at session start or through host lifecycle | Strongest path; may be hook-driven, guided, or a mix, depending on the host | Some hosts also add real automatic capture or real transcript save |
| Reusable package | Usually guided | Guided by rules, skills, or prompts | Usually handoff-only or explicit-only |
| Direct MCP | Can be guided if you add the recommended prompt block | Guided only; MCP tools alone do not create autonomy | Search and read saved threads; no local transcript import |
The practical rule is simple: install the most specific Nowledge path your host supports. Only fall back to generic MCP when there is no better package.
A small but important exception: some hosts work best as a hybrid. Codex is the clearest example today. Install the Codex package for Context Bundle / Working Memory guidance, automatic thread capture, bundled local MCP, and nmem fallback. If you use remote Mem or a custom local port, override the bundled MCP endpoint in Codex config.
Nowledge FS is shared by every agent
Nowledge FS is the shared path-first layer. Humans see it as Knowledge Tree in the app; native connectors, direct MCP clients, scripts, and custom agents use the same shape through nmem fs, /fs/*, or the mem_fs MCP tool.
How Thread Sync Works
Mem has three thread-sync paths. They are designed to meet at the same saved thread, not create copies.
| Path | When it runs | Works with remote Mem? | Best for |
|---|---|---|---|
| Desktop auto-sync | The Mem app watches supported local transcript stores | Only when the transcripts are on the same machine as Mem | Same-machine background capture |
| Connector hooks | The AI tool runs a hook or plugin at session end, before compaction, or after turns | Yes | Keeping new work current |
| Historical import | You run nmem t sync --from ... to preview and backfill older sessions | Yes | Bringing past local sessions into Mem |
The important boundary is where the transcript lives. If Mem runs on another machine, that server cannot scan your laptop's ~/.codex, ~/.claude, ~/.gemini, ~/.pi, or OpenCode database. Run the connector or nmem t sync on the machine where the AI tool runs; it will upload to your local or remote Mem server using the same nmem client config.
These paths use the same source names and stable thread IDs. For example, Claude Code imports land in claude-code-<sessionId> whether they came from the desktop watcher, the Claude Code hook, or a historical nmem t sync run.
If an import stops halfway through, run it again. Historical sync previews first, processes sessions one by one, and reruns append with deduplication instead of duplicating messages.
Choose Your Path
Nowledge Mem has multiple connector options, but the first decision is simple: use a dedicated native connector when your tool has one. Only drop to shared packages, direct MCP, CLI, or import flows when there is no tool-specific path.
For most people, the decision tree is:
- If your tool has a dedicated Nowledge connector, install that.
- If your work mainly happens in ChatGPT, Claude, or Gemini on the web, install the browser extension.
- If it does not have a dedicated package, but it supports shared skills or prompts, use a reusable workflow package.
- Only use direct MCP when the client supports MCP but there is no better dedicated path, except for hybrid hosts like Codex where the dedicated package and MCP are meant to be used together.
- Use the CLI when you want manual commands, scripts, or local automation.
| If you use... | Recommended path | Connector type | Why |
|---|---|---|---|
| Gemini CLI | Gemini CLI extension | Native connector | Dedicated extension with bundled MCP, hooks, commands, skills, and real session import before compression or exit |
| Claude Code | Claude Code plugin | Native connector | Dedicated plugin with hooks, slash commands, Context Bundle / Working Memory startup, and automatic session capture |
| Grok Build | Grok Build guide | Native connector | Coding-agent plugin path with startup context, memory guidance, and automatic local transcript capture through nmem |
| Droid | Droid plugin | Native connector | Dedicated Factory plugin with hooks, commands, skills, and clear handoff behavior backed by nmem |
| Cursor | Cursor plugin | Native connector | Dedicated plugin package with a session-start startup context hook, bundled MCP config, rules, skills, and clear handoff behavior |
| OpenClaw | OpenClaw | Native connector | Dedicated plugin with tool-specific lifecycle support, recall, and capture behavior |
| Alma | Alma | Native connector | Dedicated plugin with tool-specific lifecycle support and recall behavior |
| OpenCode | OpenCode guide | Native connector | Native connector with tools for Context Bundle, Working Memory, search, save, session capture, and handoff |
| Copilot CLI | Copilot CLI guide | Native connector | Dedicated plugin with lifecycle hooks, startup context, guided recall, and capture before compaction or exit |
| Kimi Code | Kimi Code guide | MCP + skills + import | Kimi Code can use Mem through MCP and reusable skills; nmem t sync --from kimi-code imports local Kimi transcripts on demand |
| ZCode | ZCode guide | MCP + skills | ZCode has native MCP and Skills settings; use those now while a ZCode-native capture package is evaluated |
| MiMo Code | MiMo Code guide | MCP + guidance + import | OpenCode-derived, with nmem t sync --from mimo-code for local transcript import while a native hook package remains separate |
| OMP | OMP guide | MCP + skills + import | Pi-derived host with nmem t sync --from omp for local transcript import while a native hook package remains separate |
| Other coding agents that support shared skills | npx skills | Reusable workflow package | Reusable memory workflows without hand-writing your own prompts |
| MCP clients without a dedicated Nowledge package | Direct MCP | Direct MCP | Standard tool access through one shared server config |
| ChatGPT Web / Desktop | ChatGPT guide | Browser capture + Remote MCP | Capture ChatGPT conversations with the extension, or let ChatGPT Web and desktop search Mem through Remote MCP over OAuth |
| Chrome or Edge | Browser extension | Browser capture | Capture and distill conversations directly from the browser side panel |
| Terminals, scripts, or remote workflows | CLI | Direct commands | Use nmem directly for search, save, automation, and supported thread import |
| Codex | Codex guide | Native connector | Best as a hybrid path: plugin package with bundled MCP, Context Bundle / Working Memory guidance, Stop-hook thread capture, and guidance for the desktop app and CLI |
| Slock | Slock guide | Multi-agent orchestrator | Connect the AI tool Slock launches, then set one Mem AI Identity variable per Slock worker |
| Lody | Lody guide | Runtime launcher | Connect the AI tool Lody launches; add NMEM_AGENT_ID only when an Agent Config represents a stable role |
| Multica | Multica guide | Multi-agent orchestrator | Connect the AI tool Multica launches, then add NMEM_AGENT_ID to the agent custom environment |
| Cumora | Cumora guide | Multi-agent workspace | Connect the AI tool Cumora launches; use a persona instruction when Cumora does not expose per-agent env |
| Pi | Pi guide | Native connector | Native package with skills and automatic Pi thread sync |
| Hermes Agent | Hermes guide | Native connector | Native memory provider with Context Bundle / Working Memory startup, pre-turn recall, and clean Nowledge tool names |
| Proma | Proma guide | Native connector | Desktop agent setup with MCP tools, startup context in CLAUDE.md, automatic thread capture, and standard skills |
| Notes you already own | Obsidian, Notion, Apple Notes | Local knowledge source | Search notes beside memories through AI Now on your machine |
| Exported or historical conversations | Threads guide | Import path | Import files, exports, and past sessions into Mem |
Most users only need one row
Find the tool you already use in the table above, open that guide, and ignore the rest for now.
Remote MCP Over OAuth
Use this when an AI client asks for a remote MCP URL with OAuth. ChatGPT
Connectors is the most common example: create the connector from ChatGPT Web
settings, then use it from ChatGPT Web or desktop by mentioning
@Nowledge Mem. The same Mem URL also works for other OAuth-capable MCP
clients.
Custom Access Anywhere is required
This flow needs Access Anywhere on a public HTTPS endpoint that the AI client can reach. For ChatGPT, use a custom Access Anywhere domain rather than a localhost URL or private LAN address. If you have not set that up yet, start with Access Anywhere.
In the Mem desktop app:
- Open Connectors.
- Find Remote MCP over OAuth.
- Click Start setup. Mem starts Access Anywhere if needed.
- Copy the Access Anywhere MCP endpoint shown in the guide. It must end
with
/mcp, for example:
https://your-access-anywhere-domain.example/mcpFor ChatGPT as a reference flow:
- Open ChatGPT Connectors Advanced settings.
- Choose Create in Connectors.
- Paste the Mem MCP endpoint.
- Continue through ChatGPT's connector setup.
- When Mem opens the OAuth approval page, approve access.
- In ChatGPT Web or desktop, mention
@Nowledge Memwhen you want ChatGPT to search Mem.
Other OAuth MCP clients use the same endpoint. The important part is that you
paste the public /mcp URL from Mem, not the normal web app URL and not a
private nmem_ API key.
For the full ChatGPT screenshot walkthrough, see ChatGPT Web and Desktop.
Fastest Reusable Setup For Many Coding Agents
For agent environments supported by the skills installer:
npx skills add nowledge-co/community/nowledge-mem-npx-skillsThis installs reusable memory skills for startup context, search, handoff, and distillation. Your agent still decides when to use them; native connectors and MCP setup give stronger automatic behavior when your tool supports them.
Gemini CLI and Antigravity 2.0
Gemini-family agents now read global skills from ~/.gemini/config/skills.
If you connected skills before this change and they do not appear in Gemini CLI
or Antigravity 2.0, update the skills installer or reconnect skills from Mem so
new links are written to that folder.
If your tool has its own reusable package instead of the generic skills path, use that dedicated guide. Codex, for example, should follow the Codex guide.
Prefer native connectors when available
Use the dedicated package when your tool has one: Claude Code, Grok Build, Gemini CLI, Droid, Cursor, OpenClaw, Alma, OpenCode, Copilot CLI, Pi, Hermes, or Proma. These connectors add tool-specific behavior on top of the shared memory model.
Dedicated Nowledge Connectors And Full Session Capture
If you need the actual recorded session, not just a resumable summary, the path matters.
| Connector | Dedicated Nowledge package | Full session capture | Notes |
|---|---|---|---|
| Claude Code | Yes | Yes | Native connector with lifecycle hooks and real session import. |
| Grok Build | Yes | Yes | Grok Build loads the shared plugin package; hooks save coding-agent sessions as source=grok. |
| Gemini CLI | Yes | Yes | Native extension saves real sessions on save-thread, before compression, and at session end. |
| Droid | Yes | Not in the connector today | Native connector exposes save-handoff. It intentionally does not claim save-thread until Droid has a real transcript importer. |
| Cursor | Yes | Yes, outside the plugin hook | Native connector exposes save-handoff. Mem desktop and nmem t sync --from cursor import real Cursor Agent transcripts from ~/.cursor/projects. |
| OpenClaw | Yes | Yes | Native connector captures real sessions automatically. |
| Alma | Yes | Yes | Native connector supports real session capture. |
| Codex | Yes | Yes | Native connector with Stop-hook capture via nmem t save --from codex. |
| Copilot CLI | Yes | Yes | Native connector captures the recorded Copilot session after responses, before compaction, and at session end. |
| Pi | Yes | Yes | Native extension syncs Pi conversations; nmem t sync --from pi backfills older local Pi sessions. |
| OpenCode | Yes | Yes (local auto-sync) | Desktop app polls OpenCode's session database for automatic import. Plugin adds proactive save and handoff tools. Remote mode: plugin save tools only. |
| Kimi Code | MCP + skills today | Import-only | nmem t sync --from kimi-code imports local Kimi Code sessions from ~/.kimi-code/sessions; no live hook package yet. |
| ZCode | MCP + skills only today | No | ZCode supports plugin bundles and hooks; Mem does not yet publish a ZCode-native capture package. |
| MiMo Code | MCP + guidance today | Import-only | nmem t sync --from mimo-code imports MiMo Code sessions from mimocode.db; no live hook package yet. |
| OMP | MCP + skills today | Import-only | nmem t sync --from omp imports OMP sessions from ~/.omp/agent/sessions; no live hook package yet. |
| Hermes Agent | Yes | Yes | Native memory provider captures new Hermes turns; nmem t sync --from hermes backfills older local ~/.hermes/state.db sessions. |
| Proma | Yes | Yes | UserPromptSubmit and Stop hooks parse Proma SDK JSONL sessions and append deduplicated messages into Mem threads. |
Generic npx skills agents | No dedicated runtime importer | No | Use save-handoff, not save-thread. Shared skills cannot honestly promise transcript-backed import across many hosts. |
Why generic skills cannot promise full session capture
Shared skills can shape prompting, but they do not control whether the host agent exposes readable session files or a stable transcript API. That is why generic npx skills uses save-handoff as the honest default, while dedicated connectors expose real save-thread behavior only when that runtime truly supports it.
For the fuller thread matrix and import paths, see Threads.
Agent Intent Control For Custom Agents
Native connectors already bundle behavior rules that teach the agent when to read Context Bundle or Working Memory, search past knowledge, or save durable insights.
Use the host's own instruction files, not plugin caches
When a host already supports user-owned instruction files such as AGENTS.md, CLAUDE.md, CLAUDE.local.md, GEMINI.md, .cursor/rules/*.mdc, or Copilot instruction files, use those as the customization layer. Treat installed plugin files as defaults, not as something you patch in place.
If you want the full host-by-host map, see Customize Connector Behavior.
If your agent does not have a dedicated plugin or extension, you should configure that intent directly.
Give The Agent A Memory Surface
Use one of these:
npx skillsfor shared skill-based behaviornmemCLI for terminal-visible commands- MCP when the client can call tools directly
Add A Short Intent Policy
Put a policy like this in AGENTS.md, CLAUDE.md, GEMINI.md, or the system prompt:
## Nowledge Mem
Use Nowledge Mem as your external memory system.
At session start:
- Run `nmem --json context --source-app "<host>"` when identity, active space, Rules, or multi-agent behavior could matter.
- Use `nmem --json wm read` for a lightweight daily briefing or older `nmem` clients.
- If Context Bundle already includes Working Memory, do not immediately read Working Memory again.
- If the host already knows the current project, agent, or workspace space, add `--space "<space name>"` to Context Bundle, Working Memory, memory search, thread search, and save commands.
- If this agent is launched by a multi-agent orchestrator, keep `--source-app` as the AI tool being launched. In that worker process, set `NMEM_AGENT_ID="<agent id>"` so Mem can load that worker's identity.
Search proactively when:
- the user references previous work, a prior fix, or an earlier decision
- the task resumes a named feature, bug, refactor, or subsystem
- a debugging pattern resembles something solved earlier
- the user asks for rationale, preferences, procedures, or recurring workflow details
Retrieval routing:
- Start with `nmem --json m search` for durable knowledge.
- Use `nmem --json t search` when the user is asking about a prior discussion or exact conversation history.
- If a result includes `source_thread`, inspect it progressively with `nmem --json t show <thread_id> --limit 8 --offset 0 --content-limit 1200`.
When preserving knowledge:
- Use `nmem --json m add` for genuinely new durable knowledge.
- If an existing memory already captures the same decision, preference, or workflow and the new information refines it, use `nmem m update <id> ...` instead of creating a duplicate.
- Use a handoff save only when the user explicitly asks for a resumable checkpoint or handoff summary.For Multi-Agent Orchestrators
Some orchestration tools launch another AI tool for each worker. Connect that AI tool first, then add a Mem AI Identity only where the orchestrator gives you a real per-agent boundary.
The distinction matters:
- Slock and Multica can model named workers or agents. Use one Mem AI Identity per worker.
- Lody Agent Config is often a runtime preset. Use
NMEM_AGENT_IDonly when a config intentionally represents a stable role. - Cumora may expose only one computer-level daemon. If several teammates share it, use the persona bridge in the Cumora guide instead of setting one daemon-level
NMEM_AGENT_ID.
nmem agents upsert cindy \
--name "Cindy" \
--default-space onboarding \
--instructions "Help with onboarding. Explain one step at a time."This creates the Mem AI Identity named Cindy. Its command and environment ID is cindy. This command only creates the identity record; it does not make every Codex session use Cindy.
When the host has a real per-agent environment boundary, set one environment variable there:
NMEM_AGENT_ID="cindy"Treat the Cindy ID as the Mem AI Identity, not as a Slock-only setting. If you later move Cindy from Slock to Multica, or switch the launched AI tool from Codex to Pi, keep the same NMEM_AGENT_ID and update only the tool connector.
That is enough when the AI Identity has a default space. Add NMEM_SPACE="onboarding" only if this specific runtime should override the identity's default space for all reads and writes.
Use the launched AI tool as source_app (codex, claude-code, opencode, pi, etc.). NMEM_HOST_AGENT_ID is only for advanced setups that need to map an immutable host-local id such as slock:<uuid> onto a Mem AI Identity. Most users should not set both NMEM_AGENT_ID and NMEM_HOST_AGENT_ID.
If you need "Cindy, but different", fork the identity deliberately into a new slug such as cindy-reviewer. Do not overload one identity with incompatible jobs just because the orchestrator UI makes it easy to reuse the same name.
If the orchestrator launches Claude Code or Codex itself, also make sure it forwards that tool's MCP config or starts the tool with the right MCP config flag. Without that, hooks and nmem CLI fallback can still work, but the agent will not get proactive MCP retrieval tools.
Thread sync follows the launched tool. A Codex session launched by an orchestrator can sync through the Codex connector; a Claude Code session can sync through the Claude Code connector. The orchestrator's own room history or internal memory needs an orchestrator export, API, or hook before Mem can import it directly.
For platform-specific setup, see Slock, Lody, Multica, and Cumora.
For MCP-only agents, use the same policy but replace the commands with the tool names read_working_memory, memory_search, thread_search, thread_fetch_messages, memory_add, and memory_update.
Spaces should stay quiet
If your tool already knows the right space, pass it through quietly. If it does not, stay in the default space and do not force the user to think about spaces.
Keep The Prompt Direct
The best intent prompts are short and operational. Tell the agent exactly:
- when to read Context Bundle or Working Memory
- when to search proactively
- when to use thread tools instead of memory search
- when to add a new memory versus update an existing one
- when handoff save is explicit-only
Model Context Protocol (MCP)
MCP is Nowledge Mem's compatibility layer for tools that speak MCP directly. Use it when your client supports MCP but does not have a dedicated Nowledge connector.
Packaged Connectors vs Direct MCP
| Path | Use when | Examples |
|---|---|---|
| Native connector | There is a dedicated Nowledge package for your tool | Claude Code plugin, Grok Build plugin, Codex package, Gemini CLI extension, OpenClaw plugin, Hermes memory provider, Proma plugin, Alma plugin, Cursor plugin, Droid plugin, OpenCode plugin, Copilot CLI plugin, Pi package |
| Reusable workflow package | Your agent can install shared skills or prompt packs | npx skills |
| Direct MCP | Your client supports MCP and you want standard tool access | Cursor manual config, Claude Desktop, ChatWise, GitHub Copilot |
How to think about MCP
Packaged connectors are still the recommended path when available. They may use nmem, MCP, tool-native hooks, or a mix internally, but users should think in terms of the connector they install, not the transport hidden underneath. For a few hosts, such as Codex, MCP is not the replacement path but the recommended companion to the package.
MCP Capabilities
- Search memories:
memory_search - Read Context Bundle:
read_context_bundle - Read Working Memory:
read_working_memory - Add memories:
memory_add - Update memories:
memory_update - List memory labels:
list_memory_labels - Find saved threads:
thread_search,thread_fetch_messages,search_thread_messages - Prompts:
sum(distill durable decisions, procedures, and learnings to memory)
MCP does not import local transcript files. Use the native connector when your tool has one, or run nmem t save --from claude-code, nmem t save --from grok, nmem t save --from codex, or nmem t save --from gemini-cli on the machine where the agent runs. This keeps capture local and works the same way for local and remote Mem.
MCP Server Configuration
ChatWiseSystem Prompts for Autonomous Behavior
For MCP-only apps to act autonomously, add these instructions to your agent's system prompt or CLAUDE.md/AGENTS.md:
## Nowledge Mem Memory Tools
You have access to Nowledge Mem for knowledge management. Use these tools proactively:
**At Session Start (`read_working_memory`):**
- Call `read_working_memory` for today's briefing
- Understand user's active focus areas, priorities, and unresolved flags
- Reference this context naturally when it connects to the current task
- If the task is a continuation, review, regression, release, or prior-decision question, follow the briefing with targeted recall instead of stopping there
**When to Search (`memory_search`):**
- Current topic connects to prior work
- Problem resembles past solved issue
- User asks about previous decisions ("why did we choose X?")
- Complex debugging that may match past root causes
- Review, release, docs-alignment, or connector-behavior questions often deserve an early search too
**When to Save Memories (`memory_add`):**
- After solving complex problems or debugging
- When important decisions are made with rationale
- After discovering key insights ("aha" moments)
- When documenting procedures or workflows
- At the end of substantial work, review whether one durable memory should be added or updated
- Skip: routine fixes, work in progress, generic Q&A
- Pass `unit_type` when you know it: `fact`, `preference`, `decision`, `plan`, `procedure`, `learning`, `context`, or `event`
**When to Update Existing Memories (`memory_update`):**
- Search before saving when the topic looks familiar
- If recall already surfaced the same decision, preference, or workflow, update that memory instead of adding a near-duplicate
- Use updates when the new information refines, corrects, or extends durable knowledge
**When to Search Threads (`thread_search` / `thread_fetch_messages`):**
- User is asking about a prior discussion or exact conversation history
- A memory result points to a source thread
- Fetch messages progressively instead of dumping long threads all at once
- Escalate to thread search only when exact prior discussion mattersThis gives MCP-only apps a strong guided path. It still does not turn raw MCP into a hook-driven native connector, so prefer the dedicated package when one exists.
Browser Extension
Capture memories from supported web AI chat platforms, with auto-capture, manual distill, and thread backup.
Threads
Import and manage conversations from coding agents, exported files, the API, or the command line.
Tool Guides
Browse the setup guide that matches the product you actually use. Some are native connectors, some are built-in paths, and some are reusable workflow packages.
If you want to verify that a guide really worked after setup, use How To Know Mem Is Working.
| Connector | What you get |
|---|---|
| Claude Code | Plugin with lifecycle hooks. Reads your briefing at start, saves at the right moment |
| Droid | Factory plugin with startup context, routed recall, distillation, and resumable handoff summaries |
| Cursor | Plugin package with a session-start startup context hook, bundled MCP config, routed recall, distillation, and resumable handoffs |
| Claude Desktop | One-click extension. Search, save, and update memories in any conversation |
| Codex | Hybrid Codex path: plugin package with bundled MCP, Context Bundle / Working Memory guidance, and automatic Codex thread capture |
| OpenCode | Native connector with tools for Context Bundle, Working Memory, search, save, session capture, and resumable handoffs |
| Pi | Native package with Working Memory, routed recall, distillation, automatic thread sync, and handoffs |
| Kimi Code | MCP and skills path for context, recall, memory save, and on-demand transcript import |
| ZCode | ZCode-native MCP and Skills setup using the Z.ai connector identity |
| MiMo Code | MCP-backed memory, project guidance, and on-demand transcript import for the Xiaomi MiMo coding agent |
| OMP | MCP, skills, and on-demand transcript import for the Pi-derived OMP coding agent |
| Hermes Agent | Native memory provider for cross-tool knowledge: Context Bundle / Working Memory startup, pre-turn recall, save guidance, and thread search tools |
| Proma | Desktop agent setup with MCP tools, startup context in CLAUDE.md, automatic thread capture, and standard skills |
| Gemini CLI | Extension-native context, bundled MCP, hooks, commands, and skills backed by nmem |
| Grok Build | Coding-agent plugin path with startup context, memory guidance, and automatic local session capture |
| Alma | Plugin with auto-recall and optional auto-capture |
| OpenClaw | Full setup guide with lifecycle and regression testing |
| Raycast | Four commands: search, add, read Working Memory, and edit it locally |
| DeepChat · LobeHub | Built in. Toggle on in settings, no MCP config required |
Related guides: Claude Code · Grok Build · Droid · Cursor · Claude Desktop · Codex · OpenCode · Pi · Kimi Code · ZCode · MiMo Code · OMP · Hermes Agent · Proma · Gemini CLI · Alma · OpenClaw · Raycast · Other Chat AI
LLM-Friendly Documentation
Every page on this docs site is available as clean Markdown for AI agents and LLMs. Request any docs URL with the Accept: text/markdown header:
curl -H "Accept: text/markdown" https://mem.nowledge.co/docs/integrations| Endpoint | What it returns |
|---|---|
/llms-full.txt | All documentation pages concatenated into one file |
/llms.mdx/docs/<slug> | A single page as Markdown |
No authentication required.
API
RESTful API for programmatic access.
Command Line Interface (CLI)
The nmem CLI provides terminal access to your knowledge base.
Installation
| Platform | Installation |
|---|---|
| macOS | Settings → Preferences → Developer Tools → Install CLI |
| Windows | Automatically installed with the app |
| Linux | Included with deb/rpm packages |
Quick Start
# Check connection
nmem status
# Search memories
nmem m search "project notes"
# Create a memory
nmem m add "Important insight" --title "Project Learnings"
# Save Claude Code/Grok Build/Codex/Gemini sessions
nmem t save --from claude-code
nmem t save --from grok
nmem t save --from codex -s "Summary of what was accomplished"
nmem t save --from gemini-cli -s "Summary of what was accomplished"AI Agents
# JSON output for parsing
nmem --json m search "API design"
# Chain commands
ID=$(nmem --json m add "Note" | jq -r '.id')
nmem --json m update "$ID" --importance 0.9Command Reference
| Command | Alias | Description |
|---|---|---|
nmem status | Check server connection | |
nmem stats | Database statistics | |
nmem memories | nmem m | Memory operations |
nmem threads | nmem t | Thread operations |
Full Documentation
Run nmem --help or see the CLI Reference on GitHub.
Next Steps
- Troubleshooting: Common issues and solutions
- Background Intelligence: Knowledge graph, insights, and daily briefings