quick setup
One command makes OpenClaw screenpipe-aware: it installs the screenpipe skills into OpenClaw’s skills directory and registers the screenpipe MCP server in its config.same machine (manual)
If OpenClaw and screenpipe run on the same machine, setup is straightforward.MCP
Add screenpipe to your OpenClaw MCP config:custom skill (alternative)
Create~/openclaw/skills/screenpipe/skill.md:
different machines
If OpenClaw runs on a different machine (e.g., a VPS or home server) than screenpipe, the simplest path is to sync your data over and run the one-command setup. You can also query screenpipe’s API over the network — see the options below.recommended: selective sync + one-command setup
1. sync your data to the server (lightly). screenpipe’s remote sync pushes~/.screenpipe over SSH — no cloud account needed. Skip the heavy media and exclude anything sensitive, so you ship just text, transcripts, and memories:
--no-mediaskips screenshots and video — text, transcripts, and memories still sync.--exclude <glob>is repeatable, and a<data-dir>/.screenpipeignorefile (one glob per line) is honored too.
npx -y screenpipe@latest login writes the cloud token where the engine reads it, so cloud features work on the server without the desktop app.
option 1: query screenpipe’s REST API directly
If both machines are on the same network, OpenClaw can query screenpipe’s API directly. Use a custom skill: Create~/openclaw/skills/screenpipe/skill.md:
SCREENPIPE_IP with the IP of the machine running screenpipe. If the machines aren’t on the same network, use Tailscale to create a private network between them.
option 2: push data to the OpenClaw machine over SSH
Use screenpipe’s built-in remote sync to push your~/.screenpipe/ directory to the OpenClaw machine over SFTP. No screenpipe-cloud account needed — just SSH access to your server.
⚠️ clipboard sensitivity: Remote sync includes clipboard events and content by default. If you’re syncing to a less-trusted machine (VPS, shared server), disable clipboard capture first with --disable-clipboard-capture to avoid syncing passwords, API keys, or other sensitive data that flows through your clipboard.
On the laptop (or any machine recording):
SCREENPIPE_REMOTE_HOST, SCREENPIPE_REMOTE_USER, SCREENPIPE_REMOTE_KEY, SCREENPIPE_REMOTE_PATH.
On the OpenClaw machine, point its skill at the synced directory or run a local screenpipe pointing to the same data dir — OpenClaw can then query localhost:3030 as if the data were captured locally.
The old Settings → Cloud sync flow is being phased out in favor of explicit remote sync setups. Use npx -y screenpipe@latest sync remote for new setups where you control the destination.
available MCP tools
When connected via MCP (same machine setup), OpenClaw gets access to these tools:
The MCP server also provides resources (
screenpipe://context for current time, screenpipe://guide for search strategy) and prompts (search-recent, find-in-app, meeting-notes).
example prompts
Once configured, message OpenClaw from any chat app:- “what was I reading about yesterday afternoon?”
- “find the slack message from john about the deployment”
- “what code was I looking at in cursor this morning?”
- “summarize my meetings from last week”
- “what tabs did I have open when researching that bug?”
- “when did I last see the budget spreadsheet?”
- “what did I copy to clipboard recently?”
- “show me what buttons I clicked in Figma today”
build a second brain (automation)
the prompts above answer questions on demand. to have OpenClaw proactively segment your workflows, summarize your processes, and keep a living memory of you — like the digital clone pipe, but inside OpenClaw — paste the prompt from build a second brain into OpenClaw and let it run on a schedule. prefer to run it inside the screenpipe app instead of OpenClaw? do the same thing as a pipe —npx -y screenpipe@latest pipe install <path> && npx -y screenpipe@latest pipe enable <name> (bunx works too).
troubleshooting
MCP not connecting?- Test the server:
npx @modelcontextprotocol/inspector npx screenpipe-mcp - Check screenpipe is running:
curl http://localhost:3030/health
- Check Tailscale is connected:
tailscale status - Check SSH tunnel is up:
curl http://localhost:3030/healthon the remote - Make sure screenpipe is running on your computer
- Verify screenpipe is running:
curl http://localhost:3030/health - Ensure screenpipe has screen recording permissions