- Create STANDALONE-SETUP.md with complete setup instructions for Gemini/OpenRouter - Add "Quick Start for Cursor Users" section to README.md with standalone link - Add provider configuration section to QUICKSTART.md with API key setup - Fix worker restart command in README.md troubleshooting section This enables Cursor users without Claude Code subscription to use claude-mem with free-tier AI providers (Gemini 1500 req/day, OpenRouter free models). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4.6 KiB
Claude-Mem for Cursor (No Claude Code Required)
Overview
Use claude-mem's persistent memory in Cursor without a Claude Code subscription. Choose between free-tier providers (Gemini, OpenRouter) or paid options.
What You Get:
- AI memory that persists across Cursor sessions
- Automatic capture of MCP tools, shell commands, and file edits
- Context injection via
.cursor/rules/for every chat - Web viewer at http://localhost:37777
Prerequisites
- Cursor IDE
- Node.js 18+
- Git
jqandcurl:- macOS:
brew install jq curl - Linux:
apt install jq curl
- macOS:
Step 1: Clone Claude-Mem
# Clone the repository
git clone https://github.com/thedotmack/claude-mem.git
cd claude-mem
# Install dependencies
npm install
# Build the project
npm run build
Step 2: Configure Provider (Choose One)
Since you don't have Claude Code, you need to configure an AI provider for claude-mem's summarization engine.
Option A: Gemini (Recommended - Free Tier)
Gemini offers 1500 free requests per day, plenty for typical usage.
# Create settings directory
mkdir -p ~/.claude-mem
# Create settings file
cat > ~/.claude-mem/settings.json << 'EOF'
{
"CLAUDE_MEM_PROVIDER": "gemini",
"CLAUDE_MEM_GEMINI_API_KEY": "YOUR_GEMINI_API_KEY",
"CLAUDE_MEM_GEMINI_MODEL": "gemini-2.5-flash-lite",
"CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED": true
}
EOF
Get your free API key: https://aistudio.google.com/apikey
Option B: OpenRouter (100+ Models)
OpenRouter provides access to many models, including free options.
mkdir -p ~/.claude-mem
cat > ~/.claude-mem/settings.json << 'EOF'
{
"CLAUDE_MEM_PROVIDER": "openrouter",
"CLAUDE_MEM_OPENROUTER_API_KEY": "YOUR_OPENROUTER_API_KEY"
}
EOF
Get your API key: https://openrouter.ai/keys
Free models available:
google/gemini-2.0-flash-exp:freexiaomi/mimo-v2-flash:free
Option C: Claude API (If You Have API Access)
If you have Anthropic API credits but not a Claude Code subscription:
mkdir -p ~/.claude-mem
cat > ~/.claude-mem/settings.json << 'EOF'
{
"CLAUDE_MEM_PROVIDER": "claude",
"ANTHROPIC_API_KEY": "YOUR_ANTHROPIC_API_KEY"
}
EOF
Step 3: Install Cursor Hooks
# From the claude-mem repo directory
npm run cursor:install
# Or for user-level (all projects):
npm run cursor:install -- user
This installs:
- Hook scripts to
.cursor/hooks/ - Hook configuration to
.cursor/hooks.json - Context template to
.cursor/rules/
Step 4: Start the Worker
npm run worker:start
The worker runs in the background and handles:
- Session management
- Observation processing
- AI-powered summarization
- Context file updates
Step 5: Restart Cursor & Verify
-
Restart Cursor IDE to load the new hooks
-
Check installation status:
npm run cursor:status -
Verify the worker is running:
curl http://127.0.0.1:37777/api/readinessShould return:
{"status":"ready"} -
Open the web viewer: http://localhost:37777
How It Works
- Before each prompt: Hooks initialize a session and ensure the worker is running
- During agent work: MCP tools, shell commands, and file edits are captured
- When agent stops: Summary is generated and context file is updated
- Next session: Fresh context is automatically injected via
.cursor/rules/
Troubleshooting
"No provider configured" error
Verify your settings file exists and has valid credentials:
cat ~/.claude-mem/settings.json
Worker not starting
Check logs:
tail -f ~/.claude-mem/logs/worker-$(date +%Y-%m-%d).log
Hooks not executing
- Check Cursor Settings → Hooks tab for errors
- Verify scripts are executable:
chmod +x ~/.cursor/hooks/*.sh - Check the Hooks output channel in Cursor
Rate limiting (Gemini free tier)
If you hit the 1500 requests/day limit:
- Wait until the next day
- Upgrade to a paid plan
- Switch to OpenRouter with a paid model
Next Steps
- Read README.md for detailed hook documentation
- Check CONTEXT-INJECTION.md for context behavior details
- Visit https://docs.claude-mem.ai for full documentation
Quick Reference
| Command | Purpose |
|---|---|
npm run cursor:install |
Install hooks for current project |
npm run cursor:install -- user |
Install hooks for all projects |
npm run cursor:status |
Check installation status |
npm run worker:start |
Start the background worker |
npm run worker:stop |
Stop the background worker |
npm run worker:restart |
Restart the worker |