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

# Adding files

Open a vault and click **Add files** to choose a source. You can upload files directly or import them from SharePoint, Google Drive, Notion, and Granola, and either way you pick a destination folder so imports land organized.

Importing from a source needs a credential from [Connected apps](/connected-apps/overview). A vault locks to one credential per source the first time you use it, so pick the account whose access should drive future syncs.

## Manual upload

Drag and drop files, or click to browse. PDFs, Word and PowerPoint files, spreadsheets, text files, and images are all supported.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/manual-upload-light.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=b1cf5f8de6873c9d259303914178774d" alt="The manual upload panel with its drag-and-drop area" width="1600" height="900" data-path="images/knowledge/adding-files/manual-upload-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/manual-upload-dark.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=70e91f9b460be61ee37bdbffcb23ec49" alt="The manual upload panel with its drag-and-drop area" width="1600" height="900" data-path="images/knowledge/adding-files/manual-upload-dark.png" />
</Frame>

## Google Drive

Browse **My Drive**, **Shared with me**, or any shared drive, and select the files or folders to bring in. A folder imports everything inside it.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/google-drive-light.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=81b95ff2df243949bfd4ed40ff3c258b" alt="The Google Drive browser with files selected for import" width="1600" height="900" data-path="images/knowledge/adding-files/google-drive-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/google-drive-dark.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=08e2551d268daf3e950bf85686eef3b1" alt="The Google Drive browser with files selected for import" width="1600" height="900" data-path="images/knowledge/adding-files/google-drive-dark.png" />
</Frame>

## SharePoint

Pick a site, then a document library, then browse and select files or folders the same way as Google Drive.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/sharepoint-light.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=4b35894767ade08b769be362b2851440" alt="The SharePoint browser with its site and library pickers" width="1600" height="900" data-path="images/knowledge/adding-files/sharepoint-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/sharepoint-dark.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=0f347b85e50e0788e8cfa6469ea1e1ec" alt="The SharePoint browser with its site and library pickers" width="1600" height="900" data-path="images/knowledge/adding-files/sharepoint-dark.png" />
</Frame>

## Notion

Sync everything, or untick **Sync everything** and select specific pages and databases. Selecting a database syncs every row inside it, including rows added later. If nothing shows up, share your pages with the integration inside Notion first.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/notion-light.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=ba8fa268ffd15725e77a75f049f40280" alt="The Notion sync panel with the page and database picker" width="1600" height="900" data-path="images/knowledge/adding-files/notion-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/notion-dark.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=f461654d869a9dc0a0494bcb10cb10ee" alt="The Notion sync panel with the page and database picker" width="1600" height="900" data-path="images/knowledge/adding-files/notion-dark.png" />
</Frame>

## Granola

Connect with your Granola API key, found in Granola under **Settings → Connectors → API keys**. Choose whether to index each note's AI summary, its transcript, or both, and pick which folders to sync.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/granola-light.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=5ebe51bef7c6ae82b24d4f36bba308ab" alt="The Granola sync panel with content and folder options" width="1600" height="900" data-path="images/knowledge/adding-files/granola-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/qx-labs/ANUEumuRP1AOjziU/images/knowledge/adding-files/granola-dark.png?fit=max&auto=format&n=ANUEumuRP1AOjziU&q=85&s=5fc62cd1422a36dde9543cdcf9068df3" alt="The Granola sync panel with content and folder options" width="1600" height="900" data-path="images/knowledge/adding-files/granola-dark.png" />
</Frame>

## Keep sources in sync

Each source can re-sync on a schedule, from every 15 minutes to weekly, set from the vault's **Settings** tab. Use **Sync now** to refresh a source right away. Removing a source's configuration stops the syncing but keeps everything already imported.
