Slack as one channel, or Slack as the product
OpenClaw connects a gateway to more than twenty chat platforms, from Slack, Discord, Microsoft Teams, and WhatsApp to iMessage, Signal, and Matrix, plus native apps for macOS, iOS, and Android. Slack is a plugin you install, and it has grown well past a channel adapter: Socket Mode, HTTP, or a relay; channels allowlisted with a mention required; DM pairing codes; replies that stream with native task cards (the default since 2026.8.1); native Slack tables up to 100 rows and charts; and approval buttons in the thread. It also installs org-wide on Enterprise Grid.
On rendering the two are now close. The difference is shape. A Chickpea reply streams under the teammate's own name, the status line under the composer says what it is doing, and the footer names the teammate and model with a link to change either. Teammates are Slack user groups, so @support is a real handle people can mention and search, and a new teammate needs nothing on the Slack side.
One agent, or a roster
OpenClaw supports multi-agent routing with isolated sessions per agent, workspace, or sender. On Slack, though, each account is its own Slack app with its own tokens, so a second named bot in the same workspace is a second app and a second account in the gateway config. Guides that walk through running several agents as Slack teammates exist, and they are several pages long. Since 2026.9.7 bot-authored Slack messages start turns by default, with built-in loop protection that pauses a pair of bots after 20 exchanges in a minute.
In Chickpea a roster is the default. Ask @Chickpea in a channel to make a support teammate and one message creates it, gives it a handle, and publishes it to that channel. Each teammate has its own instructions, memory, connected accounts, repositories, schedules, and model. A second teammate needs nothing on the Slack side.
Setup and upkeep
OpenClaw is an install script (51 seconds on a clean Debian container when we timed it on September 29, 2026), an onboarding command that installs a daemon, the Slack plugin, a Slack app you create from its manifest, and tokens in the config. The official Docker image is a 1.26 GB download and idled at 1.2 to 1.6 GiB of memory with Slack loaded in our run. Then the gateway has to stay up, on a laptop or a server you maintain, and users report updates that break working setups; recent releases back up state before each migration and restore it on rollback.
Chickpea is a Deploy to Cloudflare button that clones the repository into your account, a Slack install, a provider choice, and a message. On Cloudflare it runs on Workers with Durable Objects and D1, so there is no process to keep alive. Updates are a redeploy you choose to run.
Who can change what
OpenClaw now documents a team setup. People sign in to its Control UI through Tailscale or an identity-aware proxy, sessions record who started, owns, and steered them, and named operator roles bound which sessions, agents, and scopes each person gets and whether their sessions must be sandboxed. Owners can also approve config changes from chat. The same guide is plain about the limit: everyone who can message a tool-enabled agent shares that agent's delegated tool authority, and people who should not share it need separate gateways.
Chickpea has roles too, and puts them in Slack. Members create teammates and edit the ones whose policy allows it; Admins and Owners manage providers; only an Owner changes another member's role. Small reversible changes apply right away. Anything that widens a teammate's reach or capability comes back as a proposal to approve in the thread. Credentials never enter model context; connecting an account is a short-lived link that finishes in the browser, locked to one teammate and one connector.