desktop app or CLI?
| choose | if you want |
|---|---|
| desktop app | visual timeline, pipes, connections, chat, settings, and guided permissions |
| CLI | free local recording, REST API access, and terminal-first workflows |
desktop app (recommended)
download the desktop app and follow the installation instructions. works on macOS, Windows, and Linux. the app manages recording, settings, search, pipes, and AI connections — no terminal needed.CLI
~/.screenpipe/ on your local machine.
troubleshooting: “npx -y screenpipe@latest record” not working
if the command fails, try these fixes in order: unsupported platform:darwin-arm64, darwin-x64, linux-x64, or win32-x64, your platform is not supported.
missing platform package (macOS/Windows/Linux):
npx -y screenpipe@latest pulls a fresh copy.
macOS: binary blocked by Gatekeeper:
if you see “app is damaged” or “permission denied”, run:
suppress CLI reminders (optional)
when runningnpx -y screenpipe@latest record, the CLI prints a friendly reminder every 5 minutes to download the desktop app. if you prefer to run the CLI silently, disable the reminders:
access your recorded timeline
after starting the CLI, you have three ways to access your screen history:- Desktop app (easiest) — download the screenpipe app for a visual timeline and built-in search
- REST API — query recorded content directly via curl or code (see below)
- AI assistants — connect Claude, Cursor, or other tools via MCP
verify it’s running
once screenpipe starts, it serves an API onlocalhost:3030:
if you’ve enabled API auth in settings, add
-H "Authorization: Bearer <your-api-key>" to these requests. by default the local API needs no auth.check and update your version
to ensure you’re running the latest version:@latest — it always pulls the newest release:
npx -y screenpipe@latest record.
API authentication (if enabled)
by default the local API onlocalhost:3030 needs no auth. if you’ve turned on API auth in settings, get your key by running:
connect to AI
screenpipe works with any AI that supports MCP or HTTP APIs. the fastest path is one command — it installs the screenpipe skills and registers the MCP server for your agent:<target> is one of openclaw, hermes, claude-code, claude-desktop, codex, cursor, or windsurf. add --api-url <URL> if screenpipe runs on another machine.
prefer to wire it up manually? here’s where each tool plugs in:
what’s next?
browse pipes
see all available automations — day recap, standup, time tracking, and more
connect your AI
add screenpipe to Claude, Cursor, ChatGPT, or any AI tool
connect your apps
link Calendar, Google Docs, Notion, Obsidian for richer context
what can I do?
explore use cases — loop closing, meeting notes, time tracking, and more
API recipes
copy-paste local API workflows for search, meetings, speakers, frames, and retention
- search your screen history — find anything you’ve seen
- API reference — REST API endpoints and parameters
- troubleshooting — fix common issues
- join our discord — get help from the community