Post the updatewithout opening Slack

Write the stand-up where you already are, press the shortcut, pick the channel. And when the thread is the thing you need, pull it into your work session so the next agent answers with it in hand.

Bot token for posting and pulling · a user token for search · four palette rows · the channel is picked before anything runs

One row out,
three rows in

Slack is where the context is and where the update has to go, and both trips cost the same thing: opening Slack, which is never a two-minute visit. Post to Slack is on by default because it is the one that saves the trip; the three pull rows are opt-in because a channel you drag into your session should be a decision, not a habit.

KhintPalette
Sprint 24
Slack

Reads, into your session

  • Pull channel: your default channel's recent messages, into the session
  • Pull thread: one thread, for when the answer is buried in it
  • Search messages: needs a user token, not the bot one
  • Pulls make no AI call, so they cost nothing

Connect Slack in about five minutes

Slack asks for a small app of your own. It is the longest setup of the six, and it is four screens.

  1. Create an app

    At api.slack.com/apps, choose From scratch and pick your workspace.

  2. Add three bot scopes

    Under OAuth & Permissions, add chat:write, channels:read and channels:history. That is everything the posting and pulling rows need.

  3. Install it and copy the token

    Install the app to your workspace and copy the Bot User OAuth Token. It starts with xoxb-.

  4. Turn Slack on in Khint and pick a channel

    Paste the token, Save, then choose your default channel. The token goes into your operating system's keychain.

  5. For search, use a user token instead

    Slack does not grant message search to bot tokens. If you want Search messages, paste a user token (xoxp-) rather than the bot one. The other three rows work on either.

Post to Slack is also a workflow step, including inside a parallel step that files a Jira issue, publishes a Confluence page and posts to your channel at once, from the same text.

What it is allowed to do

It posts as your app, in the channels you allow

The bot token carries the three scopes you granted and nothing else. It can write and read where the app was invited, and Khint never asks for more.

Your token, your machine

The token lives in your operating system's keychain and every call goes from your Mac straight to Slack. Khint's backend never sees it and never proxies a Slack call.

The channel is chosen before anything runs

Post to Slack opens its channel picker before the model is called, so a message can never be written to the wrong place, and cancelling costs nothing.

Search is the one row that needs more

Slack grants message search to user tokens only. With a bot token that row will not work, which the card says rather than failing quietly.

No listening, no background reads

Khint pulls a channel or a thread when you press the row. It does not watch your workspace, subscribe to events or keep a copy of anything you did not ask for.

Pause keeps the token

Turning the card off pauses the integration and hides its rows, keeping the token for an instant reconnect. Forget credentials is the separate destructive button.

Common questions about Slack and Khint

Do I need my workspace admin to approve this?

It depends on your workspace. Creating an app and installing it to a workspace can require admin approval on some Slack plans, and on others any member can do it. The app itself is yours, asks for three scopes, and is not a Khint-owned app: nothing is shared with us.

Why does Search messages need a different token?

Because Slack does not expose message search to bot tokens at all. It is a user-token API. If you want that row, paste a user token (xoxp-) instead of the bot token (xoxb-). Posting and the two pull rows work with either.

Does Khint read my Slack in the background?

No. It calls Slack only when you press a row. There is no event subscription, no polling and no copy of your workspace anywhere: what a pull brings back lands in your local Memory session, which never syncs.

What does posting cost?

The Slack call is free. If the row hands your text to an agent to rewrite it into an update first, that is one normal agent run against your monthly credits. Posting a selection as-is, and every pull, cost nothing.

Can one press write to Slack and Jira at the same time?

Yes. A workflow's parallel step takes two to four destinations and dispatches them concurrently from the same running text, so a single press can file the ticket, publish the page and post to the channel. Branches are best-effort: the ones that succeeded stay, because a landed message cannot be un-sent.

Write the update once, post it from where you wrote it

Free with 300 credits a month. No credit card. macOS 13+ or Windows 10 22H2+.