open source · self-hostable

Pookie

A Slack bot for searching your Slack. Tag it in any channel or thread, and it replies with what you're looking for. It can also generate images, run Python on attached files, search the web, and connect to other tools through MCP.

What it does

Searches Slack
Tag @pookie in any thread. It reads the channels, threads, and DMs you have access to and replies inline.
Cites every source
Every answer links back to the original Slack messages. Click through and verify in one tap.
Generates and runs
Generate or restyle images, run Python in a sandbox on attached files, and pull in live web results.
Extends via MCP
Connect Linear, GitHub, Sentry, PostHog, and many more with a single slash command. Bring your own MCP server too.

How it works

alex 9:14 AM

@Pookie what did we decide about the Q3 launch deadline?

pookie APP 9:14 AM

launch is locked for Aug 14. decided in #eng-leads on July 22 after the load-testing thread. sarah signed off; jamal flagged the migration risk but it was scoped down.

↳ #eng-leads · jul 22, 3:41 PM
↳ #launch-q3 · jul 22, 4:08 PM
↳ DM with sarah · jul 23

Setup

Use our hosted instance
The hosted version of Pookie. Click the button, pick a workspace, approve the scopes. Good if you want to try it without setting up infra.

Usage

Tag @pookie in any channel or thread. In a DM you can skip the mention. To invite Pookie to a new channel, run /invite @pookie; Pookie only sees channels it has been invited to.

@pookie find the thread where ray shipped the new pricing page

@pookie summarize what happened in #eng-platform this week

@pookie what's our policy on travel reimbursements

Slash commands

/help summary of what Pookie can do

/mcp-add <name> [url] add an MCP server

/mcp-list list visible servers

/mcp-presets show built-in presets

/mcp-status check connection health

/mcp-remove <name> disconnect a server

Integrations

Pookie has presets for the most common Model Context Protocol servers. Run /mcp-add <name> and Pookie handles the OAuth handshake (or asks for a token, depending on the server). For anything else, pass a URL.

Examples

# OAuth preset

/mcp-add linear

# token preset (pass token inline)

/mcp-add github ghp_xxxxxxxxxxxxxxxxxxxx

# multiple accounts via alias suffix

/mcp-add linear_personal

/mcp-add linear_work

# custom (non-preset) server

/mcp-add my-server https://my-server.example.com/mcp

# share with a channel or the whole workspace (admin)

/mcp-add linear --channel

/mcp-add sentry --global

Connections are personal by default. Use --channel to share with the current channel, or --global (admin only) to make it available workspace-wide.

FAQ