mrkeyoor.com_
Thu 24 Sept 16:50 UTC
AI Toolsevaluationupdated 26 Aug 2026

screenpipe review

Screenpipe records screen activity and audio into a searchable local history, then lets AI agents query that history through an API and MCP. It uses accessibility data where available, falls back to OCR, stores records in SQLite, and can run scheduled agent prompts called pipes.

+55stars / 7d
Verdict

Our Screenpipe install pulled 1,144 packages, then the 846-second build and 278-second test run both stopped because libpipewire-0.3 was unavailable. Trial the signed app if local searchable memory and MCP access justify recording your work, but review telemetry, retention, and pipe permissions before the recorder starts. Linux source builders and commercial teams should settle native dependencies and licensing first.

We ran it

Lab card: what happened when we ran screenpipeScreenshot of screenpipe (screenpipe.com)
Install✓ · 136s1144 packages
Build✗ · 846s
Tests✗ · 278sran, no count parsed
Repo3808 files~1,002,696 lines of source · 88.2 MB · 36 CI workflows

Answers from our run

Does screenpipe build from source?

Dependencies installed in 136 seconds (1144 packages), and the build failed. We cloned commit a48d79a into a clean Debian container with 3 CPUs and no project-specific setup.

Do screenpipe's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use screenpipe?

Commercial users assuming source access grants open-source rights: the README says commercial use requires a license.

What are the alternatives to screenpipe?

