01
Channels SDK — the approval card, engineered to survive everything except you
An MIT SDK from CopilotKit (106 points on Show HN, 700 stars in three weeks) that puts an agent inside Slack, Microsoft Teams, Discord, or Telegram as a participant rather than a webhook — it reads the conversation, streams a reply, calls tools, and renders native Block Kit or Adaptive Cards from one JSX description. It speaks AG-UI, so LangGraph, CrewAI, Mastra, Pydantic AI, and Google ADK agents all plug in unchanged. npm shows 36 releases of @copilotkit/channels since July 8, with 0.8.0 landing on launch day.
The engineering worth reading is in the approval path, and the OP spelled it out in the thread: the run loop is ack-first — post the approval card, acknowledge the delivery, resume the run when the click arrives — which is why an approval survives retries and process restarts instead of stranding a half-finished run. Handler IDs are content hashes rather than per-deploy identifiers, so a button posted last week still resolves after three deploys. That is a genuinely hard problem solved well, and it is worth sitting with the fact that it was solved for the control the day's other headline just graded at 66.3%. The team's own dogfooding is the honest picture of what arrives once this is easy: a lunchbot wrapping the DoorDash CLI, a pupfood agent doing incident triage, a chadbot making marketing videos out of pull requests. One commenter's reply to all of it — "I dread the day when my employer's Slack includes chatbots rambling all over it" — is the tradeoff the README doesn't print.
Reach for it when an agent you already run needs to live where the humans are, with buttons instead of a terminal. Delete the hand-rolled Slack bolt app and the Adaptive Cards JSON you maintain twice. Tradeoffs: the repo you are starring contains no SDK — it is a README, a license, and two examples, with the actual packages over in the CopilotKit monorepo (also MIT) and the managed Slack and Teams connections handled by CopilotKit Intelligence, which is closed and license-gated; a commenter called that out and the maintainer conceded it, calling it "a maturity problem on our end right now"; WhatsApp works only on the open-source side; and putting an approval card in the channel where people are least attentive is a delivery improvement, not a security one.