by Crokily
Open-source Grok Bot alternative. Pots is an AI coworker that reads every channel, decides what matters, and acts on its own computer. Self-hosted, any model.
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/Crokily/pi-durable-botGuides for using ai agents skills like pi-durable-bot.
See how pi-durable-bot compares with popular alternatives.
The open-source Grok Bot alternative: an AI coworker that acts on its own.
It reads every channel, email and event you give it, decides what matters, does the work on its own computer, and speaks up when it should.
Demo · Compare · Quick start · How it decides · How it works
⭐ If Pots is useful to you, a star helps other people find it.
[!TIP] Setting this up with an AI agent, such as Claude Code, Codex or Cursor? Have it read docs/for-agents.md first. That page explains Pots to your agent and how to set it up. In short: the agent installs it and makes the bot, you sign in to your model with
pots login, and then the bot connects Slack and your other apps itself.
Grok Bot, dots and Claude Tag showed what an AI teammate can be. pi-durable-bot gives you the same kind of coworker as open source: it runs on your machine, with the model you choose, in the places your team already talks.
Grok Bot, OpenAI dots, Claude Duet, Claude Tag and Meta Muse are closed products. They run on someone else's computer, with someone else's model, inside the apps they chose. pi-durable-bot is MIT-licensed and runs where you put it.
| pi-durable-bot | Grok Bot (xAI) | dots (OpenAI) | Claude Duet (Anthropic) | Claude Tag (Anthropic) | Muse (Meta) | |
|---|---|---|---|---|---|---|
| Source code | Open, MIT | Closed | Closed | Closed | Closed | Closed |
| Where it runs | Your server, your VM, your office box | xAI's cloud | OpenAI's cloud | Anthropic's cloud | Anthropic's cloud | Meta's cloud |
| Model | Any: your subscription login, 40+ providers, or a local model | Grok | OpenAI's | Claude | Claude | Meta's |
| Where you talk to it | Slack, Discord, Telegram, and any channel with a Chat SDK adapter | Mac and iOS apps; Slack for team bots | ChatGPT, Slack, Teams | Its own app | Slack | Web, mobile app, WhatsApp |
| Your data | Stays on your machine, in each bot's folder | Sent to xAI | Sent to OpenAI | Sent to Anthropic | Sent to Anthropic | Sent to Meta |
| Custom work | Anything. Change the code, add tools, connect your own systems | What the vendor allows | What the vendor allows | What the vendor allows | What the vendor allows | What the vendor allows |
The other products as their makers described them in public, November 2026; they may have changed since. Grok Bot, dots, Claude Duet, Claude Tag and Muse are products of xAI, OpenAI, Anthropic and Meta. pi-durable-bot is not affiliated with any of them.
Any model. Log in once with a subscription you already pay for, use an API key from any of the 40+ providers pi supports, point it at any OpenAI-compatible endpoint (vLLM, SGLang, a proxy), or run a local model with Ollama, LM Studio or llama.cpp. The bot uses pi's own model layer, so every model pi can use, the bot can use. With a local model for the agent and the judge, nothing leaves your machine. You are not locked to one model vendor.
Any channel. The core speaks in five plain words: channel, place, thread, message, person. Platform details stay inside one adapter per platform. Slack, Discord and Telegram work today; Teams or email is one more adapter, not a rewrite. One bot can be in many channels and stays the same person everywhere.
Your business. Give it your own tools, data and workflows. It can run several bots on one machine, each with its own name, persona, responsibilities and memory. A bot can even edit its own definition, or create a new bot.
Most AI bots are a command line with a chat bubble. You @ them, they answer, they forget. A real coworker works differently:
| A chat bot | pi-durable-bot | |
|---|---|---|
| What it sees | The message that mentions it | Everything in the places it was invited to: chats, DMs, emails, events, pages it watches |
| When it acts | When you @ it | When it decides it should. It can also answer when you @ it |
| What it remembers | This thread, maybe | One long memory across every channel, kept on disk |
| How it works | Calls the tools someone wired in | Writes and runs its own code on its own computer |
| What happens later | Nothing | It sets its own reminders and comes back |
| After a crash | Starts over, or sends twice | Picks up where it stopped. Never sends the same message twice (on Telegram it can, see why) |
Every message in every place you invite it to lands in one inbox: channel messages that never mention it, edits, deletions, reactions, people joining, and its own messages. It keeps all of it in a local SQLite log and reads that log with SQL whenever it needs context. Nothing is thrown away when a conversation gets long.
It is woken in three ways, the same three ways a person notices work:
| Like a coworker who... | How | |
|---|---|---|
| Someone asks | gets a message or an @ | A mention or a DM wakes it at once |
| It notices | overhears something that is their job | Every message that does not mention it comes to it too, and it decides itself whether it is about its work. You can also set a judge that reads these messages first and asks two questions: is this about me? and should I respond? It sees the bot's own list of responsibilities. The judge is a fast classifier such as TypeSafe's Jev, a local model, or the bot's own model |
| It checks in | looks around now and then, and keeps promises | It sets its own timed wakes and routines: "check Acme's pricing every Monday", "follow up at 5 pm". While no timed wake is pending, it looks around every two hours |
Being woken is not the same as speaking. Each time, the agent reads the log and decides if it should say anything, where, and when. Most of the time the right answer is to stay quiet.
It has a real machine with a shell, files, the internet, and a screen it uses like a person: the browser and the apps on it, with the mouse and keyboard. It does not wait for a plugin. It writes the script it needs, runs it, fixes it, and keeps the useful ones. That covers research, spreadsheets, reports, monitoring a web page, filling a form, or booking a flight, and also code.
This is code mode: the agent gets a few general tools (read, write, edit, bash, screen) plus three channel actions (send, react, call), and builds the rest itself. One more tool, task, hands work to its helpers (below). With codemode, pi's code mode, it writes a JavaScript script that calls these tools and the tools of MCP servers in a sandbox; only what the script returns comes back to it.
screen is bash with the screen's environment, such as DISPLAY; bash does not have it. A screen runs one task at a time, as a person's desktop does: the first screen command of an agent takes the screen until its work ends, also across bots and the Pots processes of the same user on the machine. Another agent that tries then learns who has it, since when, and when it frees, and decides itself what to do. A bot that sets up its own desktop, such as an Xvfb display, writes its environment into screen in its bot.json.
One agent at a time per screen is enforced only on Linux, where plain bash has no DISPLAY or WAYLAND_DISPLAY and so cannot reach the screen. On macOS and Windows the screen does not depend on those variables, so bash can still use it; there the agents use the screen tool because the prompt tells them to.
Longer work does not keep it from talking. With its task tool the bot starts children: agents that work in the background with read, write, edit, bash, screen and codemode, without the channel actions and task, on a brief it writes for them. It answers the person first, hands the work to a child, and stays free for the next message. A child starts from an empty conversation and its brief, so the bot's own context stays small; it sees the bot's memory index as it was when it started. When a child ends, done, failed or with a question for a person, its final message comes back to the bot as a wake, exactly once, also across crashes and restarts; the bot passes on what matters, and sends the child the answer to its question. While a child works for a place, new messages there go to
pi-durable-bot is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Crokily. Open-source Grok Bot alternative. Pots is an AI coworker that reads every channel, decides what matters, and acts on its own computer. Self-hosted, any model. It has 57 GitHub stars.
pi-durable-bot's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Crokily/pi-durable-bot" and add it to your Claude Code skills directory (see the Installation section above).
pi-durable-bot is primarily written in TypeScript. It is open-source under Crokily on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh pi-durable-bot against similar tools.
No comments yet. Be the first to share your thoughts!