Files
claude-mem/cursor-hooks/STANDALONE-SETUP.md
T
Alex Newman 8397f63af1 docs(cursor): Add standalone setup guide for Cursor users without Claude Code
- 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>
2025-12-29 20:47:22 -05:00

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
  • jq and curl:
    • macOS: brew install jq curl
    • Linux: apt install jq curl

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.

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:free
  • xiaomi/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

  1. Restart Cursor IDE to load the new hooks

  2. Check installation status:

    npm run cursor:status
    
  3. Verify the worker is running:

    curl http://127.0.0.1:37777/api/readiness
    

    Should return: {"status":"ready"}

  4. Open the web viewer: http://localhost:37777

How It Works

  1. Before each prompt: Hooks initialize a session and ensure the worker is running
  2. During agent work: MCP tools, shell commands, and file edits are captured
  3. When agent stops: Summary is generated and context file is updated
  4. 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

  1. Check Cursor Settings → Hooks tab for errors
  2. Verify scripts are executable:
    chmod +x ~/.cursor/hooks/*.sh
    
  3. 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

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