Documentation Index
Fetch the complete documentation index at: https://docs.userepo.com/llms.txt
Use this file to discover all available pages before exploring further.
What’s ingested
- Public channel messages (the bot must be added to the channel)
- Thread replies
- Channel metadata (name, topic)
- Message permalinks
What’s NOT ingested
- DMs (Repo deliberately excludes the
im:historyscope) - Private channels the bot isn’t a member of
- File contents (only the metadata + caption is captured)
- System events (joins, leaves, channel renames) — filtered out at ingest
OAuth scopes requested
channels:read— list public channelschannels:history— read channel messagesusers:read— resolve user IDs to display namesgroups:read+groups:history— private channels the bot is invited tolinks:read— generate permalinks
Connecting
- In the Repo console, Sources tab → click Connect on Slack
- Slack OAuth screen → pick the workspace → approve
- After redirect, the connector is
pendingand the first sync queues automatically
Channel allowlist
By default, Slack ingests every channel the bot is a member of. To limit ingestion to specific channels:- Open the connector card in the Sources tab
- Click the channel picker
- Toggle the channels you want — only the toggled-on ones are ingested
Sync cadence
Auto-sync runs every 15 minutes by default. The Slack connector uses a cursor-based sync — only new messages since the last cursor are fetched. AfullResync discards the cursor and re-ingests everything (use sparingly, large workspaces may hit Slack’s rate limit).
Limitations
- The bot must be manually added to each channel you want ingested (Slack’s design — no global “read all channels” scope exists for public-distribution apps).
- Channel rename events don’t auto-update the cached channel name until the next full resync.
- Message deletion is not yet propagated — deleted messages stay in Repo’s memory until a manual resync.