Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.screenpi.pe/llms.txt

Use this file to discover all available pages before exploring further.

screenpipe captures your screen and audio by default. but you can also connect your apps directly — this gives pipes and AI agents richer, structured data from the source.
for the complete registry, auth patterns, multi-account examples, and proxy test calls, use the connection reference.

how to connect apps

open screenpipe → click settings (gear icon, bottom of sidebar) → scroll to Data & Privacy → click Connections. you’ll see all available integrations. click one to configure credentials or start an OAuth flow.

finding API keys & credentials

for integrations that require API keys or other credentials, screenpipe provides help links next to each field:
  • look for the ? icon next to the field label (e.g., “API Key”)
  • hover over it to see “Learn how to find your API Key for this integration”
  • click Open guide → to jump directly to that app’s settings page
this takes you straight to where you need to be — no more hunting through docs. oauth integrations (Slack, Notion, Gmail, etc.) skip the API key step entirely — just click the big “Connect with [App]” button and approve access in your browser.
some pipes require specific connections. when you install a pipe that needs a connection (like Notion or Toggl), screenpipe will prompt you to configure it automatically.

available integrations

communication

appdescription
Slackaccess messages, channels, and threads
Discordaccess server messages and channels
Emailconnect your email for context
GmailOAuth connection to your Google email
Telegramaccess Telegram messages
WhatsAppaccess WhatsApp conversations
Microsoft Teamsaccess Teams messages and channels
Zoomaccess Zoom meeting metadata and cloud recordings

productivity & project management

appdescription
Notionread and write to Notion databases and pages
Obsidiansync daily logs, meeting notes, and journals to your vault
Google Calendarenrich meetings with attendees and schedule context
Google Docsread and write Google Docs through OAuth
Google Sheetsquery spreadsheet metadata and values
Linearaccess issues and projects
Todoistmanage tasks and projects
Asanaaccess tasks and projects
Monday.comaccess boards and items
Trelloaccess boards and cards
ClickUpaccess tasks and spaces
Jiraaccess issues and projects
Confluenceaccess pages and spaces
Airtableaccess bases and records
Logseqsync with your Logseq graph

CRM & sales

appdescription
HubSpotsync contacts, deals, and activities
Salesforceaccess CRM data and records
Pipedrivesync deals and contacts
Intercomaccess conversations and contacts
Zendeskaccess tickets and customers

calendar & scheduling

appdescription
Google Calendaraccess your calendar events and schedule
Calendlyaccess scheduling data
Cal.comaccess scheduling data

developer tools

appdescription
GitHub Issuesaccess issues across repositories
Sentryaccess error tracking and alerts
Vercelaccess deployment data
Stripeaccess payment and subscription data
PostHogaccess product analytics and event data
Supabaseaccess projects, storage, and edge functions

automation platforms

appdescription
n8ntrigger n8n workflows from screenpipe
Maketrigger Make scenarios from screenpipe
Zapiertrigger Zapier automations from screenpipe

time tracking

appdescription
Togglauto-track time based on screen activity

notifications

appdescription
Pushoversend push notifications
ntfysend notifications via ntfy

AI & knowledge

appdescription
Perplexityaccess AI search results
Gleanconnect enterprise knowledge
Granolasync meeting notes
Limitlesssync Limitless data
Fireflies.aipull meeting transcripts and action items
Otter.aiconnect cloud meeting transcripts
Beeconnect Bee wearable captures

other

appdescription
Brexaccess financial data
Microsoft 365access Office apps data
QuickBooks Onlineaccess company accounting data

multi-account support

you can connect multiple accounts for the same app using instance names. for example, connect both your work and personal Notion:
  • notion:work — your company workspace
  • notion:personal — your personal workspace
this is configured in the connections UI when adding a new integration.

use connections from pipes

connections can expose a local proxy endpoint so pipes can call third-party APIs without putting secrets in the prompt:
curl "http://localhost:3030/connections/gmail/proxy/users/me/profile"
curl "http://localhost:3030/connections/hubspot/proxy/crm/v3/objects/contacts?limit=1"
curl "http://localhost:3030/connections/notion/proxy/v1/users/me"
see connection reference and pipe debugging for safe proxy patterns.

AI tool connections (MCP)

these are different from app connections — they let you use screenpipe’s data inside external AI tools:
toolwhat it doessetup
Claude Desktopask Claude about your screen historyMCP setup →
Claude Codegive Claude Code access to your screen contextguide →
Cursoradd screen context to Cursor’s AIMCP setup →
ChatGPTuse your ChatGPT subscription in screenpipe chat + pipesguide →
Ollamause local models for complete privacyguide →
you can use both app connections AND AI tool connections at the same time. connect Gmail + Obsidian as data sources, AND connect Claude Desktop to query everything.

why connect apps?

without connections, screenpipe captures what’s visible on your screen. with connections, pipes get structured data directly from the source:
without connectionswith connections
sees email text through accessibility capture when Gmail is opengets full email threads, senders, timestamps via API
sees calendar when you look at itknows your full schedule, upcoming meetings, attendees
sees Notion pages via screen capturereads and writes to Notion databases directly
sees CRM data when you open itauto-syncs contacts and deals after every call
this makes pipes significantly more accurate and useful.

troubleshooting

Google OAuth: “app isn’t verified” or “unsafe”

when connecting Gmail, Google Calendar, or Google Docs, you may see a warning that says the app is “unverified” or “unsafe.” this is normal — screenpipe is a local app and Google requires additional verification steps for third-party apps. how to proceed:
  1. on the Google warning screen, click Advanced (bottom-left corner)
  2. click Go to Screenpipe (unsafe) to continue with the connection
  3. screenpipe will not be marked unsafe once you verify the connection — this is a standard OAuth security flow
if the page closes or doesn’t load, check that:
  • you have internet connectivity
  • no browser extensions are blocking the OAuth redirect
  • your firewall isn’t blocking localhost:3030 (the local callback endpoint)

connection fails silently

if a connection appears to connect but then disappears:
  • check that Pro is active (OAuth requires a Pro subscription)
  • verify the app credentials are correct by disconnecting and reconnecting
  • check app permissions in the original service (e.g., Notion workspace settings, Slack workspace admin console) — you may need to re-approve access

”not connected” error in pipes

if a pipe reports that a connection isn’t available:
  • confirm the connection is active in settings → connections (green dot or “connected” status)
  • for multi-account setups, verify the pipe is using the correct instance name (e.g., notion:work vs notion:personal)
  • try reconnecting: disconnect and reconnect the app
  • check the pipe debugging guide for troubleshooting pipe-specific issues

privacy & security

  • OAuth connections use standard OAuth flows — screenpipe stores tokens locally in your secure store when available
  • CLI-like environments can fall back to local ~/.screenpipe/connections.json
  • connected app data stays on your device
  • you can disconnect any app at any time in settings → connections
  • screenpipe never sends your connected app data to our servers
  • OAuth connections require a Pro subscription
questions? join our discord.