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.
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.
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
Writes, into the tool
- Post to Slack: your selection becomes the message, in the channel you pick
- The channel picker opens before the model runs
- The posted message is logged to your active Memory session
- On by default; the three read rows are a checkbox away
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.
Create an app
At api.slack.com/apps, choose From scratch and pick your workspace.
Add three bot scopes
Under OAuth & Permissions, add chat:write, channels:read and channels:history. That is everything the posting and pulling rows need.
Install it and copy the token
Install the app to your workspace and copy the Bot User OAuth Token. It starts with xoxb-.
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.
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+.