Screenpipe

Active
GitHub Rust NOASSERTION

Description

Screenpipe records your screen and audio locally around the clock, turning everything you do on your computer into a searchable memory that gives coding agents real context through MCP.

Key Features

  • Event-driven capture - screenshots only when something meaningful happens, pairing each frame with the OS accessibility tree at 5-10% CPU
  • Local audio transcription - Whisper runs on-device to transcribe system audio and microphone input with speaker identification
  • Natural language search - query screen text, OCR output, and transcripts with filters for app, window title, URL, and date range
  • MCP server - zero-config integration lets Claude Desktop, Cursor, and other assistants query your screen history directly
  • Pipes plugin system - scheduled AI agents defined as markdown files produce meeting summaries, day recaps, and time breakdowns
  • 100% local storage - everything lives in a local SQLite database with optional encryption at rest and full offline support

Use Cases

💡 Give coding agents real context about what you are working on so they can pick up tasks without repeated questions.
💡 Automatically summarize meetings after they end and patch the notes back onto the meeting record.
💡 Recall any screenshot, conversation, or document you saw days ago using natural language search.
💡 Run scheduled pipes that generate standup updates and time breakdowns without manual bookkeeping.

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (21.5k stars)
  • Established track record (2 years in production)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No clear open-source license

Quick Start

# Start the local recording service
npx screenpipe record
# Set up skills and MCP for every detected agent
npx screenpipe setup
# Or wire screenpipe into Claude Code manually
claude mcp add screenpipe -- npx -y screenpipe-mcp@latest

Related Projects

HolaOS

11.2k · TypeScript
Active A

HolaOS is a local-first super agent for work that learns your context in minutes, never forgets it, and integrates 100+ tools to take over daily tasks.

agent-oslocal-firstmemory +2
  • · Local-first - data and runtime stay on-device with privacy and offline in mind
  • · 100+ integrations with auto-fetch - one-click OAuth to Linear, GitHub, Slack, Jira, Gmail, and more
  • · Permanent memory - learns and remembers your working context across sessions

MaxKB

22.7k · Python
Active A+

MaxKB is an open-source knowledge base Q&A and agent building platform powered by LLMs, with vector retrieval, workflow orchestration, and multi-model support out of the box.

knowledge-baseragchatbot +3
  • · RAG Pipeline — Document upload and online crawling with automatic splitting and vectorization to reduce hallucinations
  • · Agentic Workflow — Powerful workflow engine, function library and MCP tool-use for complex business scenarios
  • · Zero-code Integration — Seamlessly integrate into third-party business systems for smart Q&A capabilities

Codebase Memory MCP

42.7k · C
Active A+

High-performance code intelligence MCP server that indexes codebases into a persistent knowledge graph, supporting 66 languages with sub-millisecond queries and 99% fewer tokens.

mcpknowledge-graphcode-analysis +2
  • · Extreme indexing speed: Linux kernel (28M LOC) indexed in 3 minutes via RAM-first pipeline
  • · 159 languages supported through vendored tree-sitter grammars in a single binary
  • · Hybrid LSP semantic type resolution for Python, TypeScript, PHP, C#, Go, C, and C++

Engram

6.4k · Go
Active A

Engram is a persistent memory system for AI coding agents. Agent-agnostic Go binary with SQLite + FTS5, MCP server, HTTP API, CLI, and TUI interfaces.

memorysqlitemcp +1
  • · Persistent memory system for AI coding agents with SQLite + FTS5 full-text search
  • · Agent-agnostic: works with Claude Code, OpenCode, Gemini CLI, Codex, VS Code, Cursor, and any MCP-compatible agent
  • · Single Go binary with zero dependencies — no Node.js, Python, or Docker required