Webhook mode is the shorter path: paste the hooks.slack.com URL on the launch command and posting works without installing an app with permissions. Bot mode costs an app install and the chat:write scopes, and in exchange the same tool takes channel IDs, a username and an emoji, so the message arrives looking the way you want it to.
A Slack posting server built around one tool: it sends a message to a channel, either through an incoming webhook URL or with a bot user token, whichever you configure on the launch command.
- A message posted to a Slack channel in a single call, through post_slack_message
- Webhook posting from a hooks.slack.com URL, with no scopes to approve
- Bot posting with an xoxb- token and the chat:write and chat:write.public scopes
- A per-message channel override, so one server reaches more than its default channel
- Slack's own mention syntax passed through intact: <!channel>, <!here> and <@USERID>
- A bot username and icon emoji set once on the launch command
A Slack app with either an incoming webhook URL or a bot user OAuth token starting with xoxb-. Bot mode wants the channel ID rather than the name, and the chat:write plus chat:write.public scopes. Runs with bun from a local checkout.
Build from source — clone the repository and build it, then point your client at the binary
