v13.24.0

thedotmack/claude-memv13.24.0Sep 3, 2026by cursor[bot]

AI Summary

This release splits claude-mem into two independent marketplace plugins for Cursor and Grok Bot. It introduces a new local host-observer provider that leverages the host agent's existing login without requiring separate API keys.

Key Highlights

  • Split into two independent plugins: 'claude-mem-cursor' and 'claude-mem-grok-bot'.
  • New '--provider host' option uses a local OpenAI-compat loopback with the host agent's existing login.
  • Grok Bot plugin runs independently without Cursor hooks, Claude CLI, or xAI API keys.
  • New CLI commands: 'npx claude-mem mcp' and 'npx claude-mem hook cursor'.
  • Port fallback mechanism for host-observer shim (37777 -> 37778).

Breaking Changes

  • Removal of the single glued marketplace listing in favor of two separate plugins.
  • Installation process now requires the '--ide' flag to specify the target environment.

New Features

  • Independent marketplace plugin installation for Cursor and Grok Bot.
  • Local host-observer provider using OpenAI-compatibility loopback.
  • Transcript watcher for Grok Bot ingestion via 'agent-transcripts' directory.
  • MCP stdio entry point for clients.
  • Dynamic port allocation for the host-observer runtime.

Full Release Notes

## Independent Cursor and Grok Bot marketplace plugins

### Ship claude-mem as two store plugins plus a host-observer install path (#3842)

claude-mem now installs as two independent Cursor marketplace plugins — `claude-mem-cursor` and `claude-mem-grok-bot` — instead of one glued listing. Each host can be installed alone. Grok Bot does not require Cursor hooks, the Claude CLI, or an xAI API key.

**Install matrix**

- `npx claude-mem install --ide cursor`
- `npx claude-mem install --ide grok-bot`
- both flags together is optional

**Observer**

- `--provider host` uses a local OpenAI-compat loopback so the already-logged-in host agent writes observations. No API key. Alias of OpenRouter + loopback URL + dummy key + host model.
- `--provider openrouter` remains the remote path (cmem.ai inference or any OpenAI-compat URL)
- Claude and Gemini providers stay

**Worker**

- Default stays local. Existing `--runtime server --server-url` still points at a remote worker.
- The host-observer shim never binds the worker port. If 37777 is taken, the shim uses 37778 (or `CLAUDE_MEM_HOST_OBSERVER_PORT`). A healthy worker is not restarted.

**Ingest**

- Cursor: existing `hook cursor` events with `platformSource=cursor`
- Grok Bot: no hooks. Transcript watcher on `agent-transcripts/*/*.jsonl` with `platformSource=grok-bot`
- `POST /api/memory/save` honors `metadata.platformSource`

**CLI**

- `npx claude-mem mcp` stdio entry
- `npx claude-mem hook cursor`

Docs: `docs/store-plugins.md` install matrix and public Mintlify page `docs/public/grok-bot/index.mdx`. Plugin ids locked: `claude-mem-cursor`, `claude-mem-grok-bot`.

**Full Changelog**: https://github.com/thedotmack/claude-mem/compare/v13.23.1...v13.24.0