Fetching threads
Basic usage
Fetch a Slack thread by providing its permalink URL:
Or use an explicit channel target and --ts:
The command prints a summary to stderr:
Incremental refresh
Running fetch again on the same thread only retrieves new or edited messages:
# First fetch
slackx conversations fetch "https://workspace.slack.com/archives/C01234/p1700000000123456"
# cached 8 messages (8 new, full)
# Second fetch (only new replies)
slackx conversations fetch "https://workspace.slack.com/archives/C01234/p1700000000123456"
# cached 10 messages (2 new, incremental)
Showing cached threads
Display a thread in human-readable format:
Output includes timestamps, author names (resolved from cached users), and message text.
Display as JSON:
JSON output includes channel_name and resolves user IDs to display names when cached users are available.
Auto-fetch
The conversations show command automatically fetches a thread if it is not yet cached. Disable this with --no-fetch:
slackx conversations show --no-fetch "https://workspace.slack.com/archives/C01234/p1700000000123456"
Refresh before showing
show does not re-fetch a thread that is already cached, so its output can be stale. Pass --fetch to refresh the cached thread (incrementally, like conversations fetch) before printing:
Without --fetch or --no-fetch, show fetches only when the thread is missing from the cache.