Integrations

Connect your agents & editors

VS Code, Claude Code, OpenAI Codex, Cursor, Windsurf and any MCP-capable host.

Prerequisite for every agent integration: the ReCall daemon must be running and watching a workspace — launch the desktop app or run recall watch. It listens on ws://127.0.0.1:9876 (override with the RECALL_WS_URL environment variable). The MCP server is a thin bridge to this same daemon, so desktop, CLI, WebSocket and MCP all share one engine and one timeline.

@rowai/mcp-server — shared MCP tools

The @rowai/mcp-server npm package (v0.7.0, AGPL-3.0) exposes the engine to any MCP host. Install once, then register in each host’s config:

npm install -g @rowai/mcp-server # configure your MCP host (e.g. ~/.claude/settings.json, or npx in any host): { "mcpServers": { "recall": { "command": "npx", "args": ["@rowai/mcp-server"] } } }

The server exposes 17 tools:

ToolPurpose
checkpointSnapshot the workspace (optional label) — call before risky changes
rollbackRestore the workspace or a single file to a past event
restore_fileRestore one file to a past event
undoUndo the last restore operation
redoRe-apply the most recently undone operation
undo_redo_stateCheck whether undo/redo are available and target
diffUnified diff of a file between two events
changed_filesFiles changed since the last checkpoint
statusEvent count, delta storage bytes, and daemon uptime
license_statusCurrent plan (free/pro), events used, event cap, days left
workspace_listList tracked workspaces and which is active
workspace_switchSwitch the active workspace
ai_sessionsList recorded AI agent sessions
webhook_statusWhether a team webhook is configured (secret presence only)
branchCreate a parallel branch from a checkpoint
branch_switchSwitch to an existing branch
branch_listList all branches

Tool names map 1:1 to WebSocket commands, and parameter names match the JSON fields (event_id, file_path, label, since_event_id, from_event_id, name).

VS Code / Cursor / Windsurf

The ReCall extension (rowai.recall) is a standalone, zero-native-dependency extension (WASM SQLite) that works in VS Code and its forks Cursor and Windsurf unchanged. It does not require the desktop app or Git; data stays in VS Code’s protected storage. Install from the Marketplace or side-load the .vsix. It offers a timeline view, checkpoints, rollback (workspace and per-file), event diffs, a Changed-Files view, and undo/redo.

See Installation for the command reference. For Cursor, an example .cursorrules prompts the agent to auto-checkpoint before risky edits.

Claude Code

The Claude Code integration is a plugin shipped from the ReCall plugin marketplace (rowstudios/recall-plugins). In Claude Code:

/plugin marketplace add rowstudios/recall-plugins /plugin install row-recall@recall-plugins

Installing gives you:

  • 17 MCP tools the agent can call on its own (listed above).
  • 4 slash commands for humans:
    CommandWhat it does
    /checkpointSnapshot the workspace
    /rollback <event_id> [file_path]Restore to an event
    /undoUndo the last restore
    /redoRedo the last undo
  • An auto-checkpoint PreToolUse hook that snapshots the workspace before every file write or edit (Write/Edit/NotebookEdit), so any risky edit is one rollback away.

Manual install (no marketplace): npm install -g @rowai/mcp-server, register it in ~/.claude/settings.json, and copy the plugin folder to ~/.claude/plugins/row-recall/ for the slash commands and hook. Node 22+ is recommended (the hook uses the built-in WebSocket).

OpenAI Codex

Install the MCP server and register it in ~/.codex/config.toml (or a project-local .codex/config.toml):

npm install -g @rowai/mcp-server # ~/.codex/config.toml [mcp_servers.recall] command = "npx" args = ["-y", "@rowai/mcp-server"]

Restart Codex; the agent gains the 17 tools above. The Codex plugin ships in the same rowstudios/recall-plugins marketplace repo.

Suggested agent workflow

1. start your agent (codex, cline, opencode, ...) — Recall detects it automatically and creates an auto-checkpoint (session start) 2. before a big refactor: checkpoint (or ask the agent — it has the tool) 3. let the agent edit 4. if something breaks: rollback to the checkpoint's event_id 5. changed your mind? undo / redo (every restore is reversible) 6. review per-session files in the desktop "AI Activity" view, or restore to before any session in one click

Troubleshooting

ErrorFix
"ReCall daemon not connected"Start the desktop app or recall watch; the MCP server reconnects automatically
"No workspace configured"Set a workspace in the desktop UI or via the CLI before checkpointing
Claude Code hook doesn’t fire / WS errorRestart the session; use Node 22+ (built-in WebSocket)