Skip to main content

Cursor + OpenRouter Setup

Use your OpenRouter key so memory notes run off-plan on your OpenRouter credit. You do not clone the repo.
Never send a personal sk-or- key to https://cmem.ai/api/inference. For your own OpenRouter account, leave the base URL empty (or https://openrouter.ai/api/v1). CMEM Pro uses the cmem.ai inference URL with a CMEM Pro key, not your OpenRouter key.

Install

  1. Create a key at OpenRouter API Keys.
  2. Run:
Pick Cursor, then pick your OpenRouter key as the memory provider.
npm install -g claude-mem is the library only. Always install with npx claude-mem install.

Settings by hand (optional)

Leave CLAUDE_MEM_OPENROUTER_BASE_URL unset for OpenRouter itself. Then re-run npx claude-mem install so Cursor hooks and the worker are in place. Do not restart a healthy worker.

Restart Cursor

Close and reopen Cursor so hooks load.

Verify

Health: curl -s "http://127.0.0.1:${CLAUDE_MEM_WORKER_PORT}/api/health". Open the worker URL from install to see notes.

Models

Set CLAUDE_MEM_OPENROUTER_MODEL if you do not want the default. Free model ids on OpenRouter often end in :free — check the model list.

Other OpenAI-shaped servers

The OpenRouter provider is a generic OpenAI-compatible client. Set CLAUDE_MEM_OPENROUTER_BASE_URL to DeepSeek, LM Studio, or any gateway that speaks /chat/completions. The model id is sent as-is.

DeepSeek

LM Studio (local)

Troubleshooting

Key not configuredcat ~/.claude-mem/settings.json should show provider openrouter and your key. Model not found — check the id at OpenRouter Models. Worker idle — read ~/.claude-mem/logs/worker-YYYY-MM-DD.log. Do not restart a healthy worker.

Next steps