Skip to content

Connect your first service

Nimbus indexes your data locally — but first it needs permission to read from your cloud services. This page walks through adding your first connector, using Google Drive as the worked example.


For a first connector, Google Drive or GitHub are the easiest starting points. Both have straightforward OAuth flows and produce visible index activity within seconds of authorisation.

Nimbus supports the following services:

CategoryServices
File storageGoogle Drive, OneDrive, filesystem (opt-in roots)
Email & calendarGmail, Outlook
MessagingSlack, Microsoft Teams
PhotosGoogle Photos
Source controlGitHub, GitLab, Bitbucket
Project trackingLinear, Jira, Notion, Confluence
CI/CDGitHub Actions, GitLab CI, CircleCI, Jenkins
Incident managementPagerDuty
ObservabilitySentry, Grafana, Datadog, New Relic
InfrastructureKubernetes, AWS, Azure, GCP, IaC tools (Terraform, Pulumi, CloudFormation)

For per-service setup details, scopes, and known limitations, see the Connectors reference.


In the Nimbus desktop app, click Settings in the sidebar (or press S), then select Connectors.

Click the Google Drive tile. If no connector is configured yet, you can also reach this from the onboarding wizard on first launch.

Click Authenticate. Nimbus opens your system browser to Google’s OAuth consent screen. The scopes requested are read-only by default:

ScopePurpose
drive.readonlyList files and folders; read metadata
drive.file (exported text types only)Read document text for indexable formats

Write and delete scopes are never requested unless you explicitly enable a write tool that triggers a HITL-gated action. Nimbus requests the minimum scope set required for the tools you have actually enabled.

Approve the scopes on the Google consent screen. Your browser will show:

“You may close this window.”

Switch back to Nimbus. The Google Drive connector tile now shows a green health dot and the status Connected.


Once connected, the initial sync starts immediately. The following metadata is indexed for every file:

  • File path and name
  • MIME type
  • Last-modified timestamp
  • File size
  • Owner display name

Text content is also indexed for indexable types: Markdown, plain text, Google Docs (exported as plain text), Google Sheets (cell values), and Google Slides (speaker notes + slide text). This is what enables semantic search — “find the Q3 planning doc” resolves to the right file even if you don’t remember its exact name.

For Google Photos, only metadata is indexed: album name, capture timestamp, and location (if you opt in to location data in the connector settings).


Not indexedReason
File permissions and sharing settingsPhase 5+ feature
Binary file content (images, PDFs, compiled artefacts)Not text-extractable without a conversion step
Trashed / deleted filesNot surfaced by the Drive API delta feed
Files in shared drives you do not have read access toAccess is validated at OAuth time

Sync typeWhen
Initial syncRuns immediately after a successful OAuth handshake
Incremental syncEvery 60 seconds by default
Delta syncDrive, Gmail, and OneDrive use the API’s native change token — only changed items are fetched

You can adjust the per-connector sync interval in Settings → Connectors → (connector name) → Sync interval. The minimum supported value is 60 seconds.


Repeat the same flow for each additional service. Multiple connectors sync in parallel; the dashboard shows a per-connector item count and a last-synced timestamp. There is no limit to the number of connectors you can configure.


To remove a connector:

  1. Settings → Connectors → (connector name) → Remove
  2. Nimbus shows a confirmation dialog listing what will be deleted: the stored OAuth credential (from the system vault) and all indexed items from that service.
  3. Because this is a destructive operation, a HITL consent prompt fires before any data is removed. Approve to proceed; reject to cancel.

The removal cascade deletes the vault credential first, then the indexed items. If you reconnect the same service later, a fresh initial sync re-populates the index.