Documentation Index
Fetch the complete documentation index at: https://docs.getomni.co/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Each connector runs as an independent service (a Docker container in self-hosted deployments, or an ECS task on AWS) and syncs data independently. The omni-connector-manager service orchestrates all connector operations, including scheduling syncs, tracking progress, and managing concurrent operations.For instructions on adding a new connector, see the Connectors Overview.
Connector Manager
The connector-manager service is the central orchestrator for all connector operations. It provides:| Capability | Description |
|---|---|
| Sync Orchestration | Triggers syncs on-demand or on schedule |
| Progress Tracking | Real-time sync progress via Server-Sent Events |
| Concurrency Control | Limits concurrent syncs (default: 10 global, 3 per type) |
| Stale Sync Detection | Marks hung syncs as failed after STALE_SYNC_TIMEOUT_MINUTES of inactivity |
| Interrupted Sync Recovery | Polls each connector’s /sync/{id} endpoint on every scheduler tick; if a connector has lost the run (typically due to a restart), re-triggers it so it resumes from the last persisted checkpoint (up to 3 attempts before failing the run) |
| SDK Endpoints | API for custom connectors built with Python/TypeScript SDK |
Configuration
Key connector-manager settings (via environment variables):| Variable | Default | Description |
|---|---|---|
MAX_CONCURRENT_SYNCS | 10 | Maximum concurrent syncs across all sources |
MAX_CONCURRENT_SYNCS_PER_TYPE | 3 | Maximum concurrent syncs per connector type |
SCHEDULER_POLL_INTERVAL_SECONDS | 60 | How often the scheduler checks for due syncs |
STALE_SYNC_TIMEOUT_MINUTES | 60 | Timeout to mark a sync as stale/failed |
Document Conversion
Connectors that ingest binary files (PDFs, Office docs, images) all route their text extraction through the shared Docling service. Toggle it on or off, and pick a quality preset, from Settings → Document Conversion:- Fast — text-heavy docs, basic tables, no OCR
- Balanced (default) — accurate tables, no OCR; good tradeoff for most deployments
- Quality — OCR on, higher image scale, code/formula enrichment
Viewing Connector Status
Navigate to Settings → Integrations to see all configured connectors.
- Enabled/Disabled status
- Last sync timestamp
- Sync progress when a sync is running (including document count)
Enabling and Disabling Connectors
Each connector can be enabled or disabled independently. A disabled connector:- Stops syncing new content
- Retains previously indexed documents
- Can be re-enabled at any time
Sync Operations
Automatic Sync
Connectors automatically sync on a schedule. After the initial full sync, incremental syncs run periodically to capture new and updated content.Manual Sync
To trigger a manual sync:- Navigate to Settings → Integrations
- Select the connector
- Click Sync Now
Removing a Connector
To disconnect a data source:- Navigate to Settings → Integrations
- Select the connector
- Click Remove
- Confirm the removal
- The connector service is stopped
- All indexed documents from that source are deleted
- Users will no longer see results from that source
Troubleshooting
Connector shows “Error” status
Check the connector logs. For Docker Compose deployments:- Expired or revoked credentials
- API rate limiting
- Network connectivity problems
- Connector-manager unable to reach connector service
Sync seems stuck
If a sync has been running for an unusually long time:- Check the connector-manager logs for heartbeat failures and auto-resume attempts:
- Check the connector logs for errors
- If the connector restarted, connector-manager will detect the lost run on its next scheduler tick and re-trigger it from the last checkpoint (up to 3 resume attempts).
- Syncs that continue to make no progress are marked failed after
STALE_SYNC_TIMEOUT_MINUTESof inactivity (default: 60 minutes). - Restart the connector service if it appears hung rather than progressing.
Connector not receiving sync requests
Verify connector-manager can reach the connector:- Check connector URL configuration:
- Test connectivity from connector-manager:
- Check connector-manager logs for connection errors
Too many concurrent syncs
If syncs are queuing or timing out:- Check current sync count in connector-manager logs
- Adjust concurrency limits:
MAX_CONCURRENT_SYNCS(default: 10)MAX_CONCURRENT_SYNCS_PER_TYPE(default: 3)
- Consider staggering sync schedules for different sources