Never lose a moment of your digital life again. ScreenPipe captures everything—screen and audio—24/7, stores it locally, and makes it instantly searchable with AI.
Imagine this: You're debugging a complex issue. An error message flashes on screen for three seconds before disappearing. You frantically search your memory, but it's gone. Or you remember a brilliant idea from yesterday's meeting, but can't recall the exact details. These moments of digital amnesia cost developers and knowledge workers hours every week.
ScreenPipe eliminates this problem forever. It's your personal digital memory—an open-source, privacy-first alternative to Rewind.ai that runs entirely on your machine. No cloud. No subscriptions. No data leaving your control.
In this deep dive, you'll discover how ScreenPipe transforms your desktop into a searchable AI-powered archive, learn step-by-step installation, explore real code examples, and master advanced techniques to supercharge your productivity. Ready to achieve perfect recall?
What Is ScreenPipe?
ScreenPipe is an open-source desktop application that continuously records your screen and microphone activity, stores the data locally on your machine, and provides AI-powered search capabilities to retrieve any moment from your digital history. Created by mediar-ai, it positions itself as the developer-friendly, privacy-respecting alternative to proprietary tools like Rewind.ai.
At its core, ScreenPipe operates on a simple yet powerful pipeline:
┌─────────────────────────────────────────┐
│ screen + audio → local storage → ai │
└─────────────────────────────────────────┘
This architecture ensures three fundamental principles: continuous capture, local ownership, and intelligent retrieval. Unlike cloud-based solutions that upload your sensitive screen data to external servers, ScreenPipe keeps everything on your device. Your code, conversations, and creative process remain 100% private.
The tool has gained massive traction in the developer community because it solves a universal pain point: context switching and information loss. When you're deep in code, jumping between Stack Overflow, documentation, terminal logs, and team chats, critical details slip through the cracks. ScreenPipe acts as your external brain, preserving every context switch, error message, and architectural decision.
What makes it particularly trending now is its MCP (Model Context Protocol) integration with Claude Code. This allows you to have natural language conversations with an AI about your past activities. Imagine asking, "What was I working on yesterday at 3 PM?" and getting an instant, accurate answer with screenshots. That's the power ScreenPipe delivers.
Key Features That Set ScreenPipe Apart
ScreenPipe isn't just another screen recorder—it's a comprehensive digital memory system built for modern developers. Let's dissect the features that make it revolutionary.
24/7 Continuous Recording Engine
The heart of ScreenPipe is its always-on recording capability. It captures your screen at regular intervals and records audio from your microphone without manual intervention. The engine is optimized for performance, using only 10% CPU and 4GB RAM on average. This lightweight footprint means you can run it alongside resource-intensive IDEs like VS Code, IntelliJ, or Android Studio without noticeable lag.
The recording process is smart and adaptive. It doesn't just dump raw video files that eat up terabytes of space. Instead, it uses intelligent frame differencing and compression algorithms to store only meaningful changes. This results in approximately 15GB of storage per month—less than a few HD movies for a complete digital memory.
100% Local Data Ownership
Privacy isn't a feature; it's the foundation. Every frame, every audio snippet, every piece of metadata stays on your machine. ScreenPipe uses a local SQLite database for indexing and stores media files in a structured directory system you control. There's no authentication, no API keys, no telemetry unless you explicitly enable it.
This local-first approach means you own your data completely. You can back it up, encrypt it, or delete it at will. For developers working with sensitive codebases, client projects, or under NDAs, this is non-negotiable. Your screen recordings contain API keys, proprietary algorithms, and confidential discussions—ScreenPipe ensures they never leave your fortress.
AI-Powered Natural Language Search
Raw recordings are useless without retrieval. ScreenPipe integrates with local AI models (like Ollama) or cloud APIs to make your history searchable. The system performs OCR (Optical Character Recognition) on every screen capture and speech-to-text on audio, creating a searchable text index.
You can query your history with questions like:
- "Show me when I saw the PostgreSQL connection error"
- "Find the meeting where we discussed the Q4 roadmap"
- "What was that regex pattern I used last Tuesday?"
The AI understands context, synonyms, and temporal relationships, making search intuitive rather than keyword-based.
Claude Code MCP Integration
The killer feature for developers. ScreenPipe exposes a Model Context Protocol server that Claude Code can connect to. This transforms Claude from a generic AI assistant into your personal historian who has actually seen everything you've done.
Once connected, you can ask Claude questions about your workflow, and it will query ScreenPipe's database to provide answers grounded in your actual activity. It's like pair programming with someone who has perfect memory of your entire digital life.
Developer-Friendly Architecture
Built with Rust for performance and TypeScript for extensibility, ScreenPipe offers:
- RESTful API for custom integrations
- WebSocket real-time event streaming
- Plugin system for custom AI models
- CLI for automation and scripting
- Cross-platform support (macOS, Linux, Windows)
The codebase is modular, well-documented, and welcomes contributions. You can extend it to recognize specific UI elements, integrate with your project management tools, or build custom analytics on top of your activity data.
Real-World Use Cases That Transform Your Workflow
ScreenPipe shines in scenarios where context is king. Here are four concrete ways developers and teams are using it today.
1. Debugging Time Travel
You're investigating a Heisenbug that only appears under specific conditions. Three days ago, you saw the error flash briefly but can't reproduce it. With ScreenPipe, you simply search "NullPointerException" and instantly see the exact moment it occurred. The screenshot shows the stack trace, the terminal command you ran, and the browser tab you had open. Debugging time drops from hours to seconds.
This is especially powerful for frontend developers tracking down visual glitches or DevOps engineers debugging deployment pipelines. Every state change is preserved.
2. Meeting Accountability & Recall
How often have you left a meeting thinking, "I'll remember that action item," only to forget the details? ScreenPipe records your Zoom, Teams, or Google Meet calls (with consent). When your manager asks, "What did we decide about the API rate limiting?" you search "rate limiting discussion" and pull up the exact conversation with timestamps.
For remote teams across time zones, this creates a single source of truth. No more "I think someone said..."—you have proof.
3. Learning & Research Tracking
You're learning a new framework. Over two weeks, you've watched tutorials, read docs, and experimented in code. But where's that one snippet from that one blog post? ScreenPipe's timeline view shows your learning journey. You can see how you progressed from tutorial videos to documentation to implementation, making it easy to retrace your steps and document your learning process.
Academic researchers use this to track sources automatically. No more manual citation hunting—every PDF, every webpage, every note is captured and searchable.
4. Compliance & Audit Trails
For developers in regulated industries (finance, healthcare, government), ScreenPipe provides automatic audit trails. Every command run in production, every configuration change, every access to sensitive systems is recorded locally. When auditors ask for proof of procedures, you export the relevant timeline.
Unlike traditional logging, ScreenPipe captures the human context—the Slack discussion that led to the change, the dashboard you were monitoring, the documentation you referenced. This creates a complete narrative, not just a log entry.
Step-by-Step Installation & Setup Guide
Getting ScreenPipe running takes less than five minutes. Follow these platform-specific instructions.
macOS and Linux Installation
The fastest method uses the official install script. Open your terminal and execute:
# Download and run the installation script
curl -fsSL get.screenpi.pe/cli | sh
# The script will:
# 1. Download the latest binary for your architecture
# 2. Install it to /usr/local/bin/screenpipe
# 3. Set executable permissions
# 4. Verify installation
# Launch ScreenPipe
screenpipe
What happens behind the scenes? The curl command fetches a shell script that detects your OS (Darwin/Linux) and architecture (ARM64/x86_64), then downloads the appropriate binary from GitHub releases. The sh pipe executes it immediately. It's secure because you're downloading directly from the official domain.
Windows Installation
For Windows users, PowerShell is your friend:
# Run in PowerShell as Administrator
iwr get.screenpi.pe/cli.ps1 | iex
# This will:
# 1. Download the Windows binary (screenpipe.exe)
# 2. Add it to your PATH
# 3. Create a startup shortcut
# Launch from any terminal
screenpipe
Pro tip: If you get execution policy errors, run Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser first.
Desktop App Alternative
Prefer a GUI? Download the pre-built desktop application from screenpi.pe. The app bundles everything—no command line needed. Perfect for non-technical users who still want local control.
Initial Configuration
On first run, ScreenPipe creates a configuration directory at:
- macOS/Linux:
~/.screenpipe/ - Windows:
%APPDATA%\screenpipe\
Edit config.toml to customize:
# Sample configuration
[recording]
frame_rate = 1 # Capture 1 frame per second
audio_enabled = true
audio_device = "default"
[storage]
max_size_gb = 50 # Auto-delete oldest data after 50GB
[ai]
provider = "ollama" # or "openai"
model = "llama3.2"
Critical step: Configure your audio input. Run screenpipe --list-audio-devices to see available microphones, then update the config accordingly.
REAL Code Examples from the Repository
Let's examine actual code snippets from ScreenPipe's documentation and explain how to leverage them.
Example 1: Installation Script Execution
The README provides these one-liner installation commands. Here's what they do:
# macOS/Linux installation command
curl -fsSL get.screenpi.pe/cli | sh
# Breakdown:
# curl -fsSL: Fetch silently, fail on error, follow redirects
# get.screenpi.pe/cli: Short URL that redirects to latest install script
# | sh: Pipe the script directly to shell for execution
Security consideration: While convenient, always inspect scripts before running. You can download first with curl -fsSL get.screenpi.pe/cli -o install.sh, review it with cat install.sh, then execute with sh install.sh.
Example 2: Windows PowerShell Installation
# Windows installation using PowerShell
iwr get.screenpi.pe/cli.ps1 | iex
# Breakdown:
# iwr (Invoke-WebRequest): PowerShell's equivalent of curl
# get.screenpi.pe/cli.ps1: Windows-specific install script
# | iex (Invoke-Expression): Execute the downloaded script
Behind the scenes: The PowerShell script checks for administrator privileges, downloads the latest screenpipe.exe from GitHub releases, and adds it to your system's PATH environment variable. It also creates a registry entry for startup if you choose.
Example 3: Claude MCP Integration
This is where ScreenPipe becomes magical. The MCP (Model Context Protocol) integration:
# Add ScreenPipe to Claude Code
claude mcp add screenpipe -- npx -y screenpipe-mcp
# What this does:
# claude mcp add: Registers a new MCP server with Claude
# screenpipe: The name of the server
# -- npx -y screenpipe-mcp: Runs the MCP server via npx without prompting
Implementation details: The screenpipe-mcp package exposes several tools:
search_screens: Query your screen historyget_timeline: Retrieve activity for a time rangecapture_now: Take immediate screenshot
Once installed, you can ask Claude:
User: "What was I working on yesterday around 2 PM?"
Claude queries ScreenPipe MCP:
- Searches screen captures from yesterday 13:30-14:30
- Finds VS Code with files `api/auth.rs` and `tests/integration.rs`
- Sees terminal running `cargo test`
- Returns: "You were working on authentication tests in Rust..."
Example 4: Direct API Query (Advanced)
For custom integrations, hit the local REST API:
# Search for all screens containing "error" in the last 24 hours
curl "http://localhost:3030/search?q=error&hours=24" | jq .
# Response structure:
{
"results": [
{
"timestamp": "2024-01-15T14:23:12Z",
"image_path": "/path/to/frame.png",
"ocr_text": "Error: Connection timeout at line 45",
"confidence": 0.94
}
]
}
Use case: Build a custom Slack bot that alerts you when it sees production errors in your screen recordings, or create a dashboard showing your daily activity patterns.
Example 5: Storage Management Script
# Check current storage usage
screenpipe --storage-stats
# Expected output:
# Total recordings: 12,453
# Storage used: 8.3 GB
# Oldest recording: 2024-01-01
# Newest recording: 2024-01-15
# Auto-cleanup when storage exceeds limit
screenpipe --cleanup --keep-last-days 30
Best practice: Run this as a cron job weekly to prevent unbounded growth: 0 2 * * 0 screenpipe --cleanup --keep-last-days 30.
Advanced Usage & Best Practices
Maximize ScreenPipe's potential with these pro strategies.
Performance Optimization
- Reduce frame rate: If you're not doing UI work, set
frame_rate = 0.5in config.toml to capture one frame every 2 seconds. Cuts CPU usage to ~5%. - Audio quality: For voice-only meetings, set
audio_sample_rate = 16000instead of 44100. Halves audio file sizes. - Selective recording: Use the
--monitor-idflag to record only specific displays. Essential for multi-monitor setups.
Privacy Zones
Block sensitive applications from being recorded:
[privacy]
excluded_windows = ["1Password", "Banking App", "Personal Chat"]
blur_faces = true # Uses local face detection
AI Model Selection
For local AI search, Ollama is recommended:
# Install Ollama
brew install ollama
ollama serve
ollama pull llama3.2
# Configure ScreenPipe to use it
# In config.toml:
[ai]
provider = "ollama"
api_url = "http://localhost:11434"
model = "llama3.2"
Why local? No API costs, no rate limits, and your search queries stay private.
Backup Strategy
Your ScreenPipe data is valuable. Back it up:
# Create encrypted backup
tar -czf - ~/.screenpipe | gpg --cipher-algo AES256 --compress-algo 1 --symmetric > screenpipe-backup.tar.gz.gpg
# Restore
gpg -d screenpipe-backup.tar.gz.gpg | tar -xzf -
Rule of thumb: Back up weekly to external storage. Your digital memory is irreplaceable.
Comparison: ScreenPipe vs. Alternatives
| Feature | ScreenPipe | Rewind.ai | OBS Studio | macOS Screenshot |
|---|---|---|---|---|
| Recording | 24/7 automatic | 24/7 automatic | Manual only | Manual only |
| Storage | 100% local | Cloud | Local | Local |
| AI Search | Yes (local option) | Yes (cloud) | No | No |
| Open Source | ✅ Yes | ❌ No | ✅ Yes | ❌ No |
| Resource Usage | 10% CPU, 4GB RAM | 15-20% CPU | 5-30% CPU (when active) | <1% CPU |
| Price | Free | $20-30/month | Free | Free |
| Privacy | Complete control | Data leaves device | Complete control | Complete control |
| Developer API | ✅ Full REST + MCP | ❌ Limited | ❌ No | ❌ No |
| Audio Recording | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No |
Why choose ScreenPipe? It's the only tool that combines continuous capture, local storage, AI search, and developer extensibility at zero cost. Rewind.ai is slick but expensive and proprietary. OBS is powerful but manual. ScreenPipe gives you the best of both worlds: automation with ownership.
Frequently Asked Questions
Q: Is ScreenPipe really 100% local? A: Yes. All recordings, indexes, and AI processing (if using Ollama) happen on your machine. The code is open source—verify it yourself. No data is sent to external servers unless you explicitly configure cloud AI.
Q: How much storage will it use? A: Approximately 15GB per month with default settings (1 fps, medium audio quality). That's ~0.5GB per day. A 1TB drive gives you nearly 5 years of history.
Q: Can I pause recording for sensitive tasks?
A: Absolutely. Use screenpipe --pause or click the tray icon. You can also configure automatic pausing when specific apps (password managers, banking) are in focus.
Q: Does it work on Apple Silicon and Linux ARM? A: Yes. ScreenPipe provides native binaries for ARM64 architectures. Performance is excellent on M1/M2 Macs and Raspberry Pi 4+.
Q: How does AI search work offline? A: It uses Ollama to run open-source models like Llama 3.2 locally. OCR is done via Tesseract, and speech-to-text uses Whisper.cpp. All local, all free.
Q: Is it secure? What about encryption?
A: Recordings are stored as plain files by default (for performance). You can enable encryption in config.toml: encryption_key = "your-secure-key". For maximum security, use full-disk encryption.
Q: How is this different from just taking screenshots manually? A: Manual capture requires remembering to do it. ScreenPipe is automatic and searchable. You don't need to remember when something happened—just search for it. It's the difference between a photo album and a photographic memory.
Conclusion: Your Digital Memory Awaits
ScreenPipe isn't just another productivity tool—it's a paradigm shift. In a world where we consume terabytes of information daily, our biological memory is the bottleneck. ScreenPipe removes that bottleneck, giving you perfect, searchable recall of your entire digital life while keeping you in complete control.
The combination of 24/7 recording, local storage, AI search, and Claude MCP integration creates a workflow superpower. Debugging becomes time travel. Meetings become accountable. Learning becomes trackable. And all of it happens on your hardware, under your rules.
As developers, we cherish tools that are open, hackable, and respectful of our privacy. ScreenPipe checks every box. The active community on Discord and rapid development cycle mean it's only getting better.
Ready to never forget again?
👉 Install ScreenPipe now: curl -fsSL get.screenpi.pe/cli | sh
👉 Star the repository: github.com/mediar-ai/screenpipe
👉 Join the community: discord.gg/dU9EBuw7Uq
Your future self will thank you for the memories you didn't lose.