Slack
What gets indexed
Section titled “What gets indexed”- Messages across channels
- Thread replies (indented under parent)
- Bot messages
Messages are converted from Slack’s Block Kit JSON into structured markdown with real user names, readable timestamps, and preserved thread hierarchy.
- Run
ctxd install-appor connect via the dashboard - Authorize access via Slack OAuth
- Indexing starts automatically
OAuth scopes
Section titled “OAuth scopes”ctxd requests read-only access to messages in channels the bot is added to. It does not post messages, modify channels, or access DMs unless explicitly granted.
Search examples
Section titled “Search examples”text:deployment application:slacktext:(bug* OR incident) in_channel:engineeringtext:"meeting notes" application:slack date:>2025-03-01text:(update* | status | blocker) in_channel:standupChannel filtering
Section titled “Channel filtering”Use in_channel: to scope searches to a specific Slack channel:
in_channel:engineering text:deployin_channel:incidents text:outageNew messages and thread replies are indexed as they arrive. Deleted messages are removed from the index.
Roadmap
Section titled “Roadmap”- File attachments
- Reactions