Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
different-ai avatar

Screenpipe

  • 3 installs
  • 29 repo stars
  • Updated March 27, 2026
  • different-ai/openwork-hub

Searches Screenpipe's 24/7 screen recordings and audio transcriptions via its REST API and CLI, with app, window, and time-range filters.

About

Provides API and CLI commands to query Screenpipe's OCR and audio-transcription history running locally on port 3030. A developer uses it to search what appeared on screen or was said, filtered by app, window, or time.

  • GET /search with content_type, time range, app, and window filters
  • CLI search with --app, --type audio, and --from time filters

Screenpipe by the numbers

  • 3 all-time installs (skills.sh)
  • Ranked #1,816 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/different-ai/openwork-hub --skill screenpipe

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3
repo stars29
Last updatedMarch 27, 2026
Repositorydifferent-ai/openwork-hub

What it does

Searches Screenpipe's 24/7 screen recordings and audio transcriptions via its REST API and CLI, with app, window, and time-range filters.

Files

SKILL.mdMarkdownGitHub ↗

Quick Usage

Search via API

# Search for text in screen recordings
curl "http://localhost:3030/search?q=meeting&limit=10"

# Search audio transcriptions only
curl "http://localhost:3030/search?q=budget&content_type=audio"

# Search with time range (ISO 8601)
curl "http://localhost:3030/search?q=invoice&start_time=2024-01-28T09:00:00Z&end_time=2024-01-28T17:00:00Z"

# Filter by app
curl "http://localhost:3030/search?q=code&app_name=Visual%20Studio%20Code"

# Get recent activity (no query = all content)
curl "http://localhost:3030/search?limit=50"

Search via CLI

# Basic search
screenpipe search "meeting notes"

# Search with filters
screenpipe search "api key" --app Chrome --limit 20

# Search audio only
screenpipe search "what did they say" --type audio

# Search last hour
screenpipe search "error" --from "1 hour ago"

API Response Format

{
  "data": [
    {
      "type": "OCR",
      "content": {
        "text": "Meeting at 3pm with Sarah",
        "timestamp": "2024-01-28T14:32:00Z",
        "app_name": "Google Chrome",
        "window_name": "Calendar - Google Chrome"
      }
    },
    {
      "type": "Audio",
      "content": {
        "transcription": "Let's discuss the Q1 budget",
        "timestamp": "2024-01-28T15:00:00Z",
        "device_name": "MacBook Pro Microphone"
      }
    }
  ],
  "pagination": {
    "limit": 10,
    "offset": 0,
    "total": 142
  }
}

API Reference

GET /search

ParameterTypeDescription
qstringSearch query (optional - omit for all content)
content_typestringocr, audio, ui, or all (default: all)
limitintMax results (default: 10, max: 100)
offsetintPagination offset
start_timestringISO 8601 UTC timestamp
end_timestringISO 8601 UTC timestamp
app_namestringFilter by application
window_namestringFilter by window title
min_lengthintMinimum content length
max_lengthintMaximum content length

GET /health

Check if Screenpipe is running:

curl http://localhost:3030/health

Other Endpoints

EndpointDescription
GET /audio/listList audio devices
GET /tagsList all tags
POST /tags/:idAdd tag to content
DELETE /tags/:id/:tagRemove tag

CLI Reference

# Start screenpipe daemon
screenpipe

# Start with specific settings
screenpipe --fps 1 --audio-chunk-duration 30

# Disable audio
screenpipe --disable-audio

# Use specific audio device
screenpipe --audio-device "MacBook Pro Microphone"

Common Gotchas

  • Screenpipe must be running locally on port 3030.
  • Audio transcription requires microphone permissions.
  • Check logs in $HOME/.screenpipe
  • Screen capture requires screen recording permissions (macOS: System Preferences → Privacy & Security → Screen Recording).
  • URL capture and shortcuts requires accessibility permissions
  • Search results are paginated - use offset for more results.

First-Time Setup

1. Install Screenpipe

Download the app: https://screenpi.pe/onboarding

Or build from source:

git clone https://github.com/mediar-ai/screenpipe
cd screenpipe
cargo build --release

2. Start Screenpipe

screenpipe

Or launch the desktop app.

3. Verify it's running

curl http://localhost:3030/health

Resources

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.