> ## Documentation Index
> Fetch the complete documentation index at: https://docs.duckbrain.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Slack

> Slack → DuckBrain ingest (Available)

**Status:** Available

Slack ingest uses **[slacrawl](https://github.com/openclaw/slacrawl)** — a local-first Slack mirror into SQLite.

## Setup

```bash theme={null}
brew install openclaw/tap/slacrawl   # or pick Slack in `duckbrain init`
slacrawl init
slacrawl sync -source desktop        # zero-token: reads your local Slack.app data
duckbrain sync slack
duckbrain embed && duckbrain index
```

The `desktop` source needs no Slack token. For deeper history, add a bot/user token to `~/.slacrawl/config.toml` and use `-source api` or `-source all`.

## What lands in the lake

Messages joined with channels and users, so every row is titled `#channel Author Name`. Workspace names become `source_account` (filter with `--source slack:autono`). Edited messages append as new rows (content-hash); deleted messages are excluded. Everything ingests as `classification: confidential`.

```bash theme={null}
duckbrain search "launch" --source slack:beyond --in team-autono --since 30d
```
