screenpipe transforms your screen and audio into persistent, queryable memory that AI agents can use to understand what you’re doing and act autonomously.
screenpipe records everything happening on your screen and audio:
Every app you use
Every window you focus
Every word you type or say
Every conversation you have
2
Queryable Memory
All captured data is indexed and searchable:
Full-text search across OCR and transcriptions
Time-based filtering
App/window/speaker filtering
Natural language queries
3
AI Context Layer
AI agents query screenpipe to understand:
What you’re currently working on
What you did earlier today
Conversations from meetings
Code you wrote, docs you read, emails you sent
4
Autonomous Action
With full context, AI agents can:
Act without prompts (triggered by events)
Make decisions based on your actual behavior
Remember everything you’ve done
Vision: AI agents that watch your screen, understand your work, and act autonomously without prompts. Recording + AI = ability to clone human digital work at high fidelity.
// AI: "What was the URL from that design mockup earlier?"const response = await fetch( 'http://localhost:3030/search?q=figma+design+mockup&content_type=ocr');const results = await response.json();// Returns: screenshot with Figma URL + timestamp
Never lose context again. AI can retrieve anything you’ve seen or heard.
// AI: "Summarize my 2pm meeting"const twopm = new Date();twopm.setHours(14, 0, 0, 0);const threepm = new Date();threepm.setHours(15, 0, 0, 0);const response = await fetch( `http://localhost:3030/search?` + `content_type=audio&` + `start_time=${twopm.toISOString()}&` + `end_time=${threepm.toISOString()}`);const meeting = await response.json();// AI gets full transcript, identifies speakers, extracts action items
// AI: "What was I working on in main.rs yesterday?"const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000);const response = await fetch( `http://localhost:3030/search?` + `q=main.rs&` + `app_name=Code&` + `start_time=${yesterday.toISOString()}`);// AI sees all code you wrote, docs you read, terminal commands you ran
// AI notices you doing the same task repeatedlyconst recentActivity = await screenpipe.timeline({ start_time: lastWeek.toISOString(), limit: 1000});// Analyze patternsconst patterns = detectRepetitivePatterns(recentActivity.data);if (patterns.length > 0) { // AI: "I noticed you copy-paste this config 5 times a day. Want me to automate it?" suggestAutomation(patterns);}
// AI understands temporal contextconst query = "that bug we discussed";// Instead of searching all time:// 1. Find recent conversationsconst recentMeetings = await screenpipe.search({ content_type: 'audio', start_time: lastWeek.toISOString(), q: 'bug'});// 2. Find code changes around that timeconst codeChanges = await screenpipe.search({ app_name: 'Code', start_time: recentMeetings.data[0].content.timestamp, content_type: 'ocr'});// AI: "You discussed the auth bug on March 5th at 2pm, then fixed it in auth.rs at 3pm."