Cascade can remember a fact from Tuesday's chat. Your teammate on Cursor cannot see it. Neither can Claude Code on the laptop you used yesterday. ReadmeDB is the shared markdown Windsurf writes and every other MCP client reads.
.windsurf/rules/ (legacy .windsurfrules is done). You wrote them. Version-controlled. Windsurf-only extras belong here.decisions.md / open-tasks.md that Cascade, Cursor, and Claude all update. That is ReadmeDB.Using Memories as the team source of truth is how Cascade starts surprising people. Promote stable facts into Rules. Put changing work in files agents own.
File: ~/.codeium/windsurf/mcp_config.json (not ~/.windsurf/). Remote MCP wants serverUrl— copying Cursor's url key is the usual silent miss. Then Refresh in Cascade MCP settings.
{
"mcpServers": {
"readmedb": {
"serverUrl": "https://app.readmedb.com/api/mcp",
"headers": {
"Authorization": "Bearer rdb_your_key"
}
}
}
}Ask Cascade: “Create decisions.md and open-tasks.md in ReadmeDB from what we know about this repo.” Same API key in Cursor or Claude Code.
| Keep in Windsurf | Put in ReadmeDB |
|---|---|
| Auto Memories you have not reviewed | Decisions you would tell a teammate |
| Glob-scoped Cascade rules | Open tasks the next session (any tool) must see |
| AGENTS.md build/test commands | Preferences that are still moving |
We do not scrape your Memories folder. You (and Cascade) write markdown on purpose. Human-readable, versioned, same namespace on every editor.