ActivityWatch, OpenRecall, Microsoft Recall. Our Screenpipe install pulled 1,144 packages, then the 846-second build and 278-second test run both stopped because `libpipewire-0.

Setup2/51,144 packages installed; PipeWire blocked build and tests
Docs4/5Detailed privacy, MCP, API, platform, and licensing guidance
Community5/521,241 stars and same-day pushes and releases
Maturity3/5Fast releases, but a moving main branch and paid production app

Discussed on

  1. hnScreenpipe: 24/7 local AI screen and mic recording218 points
  2. hnLaunch HN: Screenpipe (YC S26) – Record how you work and turn that into agents88 points
  3. hnScreenpipe4 points

Who it’s for

Individuals who accept continuous local capture in exchange for searchable work history.
Developers who want Claude Code or another MCP client to query recent screen and meeting context.
Teams able to define app, window, content, and time restrictions before agents receive access.
Rust and Tauri contributors prepared for platform-specific audio, capture, and permission work.

Who it’s NOT for

Commercial users assuming source access grants open-source rights: the README says commercial use requires a license.
People who cannot tolerate screen, keyboard, window, or audio history being retained on the device, even with filters and optional encryption.
Linux users expecting a signed desktop download: the support table directs Linux users to build from source, and our build stopped on a missing PipeWire library.
Organizations requiring a network-silent default: the README says PostHog analytics and Sentry diagnostics are enabled until telemetry is disabled.
Anyone giving agents unrestricted history without policy work: pipes can expose raw SQL, frames, audio, inputs, and accessibility records unless their permissions deny them.

Setup reality

Our commit a48d79a install succeeded in 136 seconds, adding 1,144 packages. The build failed with exit code 101 after 846 seconds, and tests failed with the same exit code after 278 seconds. Both logs say libpipewire-0.3 was missing from pkg-config, so neither step reached a useful code result.

The desktop path needs operating-system capture, accessibility, audio, and privacy permissions. Cloud transcription, cloud AI, and sync are optional services; local use can pair the recorder with local transcription and an OpenAI-compatible model.

The 88.2 MB checkout contained 3,808 files and about 1,002,696 source lines, with 36 CI workflows and no Dockerfile or tests directory. Linux source builders must supply native libraries such as PipeWire that Cargo cannot install.

Screenpipe turns computer history into agent context

Screenpipe watches application changes, clicks, typing pauses, scrolling, audio, and other desktop activity. It pairs screenshots with the operating system's accessibility tree, using OCR when structured text is unavailable. Audio can be transcribed, and the resulting records live in a local SQLite database with full-text search. A localhost API, JavaScript SDK, and MCP server let other software ask what appeared or was said.

The appeal is easy to understand after a forgotten meeting detail or vanished browser tab. The privacy cost is equally concrete: this tool can retain the text, windows, keyboard activity, images, and conversations that pass through a computer. Local answers where records are stored by default. It does not decide whether recording them is acceptable, how long to keep them, or which agent should read them.

What happened when we ran it

Our sandbox cloned commit a48d79a with 3 CPUs and 12 GB of RAM. The repository contained 3,808 files, about 1,002,696 lines of source, and occupied 88.2 MB. Its install succeeded in 136 seconds and added 1,144 packages. That is a substantial dependency tree before models, captured media, or a user's database enter the picture.

The build ran for 846 seconds and failed with exit code 101. Cargo reported that the libspa-sys crate could not find the system library libpipewire-0.3 through pkg-config. It named the missing .pc file and noted that PKG_CONFIG_PATH was unset. The message supports one conclusion: our fresh Debian environment lacked the PipeWire development metadata required by this Linux build.

Tests stopped after 278 seconds with the same exit code 101 and the same PipeWire diagnostic. The run did not produce passed, failed, or skipped test counts, so it would be wrong to describe application tests as failing. Compilation of a native dependency stopped the command first. The repository has 36 CI workflow files, but our scan found no Dockerfile and no top-level tests directory to make that Linux prerequisite self-contained.

MCP makes the archive useful and raises its stakes

The setup command can install Screenpipe skills and MCP configuration for detected agents, including Claude Code. Once connected, an agent can search recent screen text, retrieve meeting transcriptions, inspect frames, or use the localhost API. This is more useful than a passive timeline because context can enter a coding session or scheduled workflow without manual copying.

Pipes take another step. A markdown file supplies a prompt and schedule, and an agent can query Screenpipe, call APIs, write files, and take actions. The README documents allow and deny rules for applications, windows, content types, time ranges, raw SQL, and frames. Those controls deserve configuration before the first autonomous pipe. A prompt with broad history access can reveal material far outside the task that triggered it.

The claimed enforcement spans skill visibility, agent interception, and server middleware with per-pipe tokens. That is a better design than asking the model to ignore forbidden data. Administrators still need to test the boundary, protect the local API, rotate secrets, and review generated actions. Screenpipe supplies mechanisms; the organization supplies a defensible policy.

Local storage does not mean zero network traffic

The core application can run without an account, store its database locally, and use local transcription or an OpenAI-compatible local model. Optional encryption at rest and encrypted synchronization address different threats. Filters can exclude applications, windows, passwords, or content, while users can export or delete their data. These choices make a private setup possible.

The README also says product analytics is enabled through PostHog by default. It may associate a stable installation identifier and, after sign-in, account and device metadata. Sentry receives diagnostics while telemetry is enabled. Cloud transcription, hosted AI, and sync necessarily process selected data remotely. A privacy-sensitive installation should disable analytics, leave cloud features off, select local models, and verify outbound behavior rather than treating local-first as a firewall rule.

Source-available licensing changes the commercial decision

Screenpipe calls the repository source-available. Its README says personal non-commercial use is permitted, while commercial use of the source requires a license. That is materially different from an OSI-approved open-source license that allows commercial redistribution under its terms. A company planning to modify, bundle, or deploy the source should resolve licensing before engineering work begins.

The signed desktop application is also a product distinct from the repository build. macOS and Windows receive native installers, while Linux users are directed to build from source. The README warns that the main branch moves quickly and can break, and advises using app releases for a stable version. Our 846-second PipeWire failure shows why source access should not be confused with a supported binary path.

August 2026 activity is intense, with 96 issues and PRs

GitHub recorded 21,241 stars, 96 combined open issues and pull requests, and a last push on August 26, 2026. App v2.6.91 was released the same day. Its notes list fixes across search, chat, timeline startup, Windows store locks, macOS restart loops, API secret recovery, meeting summaries, and other desktop behavior. That pace signals active work and a wide failure surface.

Frequent releases are reassuring when the software watches an operating system that keeps changing. They also demand controlled upgrades because capture permissions, database recovery, transcription, sync, and agent access can regress in different ways. Keep a backup of the local database, test exclusions, check capture freshness, and confirm that denied applications stay absent after each upgrade.

Screenpipe is worth a careful trial for a developer who already wants an agent-readable memory and accepts the recording model. It is a poor casual install for someone merely curious about AI recall. Start with the least sensitive machine, local processing, short retention, narrow pipe permissions, and telemetry disabled if that is your policy. The tool becomes useful by remembering a great deal, which is exactly why its boundaries matter.

Alternatives

ProjectWhat it isPick it when
ActivityWatchAn open-source automatic time tracker that records app and browser activity locally.pick this instead when time and application history are enough and continuous screen or audio capture is too invasive.
OpenRecallA local screen-history project aimed at recalling previously viewed content.pick this instead when screen recall is the job and you do not need Screenpipe's audio, pipes, or agent permission model.
Microsoft RecallA Windows feature that stores searchable snapshots on supported PCs.pick this instead when you use supported Windows hardware and prefer an operating-system feature over maintaining source.

What people are saying

  1. [github-trending] screenpipe/screenpipe

Sources

  1. Screenpipe README
  2. Screenpipe repository facts
  3. Screenpipe App v2.6.91 release
  4. Screenpipe license

More ai tools reviews

monty · Step-Code · agenticSeek · starnet · lap · stable-diffusion.cpp · the whole board →