Quickstart: Cursor

cd ~/projects/my-nextjs-app
evolve init cursor

This writes a managed section into .cursorrules. Cursor doesn't expose a session-end hook, so signal capture requires Evolve's proxy:

evolve proxy --for cursor &    # binds http://localhost:7777

Point Cursor's Settings → Models → Custom OpenAI Base URL at http://localhost:7777. Evolve now sees every request/response pair and records a suggestion_accepted or suggestion_rejected signal based on whether you keep the generated text.

Alternative

If you don't want to route through a proxy, just use evolve good / evolve bad after each meaningful session. The explicit signals alone are enough to drive evolution (just slower).