> ## Documentation Index
> Fetch the complete documentation index at: https://docs.screenpipe.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Slack, Notion, Calendar, and other apps

> Connect Slack, Notion, Google Calendar, Obsidian, HubSpot, Salesforce, Zoom, PostHog, and Sentry to Screenpipe so AI agents get structured app context.

Screenpipe captures your screen and audio by default. But you can also connect your apps directly — this gives scheduled tasks and AI agents richer, structured data from the source.

<Tip>
  For the complete registry, auth patterns, multi-account examples, and proxy test calls, use the [connection reference](/connection-reference).
</Tip>

## 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, Google Calendar, etc.) skip the API key step entirely — just click the big "Connect with \[App]" button and approve access in your browser.

<Tip>Some scheduled tasks require specific connections. When you install a scheduled task that needs a connection (like Notion or Toggl), Screenpipe will prompt you to configure it automatically.</Tip>

## Available integrations

<Note>This is a quick reference of common integrations. For the complete, canonical list of every supported integration — with auth style, proxy paths, and multi-account examples — see the [connection reference](/connection-reference).</Note>

### Communication

| App | Description |
| - | - |
| **Slack** | Access messages, channels, and threads |
| **Discord** | Access server messages and channels |
| **Email** | Connect your email for context |
| **Telegram** | Access Telegram messages |
| **WhatsApp** | Access WhatsApp conversations |
| **Microsoft Teams** | Access Teams messages and channels |
| **Zoom** | Access Zoom meeting metadata and cloud recordings |

### Productivity & project management

| App | Description |
| - | - |
| **Notion** | Read and write to Notion databases and pages |
| **Obsidian** | Sync daily logs, meeting notes, and journals to your vault |
| **Google Calendar** | Enrich meetings with attendees and schedule context |
| **Google Docs** | Read and write Google Docs through OAuth |
| **Linear** | Access issues and projects |
| **Todoist** | Manage tasks and projects |
| **Asana** | Access tasks and projects |
| **Monday.com** | Access boards and items |
| **Trello** | Access boards and cards |
| **ClickUp** | Access tasks and spaces |
| **Jira** | Access issues and projects |
| **Confluence** | Access pages and spaces |
| **Airtable** | Access bases and records |
| **Logseq** | Sync with your Logseq graph |
| **Odoo** | Query and update ERP, CRM, sales, and project records |

### CRM & sales

| App | Description |
| - | - |
| **HubSpot** | Sync contacts, deals, and activities |
| **Salesforce** | Access CRM data and records |
| **Pipedrive** | Sync deals and contacts |
| **Intercom** | Access conversations and contacts |
| **Zendesk** | Access tickets and customers |

### Calendar & scheduling

| App | Description |
| - | - |
| **Google Calendar** | Access your calendar events and schedule |
| **Calendly** | Access scheduling data |
| **Cal.com** | Access scheduling data |

### Developer tools

| App | Description |
| - | - |
| **GitHub Issues** | Access issues across repositories |
| **Sentry** | Access error tracking and alerts |
| **Vercel** | Access deployment data |
| **Stripe** | Access payment and subscription data |
| **PostHog** | Access product analytics and event data |
| **Supabase** | Access projects, storage, and edge functions |

### Automation platforms

| App | Description |
| - | - |
| **N8n** | Trigger n8n workflows from Screenpipe |
| **Make** | Trigger Make scenarios from Screenpipe |
| **Zapier** | Trigger Zapier automations from Screenpipe |

### Time tracking

| App | Description |
| - | - |
| **Toggl** | auto-track time based on screen activity |

### Notifications

| App | Description |
| - | - |
| **Pushover** | Send push notifications |
| **Ntfy** | Send notifications via ntfy |

### AI & knowledge

| App | Description |
| - | - |
| **Perplexity** | Access AI search results |
| **Glean** | Connect enterprise knowledge |
| **Granola** | Sync meeting notes |
| **Limitless** | Sync Limitless data |
| **Fireflies.ai** | Pull meeting transcripts and action items |
| **Otter.ai** | Connect cloud meeting transcripts |
| **Bee** | Connect Bee wearable captures |

### Other

| App | Description |
| - | - |
| **Brex** | Access financial data |
| **Microsoft 365** | Access Office apps data |
| **QuickBooks Online** | Access 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 scheduled tasks

Connections can expose a local proxy endpoint so scheduled tasks can call third-party APIs without putting secrets in the prompt:

```bash theme={"system"}
curl "http://localhost:3030/connections/google-calendar/events?hours_ahead=8"
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](/connection-reference) and [scheduled task debugging](/task-troubleshooting) 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:

| Tool | What it does | Setup |
| - | - | - |
| **Claude Desktop** | Ask Claude about your screen history | [MCP setup →](/mcp-server) |
| **Claude Code** | Give Claude Code access to your screen context | [Guide →](/claude-code) |
| **Cursor** | Add screen context to Cursor's AI | [MCP setup →](/mcp-server) |
| **ChatGPT** | Use your ChatGPT subscription in Screenpipe chat + scheduled tasks | [Guide →](/chatgpt) |
| **Ollama** | Use local models for complete privacy | [Guide →](/ollama) |

<Tip>You can use both app connections AND AI tool connections at the same time. Connect Google Calendar + Obsidian as data sources, AND connect Claude Desktop to query everything.</Tip>

## Why connect apps?

Without connections, Screenpipe captures what's visible on your screen. With connections, scheduled tasks get structured data directly from the source:

| Without connections | With connections |
| - | - |
| Sees calendar when you look at it | Knows your full schedule, upcoming meetings, attendees |
| Sees Notion pages via screen capture | Reads and writes to Notion databases directly |
| Sees CRM data when you open it | auto-syncs contacts and deals after every call |

This makes scheduled tasks significantly more accurate and useful.

## Troubleshooting

### Google OAuth: "app isn't verified" or "unsafe"

When connecting 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 scheduled tasks

If a scheduled task 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 scheduled task is using the correct instance name (e.g., `notion:work` vs `notion:personal`)
* Try reconnecting: disconnect and reconnect the app
* Check the [scheduled task debugging guide](/task-troubleshooting) for troubleshooting task-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](https://discord.gg/screenpipe).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.