Sources: Add, Sync, and Troubleshoot
Add a source from the dashboard, understand the status lifecycle, and debug the usual reasons a sync never becomes searchable.
The sources page is where data stops being a plan and starts becoming searchable context.
Use /dashboard/sources when you want to:
- add a connector-backed source to a project
- check whether it is connecting, indexing, ready, or failed
- retry or debug a source that never finished syncing
What the page supports
The current dashboard groups source connectors such as:
- GitHub
- GitLab
- Notion
- Confluence
- Slack
- Discord
- URL
- Web Crawler
- Sitemap
- Text
- Database
- API Spec
- NPM Package
- PyPI Package
- Hugging Face
- ArXiv
- AI Browser
Connectors are shown with category groupings and a per-source status badge.
The shortest path to a working source
- Make sure you already have the target project.
- Open
/dashboard/sources. - Choose the connector you want.
- Fill in the minimum connector-specific configuration.
- Create the source.
- Wait for the status to move toward
READY. - Only then test retrieval.
Understanding status
The dashboard currently surfaces statuses like:
PENDINGCONNECTINGINDEXINGREADYERRORDISABLED
The only status that should feel “done” for first-run testing is READY.
PENDING, CONNECTING, and INDEXING mean the source exists, but the content may not be ready for retrieval yet.
Two important distinctions
Integration vs source
GitHub or Slack can be connected at the org level without any project source actually being created yet.
If the OAuth connection succeeded but your project still has no searchable data, you are missing the source step.
Source created vs source indexed
A source record appearing in the UI does not guarantee the sync completed.
The real confirmation is a healthy status transition and then successful retrieval from the same project.
Troubleshooting the common failures
The source never becomes ready
Check:
- whether the connector was configured against the right project
- whether OAuth-backed setup was finished in Integrations first
- whether the source is stuck in
ERRORwith a connector-specific failure
The source is ready but search is empty
Check:
- the query is running against the same project
- the source actually contains the content you expect
- you are using the right retrieval surface for the data you ingested
The wrong connector was chosen
Use:
URLfor one pageWeb Crawlerfor multi-page crawlSitemapwhen the site already exposes a stable sitemapAI Browserwhen the target content is JS-rendered and plain fetch is not enough
What a good verification loop looks like
After the source is ready:
- run one known retrieval query against the same project
- confirm the answer or hit references the newly synced data
- only then add more sources or larger sync jobs
Next step
If you need to connect GitHub or Slack before adding a source, read integrations: OAuth, GitHub, and Slack. If you want the API equivalent of this workflow, go to projects and sources.
Was this page helpful?
Your feedback helps us prioritize docs improvements weekly.