{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "screenpipe--screenpipe",
    "name": "screenpipe",
    "tagline": "Continuous local screen and audio recording with an MCP server and REST API so agents can search what you did.",
    "shortTagline": "Local screen and audio recording",
    "description": "A Rust desktop app and CLI that captures screen text, accessibility trees, and transcribed audio into a local SQLite database. Agents query it over the Builder's screenpipe-mcp package or the localhost REST API, and scheduled 'pipes' are Markdown prompt files that run an agent against the history.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "video-streaming",
    "alternativeTo": [
      "Rewind"
    ],
    "shape": "product",
    "formFactor": "desktop",
    "executionModel": "hybrid",
    "provenance": "unknown",
    "codeStack": {
      "languages": [
        "Rust",
        "TypeScript"
      ],
      "frameworks": [
        "Tauri",
        "Whisper"
      ],
      "packageManager": "cargo",
      "database": [
        "SQLite"
      ],
      "hostingTarget": [
        "macOS",
        "Windows",
        "Linux (build from source)"
      ]
    },
    "modelStack": {
      "providers": [
        "local Whisper",
        "Deepgram (optional)",
        "Ollama or any local model",
        "screenpipe cloud AI (paid)"
      ],
      "models": [
        "Whisper Large-V3-Turbo"
      ],
      "requiredKeys": [
        "SCREENPIPE_LOCAL_API_KEY",
        "SCREENPIPE_ENTERPRISE_TOKEN",
        "SCREENPIPE_TEAM_API_URL"
      ],
      "promptLocations": [
        "~/.screenpipe/pipes/*/pipe.md",
        "crates/screenpipe-core/assets/skills/screenpipe-cli/SKILL.md"
      ],
      "tools": [
        "screenpipe-mcp search and context tools",
        "team-* tools (enterprise)"
      ]
    },
    "repos": [
      {
        "url": "https://github.com/screenpipe/screenpipe",
        "owner": "screenpipe",
        "name": "screenpipe",
        "license": "Screenpipe Commercial License (source-available; free for personal, non-commercial use)",
        "stars": 21376,
        "lastCommit": "2026-09-03"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://github.com/screenpipe/screenpipe/tree/main/packages/screenpipe-mcp",
      "official": true,
      "hosted": "both"
    },
    "operability": "native",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Search screen text and OCR history",
        "reachable": true,
        "evidence": "packages/screenpipe-mcp README: search your screen recordings; REST API on :3030"
      },
      {
        "job": "Search audio transcriptions and meetings",
        "reachable": true,
        "evidence": "packages/screenpipe-mcp README: audio transcriptions; README MCP section: meeting transcriptions"
      },
      {
        "job": "Get recent context for the current task",
        "reachable": true,
        "evidence": "README MCP section: get recent context"
      },
      {
        "job": "Run raw SQL against the history",
        "reachable": true,
        "evidence": "README Developer API: raw SQL access; pipes gate it with allow-raw-sql"
      },
      {
        "job": "Create and schedule pipes",
        "reachable": true,
        "evidence": "README: pipes are pipe.md files in ~/.screenpipe/pipes; CLI skill covers pipes"
      },
      {
        "job": "Start or verify always-on capture",
        "reachable": true,
        "evidence": "README: screenpipe CLI skill covers recorder service, status, and freshness"
      },
      {
        "job": "Control the computer",
        "reachable": true,
        "evidence": "packages/screenpipe-mcp README: 'control your computer with AI'"
      },
      {
        "job": "Scroll the visual timeline",
        "reachable": false,
        "evidence": "Desktop app view only"
      },
      {
        "job": "Sync history across devices",
        "reachable": false,
        "evidence": "Paid Business feature done by the app, not an agent tool"
      },
      {
        "job": "Central team config and permissions",
        "reachable": false,
        "evidence": "Enterprise admin dashboard; team-* tools read, they do not administer"
      }
    ],
    "editions": [
      {
        "name": "Free",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "binary",
            "url": "https://screenpipe.com/how-to-install?download=1"
          },
          {
            "kind": "installable",
            "url": "https://github.com/screenpipe/screenpipe#install",
            "command": "npx screenpipe record"
          },
          {
            "kind": "source",
            "url": "https://github.com/screenpipe/screenpipe"
          }
        ]
      },
      {
        "name": "Basic",
        "price": {
          "amount": 21,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://screenpipe.com/pricing"
          }
        ]
      },
      {
        "name": "Business",
        "price": {
          "amount": 33,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://screenpipe.com/pricing"
          }
        ]
      },
      {
        "name": "Enterprise",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://screenpi.pe/team"
          }
        ]
      }
    ],
    "skills": {
      "kind": "bundled",
      "paths": [
        "crates/screenpipe-core/assets/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Screenpipe ships skills as core assets so an agent can query the screen-recording API, chats and CLI; the repo separately carries contributor-only skills under .claude/skills/."
    },
    "customization": {
      "summary": "Write a pipe.md under ~/.screenpipe/pipes/ with a prompt, schedule, and YAML frontmatter permissions (allow-apps, deny-windows, time-range, allow-raw-sql) and screenpipe runs a coding agent on it. Exclude apps from audio capture in ~/.screenpipe/audio-exclusions.json. The MCP server reads SCREENPIPE_LOCAL_API_KEY. Changing capture behavior itself means Rust.",
      "envVars": [
        "SCREENPIPE_LOCAL_API_KEY",
        "SCREENPIPE_AUDIO_EXCLUSIONS_PATH",
        "SCREENPIPE_ENTERPRISE_TOKEN",
        "SCREENPIPE_TEAM_API_URL"
      ],
      "configFiles": [
        "~/.screenpipe/audio-exclusions.json",
        "~/.screenpipe/pipes/<name>/pipe.md"
      ],
      "promptFiles": [
        "~/.screenpipe/pipes/<name>/pipe.md",
        "crates/screenpipe-core/assets/skills/screenpipe-cli/SKILL.md"
      ],
      "effort": "config-only",
      "editCount": 8
    },
    "useWhen": [
      "I want my agent to answer 'what was that link from this morning's call' from my own machine",
      "I want a daily standup or meeting summary generated from what I actually did, with the data staying local"
    ],
    "accounts": [
      "screenpipe account (paid plans, cloud AI, sync)"
    ],
    "active": true,
    "lastActivity": "2026-09-03",
    "gotchas": [
      "Source license allows personal, non-commercial use only; commercial use of self-built binaries needs a license",
      "~20 GB of storage per month and 5 to 10 percent CPU",
      "README quotes $25 Standard and $50 Pro while the pricing page shows $21 Basic and $33 Business; the page is newer",
      "Vertical fit is loose: this is screen recording for agent memory, not production video"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: native .dmg and .exe installers; CLI with npx",
      "executionModel": "README: local Whisper transcription and OCR at runtime; pipes call an agent",
      "operability": "packages/screenpipe-mcp in the same repo, published to npm as screenpipe-mcp; README states the purpose is providing context to agents",
      "effort": "README: pipes are Markdown files with YAML frontmatter; audio-exclusions.json and SCREENPIPE_AUDIO_EXCLUSIONS_PATH documented",
      "editions": "screenpipe.com/pricing: Free $0, Basic $21/mo, Business $33/seat/mo, Enterprise custom",
      "active": "GitHub pushedAt 2026-09-03"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.85,
      "operability": 0.8,
      "effort": 0.8,
      "reach": 0.75,
      "editions": 0.85
    },
    "openQuestions": [
      "native versus official: the desktop app is the human interface, but the Builder frames agents as the primary consumer; Curator call",
      "Exact MCP tool names in packages/screenpipe-mcp/src were not read",
      "Whether this belongs in video-streaming or in a productivity vertical"
    ],
    "sources": [
      {
        "url": "https://screenpi.pe/",
        "foundBy": "sourcing:video-streaming:registries"
      },
      {
        "url": "https://www.pulsemcp.com/servers/mediar-ai-screenpipe",
        "foundBy": "sourcing:video-streaming:registries"
      },
      {
        "url": "https://screenpipe.com/pricing",
        "foundBy": "analysis"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Builder-shipped MCP with near-complete Reach; pipe.md prompt files are a real config-only surface but the non-commercial source license caps Adaptable at 2.",
      "disputed": []
    },
    "url": "apps/screenpipe--screenpipe.html",
    "coverage": "partial",
    "paid": true,
    "source": "research/verified/screenpipe--screenpipe.json"
  }
}
