[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81360":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":13,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":12,"rankGlobal":10,"rankLanguage":10,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":28,"discoverSource":29},81360,"pookie","millionco\u002Fpookie","millionco","a helper in your slack","https:\u002F\u002Fgetpookie.com",null,"TypeScript",41,1,40,2,0,"Other",false,"main",true,[22,23,5,24],"agent","bot","slack","2026-06-12 04:01:33","# Pookie\n\nPookie is a Slack bot for searching your Slack.\n\nTag 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.\n\n[**View demo**](https:\u002F\u002Fgetpookie.com)\n\n## Install\n\n### 1. Managed\n\nThe hosted version of Pookie. Click the button, pick a workspace, approve the scopes. Good if you want to try it without setting up infra.\n\n[\u003Cimg alt=\"Add to Slack\" height=\"40\" width=\"139\" src=\"https:\u002F\u002Fplatform.slack-edge.com\u002Fimg\u002Fadd_to_slack.png\" srcset=\"https:\u002F\u002Fplatform.slack-edge.com\u002Fimg\u002Fadd_to_slack.png 1x, https:\u002F\u002Fplatform.slack-edge.com\u002Fimg\u002Fadd_to_slack@2x.png 2x\" \u002F>](https:\u002F\u002Fgetpookie.com\u002Fapi\u002Fslack\u002Finstall)\n\n### 2. Self-Hosted\n\nRun Pookie on your own infra. Your Slack tokens, OpenAI key, and Redis stay with you. Good if you need data residency, an air-gapped network, or want to fork the agent.\n\n#### Option 1: Vercel (one click, includes managed Redis)\n\n[![Deploy with Vercel](https:\u002F\u002Fvercel.com\u002Fbutton)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fmillionco%2Fpookie&root-directory=apps%2Fapi&env=SLACK_CLIENT_ID,SLACK_CLIENT_SECRET,SLACK_SIGNING_SECRET,SLACK_ENCRYPTION_KEY,OPENAI_API_KEY,IS_SELF_DEPLOYED&stores=%5B%7B%22type%22%3A%22integration%22%2C%22integrationSlug%22%3A%22upstash%22%2C%22productSlug%22%3A%22upstash-kv%22%7D%5D)\n\nEasiest if you already use Vercel. The deploy flow provisions an Upstash Redis instance and injects `REDIS_URL` for you.\n\nSet these env vars before deploying:\n\n- `OPENAI_API_KEY`: your OpenAI API key.\n- `SLACK_ENCRYPTION_KEY`: a 32-byte hex string used to encrypt OAuth tokens and MCP credentials in Redis. Generate one with `openssl rand -hex 32`.\n- `IS_SELF_DEPLOYED=true`: tells `\u002Finstall` to show the post-deploy setup wizard instead of the cloud marketing flow. (Docker-based hosts below set this automatically via the Dockerfile.)\n\nFor the three Slack values (`SLACK_CLIENT_ID`, `SLACK_CLIENT_SECRET`, `SLACK_SIGNING_SECRET`), use placeholder strings on first deploy. You'll replace them after the bundled `\u002Finstall` wizard creates your Slack app.\n\n#### Option 2: Railway (one click, includes managed Redis)\n\n[![Deploy on Railway](https:\u002F\u002Frailway.com\u002Fbutton.svg)](https:\u002F\u002Frailway.com\u002Fdeploy\u002F93SQTC?utm_medium=integration&utm_source=template&utm_campaign=installation_guide)\n\nProvisions Pookie + Redis on Railway. Provide an `OPENAI_API_KEY` and leave the Slack values at their defaults. You'll fill them in after the first deploy via the bundled `\u002Finstall` wizard.\n\n#### Option 3: Docker (Fly, Render, Cloud Run, your VPS)\n\nThe repo ships a standard `Dockerfile` (Next.js standalone) plus a `docker-compose.yml` that brings up Pookie + Redis locally:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmillionco\u002Fpookie\ncd pookie\nOPENAI_API_KEY=... docker compose up\n# visit http:\u002F\u002Flocalhost:3000\u002Finstall to wire up Slack\n```\n\nThe same image runs on Fly.io, Render, Cloud Run, Kubernetes, or your own VPS.\n\n#### Guided walkthrough\n\nFor anything bespoke, or to walk through the full setup with an agent:\n\n```md\nFetch https:\u002F\u002Fgetpookie.com\u002Finstall.md and help me install Pookie\n```\n\nThat URL returns an agent skill covering both paths (managed and self-host). The agent will ask which one you want and walk you through it.\n\nTo follow the guide by hand, see [`apps\u002Fapi\u002Fdocs\u002Finstall.md`](.\u002Fapps\u002Fapi\u002Fdocs\u002Finstall.md).\n\n## Usage\n\nIn Slack:\n\n```text\n@pookie find the thread where ray shipped the new pricing page\n@pookie summarize what happened in #eng-platform this week\n@pookie what's our policy on travel reimbursements\n```\n\nIn a DM you can skip the mention. Pookie also responds in any thread it has been pulled into.\n\nTo invite Pookie to a channel, run `\u002Finvite @pookie`. Pookie only sees channels it has been invited to.\n\n### Slash commands\n\n| Command                 | What it does                                                      |\n| ----------------------- | ----------------------------------------------------------------- |\n| `\u002Fhelp`                 | Summary of what Pookie can do.                                    |\n| `\u002Fmcp-add \u003Cname> [url]` | Add an MCP server. Pass `--channel` or `--global` to share scope. |\n| `\u002Fmcp-list`             | List connected MCP servers visible in this context.               |\n| `\u002Fmcp-presets`          | Show built-in preset names.                                       |\n| `\u002Fmcp-status`           | Check connection health for each connected server.                |\n| `\u002Fmcp-remove \u003Cname>`    | Disconnect a server.                                              |\n\nThe combined form (`\u002Fmcp add \u003Cname>`, `\u002Fmcp list`, etc.) also works.\n\n## Adding integrations via MCP\n\nPookie has presets for the most common Model Context Protocol servers. Run `\u002Fmcp-add \u003Cname>` and Pookie handles the OAuth handshake (or asks for a token, depending on the server):\n\n| Preset                                   | Description                       | Auth  |\n| ---------------------------------------- | --------------------------------- | ----- |\n| [`linear`](https:\u002F\u002Flinear.app)           | Linear projects, issues, cycles   | OAuth |\n| [`github`](https:\u002F\u002Fgithub.com)           | Repos, issues, PRs                | Token |\n| [`sentry`](https:\u002F\u002Fsentry.io)            | Errors, performance, releases     | OAuth |\n| [`vercel`](https:\u002F\u002Fvercel.com)           | Deployments, projects             | Token |\n| [`stripe`](https:\u002F\u002Fstripe.com)           | Payments, billing                 | OAuth |\n| [`posthog`](https:\u002F\u002Fposthog.com)         | Product analytics                 | OAuth |\n| [`mercury`](https:\u002F\u002Fmercury.com)         | Banking                           | OAuth |\n| [`axiom`](https:\u002F\u002Faxiom.co)              | Observability and logs            | OAuth |\n| [`cloudflare`](https:\u002F\u002Fcloudflare.com)   | Workers, DNS, API                 | OAuth |\n| [`supabase`](https:\u002F\u002Fsupabase.com)       | Databases and projects            | OAuth |\n| [`neon`](https:\u002F\u002Fneon.tech)              | Postgres databases and branches   | OAuth |\n| [`planetscale`](https:\u002F\u002Fplanetscale.com) | MySQL databases                   | OAuth |\n| [`pagerduty`](https:\u002F\u002Fpagerduty.com)     | Incident management               | OAuth |\n| [`render`](https:\u002F\u002Frender.com)           | Deployments and services          | OAuth |\n| [`exa`](https:\u002F\u002Fexa.ai)                  | Web search                        | OAuth |\n| [`repogrep`](https:\u002F\u002Frepogrep.com)       | Search across public GitHub repos | None  |\n\n### Examples\n\nAdd an OAuth preset. Pookie replies with an authorization link the first time:\n\n```text\n\u002Fmcp-add linear\n```\n\nAdd a token preset. Pass the token inline:\n\n```text\n\u002Fmcp-add github ghp_xxxxxxxxxxxxxxxxxxxx\n\u002Fmcp-add vercel vercel_xxxxxxxxxxxxxxxxxxxx\n```\n\nAdd more than one account of the same preset by appending an alias suffix:\n\n```text\n\u002Fmcp-add linear_personal\n\u002Fmcp-add linear_work\n\u002Fmcp-add github_oss ghp_xxxxxxxxxxxxxxxxxxxx\n```\n\nAdd a server that isn't in the preset list:\n\n```text\n\u002Fmcp-add my-server https:\u002F\u002Fmy-server.example.com\u002Fmcp\n```\n\nChange scope. By default a connection is personal; pass `--channel` to share it with everyone in the current channel, or `--global` (admin only) to make it available workspace-wide:\n\n```text\n\u002Fmcp-add linear --channel\n\u002Fmcp-add sentry --global\n```\n\nManage existing connections:\n\n```text\n\u002Fmcp-list\n\u002Fmcp-status\n\u002Fmcp-remove linear_work\n```\n\n### Scopes\n\n- **Personal** (default). Only you. Lives on your user.\n- **Channel** (`--channel`). Anyone in the current channel.\n- **Global** (`--global`). Available across the workspace. Slack workspace admins and owners only.\n\n## Resources & Contributing Back\n\nWant to try it? Check out [our demo](https:\u002F\u002Fgetpookie.com).\n\nLooking to contribute? Check out the [Contributing Guide](.\u002FCONTRIBUTING.md).\n\nWant to talk to the community? Hop in our [Discord](https:\u002F\u002Fdiscord.gg\u002FhUesQBQGUn) and share your ideas and what you've built with Pookie.\n\nFind a bug? Head over to our [issue tracker](https:\u002F\u002Fgithub.com\u002Fmillionco\u002Fpookie\u002Fissues) and we'll do our best to help.\n\nWe expect all contributors to abide by the terms of our [Code of Conduct](.\u002F.github\u002FCODE_OF_CONDUCT.md).\n\n[**Start contributing on GitHub**](.\u002FCONTRIBUTING.md)\n\n## License\n\nPookie is FSL-1.1-MIT-licensed open-source software. See [LICENSE](.\u002FLICENSE).\n","Pookie 是一个 Slack 机器人，旨在帮助用户在 Slack 中进行搜索。它能够响应频道或线程中的标签，提供所需信息，并具备生成图片、运行 Python 脚本处理附件文件、网络搜索以及通过 MCP 连接其他工具的能力。该项目采用 TypeScript 编写，支持托管和自托管两种部署方式，其中自托管方案允许使用 Vercel、Railway 或 Docker 等多种平台进行部署，确保了数据的安全性和灵活性。Pookie 特别适合需要增强团队内部沟通效率、快速访问信息以及集成第三方服务的场景。","2026-06-11 04:04:45","CREATED_QUERY"]