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
- Create a key at OpenRouter API Keys.
- 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 configured — cat ~/.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