Skip to content

Connectors

A connector is a configured link between Trove and a data source. Each connector instance points to a specific source (e.g., “My Tech RSS” pointing at a particular feed URL, or “HN Top Stories” pulling your Hacker News saves).

TypeDescription
hacker-newsHacker News saved stories and top posts
rssRSS and Atom feeds
arxivarXiv paper feeds
manualContent saved via trove_save or the API
CustomAny type you define via the API

Trove runs the connector on a schedule. Configure a schedule like "every 6 hours" and Trove fetches new content automatically. No code required on your end.

Your app pushes data to Trove via the Sync API. Use this for data sources that require local access (e.g., a macOS app indexing local files) or custom logic you want to control.

StatusMeaning
SETUPCreated but not yet fully configured
ACTIVERunning normally. Cloud connectors sync on schedule; local connectors accept pushes.
PAUSEDManually paused. No syncs occur until resumed.
ERRORLast sync failed. Check errorMessage for details. The connector retries on the next scheduled run.

Cloud connectors accept these schedule formats:

  • "every 30 minutes"
  • "every hour"
  • "every 6 hours"
  • "every 12 hours"
  • "daily"

The cron system checks for due connectors every 5 minutes and enqueues sync jobs via a queue.

Each sync creates a SyncRun record tracking:

  • Status. RUNNING, SUCCESS, ERROR, or CANCELLED
  • Documents synced. How many new documents were indexed
  • Duration. How long the sync took
  • Cursor. Position marker for incremental sync, so the next run picks up where this one left off

View sync history via the syncRuns field on any connector.

The first time you use trove_save (MCP) or the saveDocument mutation (GraphQL), Trove automatically creates a “Manual Saves” connector with type manual and status ACTIVE. All manually saved content goes here.

Each connector has a JSON config object with connector-specific settings (feed URLs, API credentials, filter parameters). Sensitive fields (API keys, tokens) are automatically redacted in API responses.

MutationPurpose
createConnectorCreate a new connector with type, name, execution mode, schedule, and config
updateConnectorChange name, schedule, or config
pauseConnectorPause syncs (status changes to PAUSED)
resumeConnectorResume a paused connector (status changes to ACTIVE)
deleteConnectorRemove connector and all its documents (cascading delete)
syncConnectorTrigger an immediate sync (cloud connectors only)