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

# Integrations

> Connect app integrations to fetch data, save content, and perform actions

Swoop integrates with 850+ app integrations through [Composio](https://composio.dev), giving the AI agent the ability to fetch data, save content, and perform actions across your connected tools — all while building your presentations.

## What app integrations can do

<CardGroup cols={3}>
  <Card title="Fetch data" icon="download">
    Pull files, documents, and information from connected app integrations to use as context for your presentations. For example, fetch a file from Google Drive, a page from Notion, or a spreadsheet from Google Sheets.
  </Card>

  <Card title="Save & export" icon="upload">
    Push finished content back to your connected app integrations. For example, save a presentation to Google Drive, export a file to Dropbox, or upload to OneDrive.
  </Card>

  <Card title="Perform actions" icon="bolt">
    Trigger actions through connected app integrations. For example, send an email via Gmail, post a message to Slack, or create an event in Google Calendar.
  </Card>
</CardGroup>

## Popular app integrations

export const integrations = [{
  name: "Google Drive",
  logo: "/images/integrations/googledrive.svg",
  desc: "Fetch, create, and manage files and folders"
}, {
  name: "Google Sheets",
  logo: "/images/integrations/googlesheets.svg",
  desc: "Read and write spreadsheet data"
}, {
  name: "Google Slides",
  logo: "/images/integrations/googleslides.svg",
  desc: "Access and export slide content"
}, {
  name: "Slack",
  logo: "/images/integrations/slack.svg",
  desc: "Send messages and read channel content"
}, {
  name: "HubSpot",
  logo: "/images/integrations/hubspot.svg",
  desc: "Pull CRM data and reports"
}, {
  name: "Salesforce",
  logo: "/images/integrations/salesforce.svg",
  desc: "Access CRM records and analytics"
}, {
  name: "Dropbox",
  logo: "/images/integrations/dropbox.svg",
  desc: "Fetch and save files and folders"
}, {
  name: "Figma",
  logo: "/images/integrations/figma.svg",
  desc: "Extract design file content"
}, {
  name: "Monday",
  logo: "/images/integrations/monday.svg",
  desc: "Access boards and work items"
}, {
  name: "Gmail",
  logo: "/images/integrations/gmail.svg",
  desc: "Read and send emails"
}, {
  name: "Google Calendar",
  logo: "/images/integrations/googlecalendar.svg",
  desc: "View and create calendar events"
}, {
  name: "Notion",
  logo: "/images/integrations/notion.svg",
  desc: "Fetch pages and database records",
  darkInvert: true
}, {
  name: "GitHub",
  logo: "/images/integrations/github.svg",
  desc: "Access repos, issues, and files",
  darkInvert: true
}, {
  name: "Zoom",
  logo: "/images/integrations/zoom.svg",
  desc: "Access meeting data and recordings"
}, {
  name: "Box",
  logo: "/images/integrations/box.svg",
  desc: "Fetch and save files and folders"
}, {
  name: "Airtable",
  logo: "/images/integrations/airtable.svg",
  desc: "Read bases and records"
}, {
  name: "ClickUp",
  logo: "/images/integrations/clickup.svg",
  desc: "Access tasks and documents"
}, {
  name: "Asana",
  logo: "/images/integrations/asana.svg",
  desc: "Access projects and tasks"
}, {
  name: "LinkedIn",
  logo: "/images/integrations/linkedin.svg",
  desc: "Pull profile and company data"
}, {
  name: "YouTube",
  logo: "/images/integrations/youtube.svg",
  desc: "Fetch video metadata and transcripts"
}, {
  name: "OneDrive",
  logo: "/images/integrations/onedrive.svg",
  desc: "Fetch and save files and documents"
}, {
  name: "Fathom",
  logo: "/images/integrations/fathom.svg",
  desc: "Access meeting notes and summaries"
}];

<div style={{ display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(140px, 1fr))", gap: "0.75rem" }}>
  {integrations.map((i) => (
      <div key={i.name} className="integration-card" style={{
        display: "flex",
        alignItems: "center",
        gap: "0.875rem",
        padding: "0.625rem 0.75rem",
        borderRadius: "0.5rem",
      }}>
        <img src={i.logo} alt={`${i.name} logo`} width="24" height="24" className={i.darkInvert ? "integration-logo-invertible" : undefined} style={{ flexShrink: 0, pointerEvents: "none" }} />
        <div style={{ minWidth: 0 }}>
          <div style={{ fontWeight: 600, fontSize: "0.8125rem", lineHeight: 1.3 }}>{i.name}</div>
          <div style={{ fontSize: "0.6875rem", opacity: 0.6, lineHeight: 1.3 }}>{i.desc}</div>
        </div>
      </div>
    ))}
</div>

<style>
  {`
    .integration-card {
      border: 1px solid #e2e8f0;
      background: #fff;
    }
    [data-theme="dark"] .integration-card,
    .dark .integration-card {
      border-color: #2d3748;
      background: #1a202c;
    }
    [data-theme="dark"] .integration-logo-invertible,
    .dark .integration-logo-invertible {
      filter: invert(1);
    }
    `}
</style>

## Discover more app integrations

Beyond the popular app integrations listed above, Swoop supports **850+ app integrations** through Composio. You can discover and connect any of them:

* **Search in the app** — Open the [App integrations menu](https://swoop.it/dashboard?modal=integrations) in Swoop and type at least 3 characters to search across all available app integrations
* **Ask in chat** — Type something like "Please connect to \[service name]" in the chat and Swoop will start the connection flow without leaving your conversation

## How it works

1. **Connect an app integration** — Authorize Swoop to access your account through a secure OAuth flow
2. **Reference your content** — When chatting with Swoop, mention a document URL or ask it to search a connected app integration
3. **Swoop fetches the data** — The agent reads the relevant content and uses it as context for your presentation
4. **Export back** — Optionally export the finished presentation to Google Drive, Dropbox, Box, or OneDrive

<Note>
  Content fetched from app integrations is truncated at 50,000 characters to ensure optimal performance.
</Note>

## Next steps

<CardGroup cols={2}>
  <Card title="Connecting app integrations" icon="link" href="/integrations/connecting">
    Learn how to connect and manage your app integrations.
  </Card>

  <Card title="Using app integrations" icon="wand-magic-sparkles" href="/integrations/usage">
    See how to reference connected content in your prompts.
  </Card>
</CardGroup>
