This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.0.5 instead.
Reason given by maintainers: personal data on readme
English | 日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)
English | 日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)
grok-bot-os
Versioned operating system for Grok Bot teams. Orchestrator, Builder,
Reviewer, and Researcher sit in a Grok Bot group chat. Coordinator is
Grok Build on the operator's machine — not a Grok Bot. Work moves through a
live QUEUE.md on the Bot VM. Default cadence: one coding job at a time,
many in review, Coordinator merges when the human is back. Health A is the
default lane, not the ceiling — Coordinator can open Health B–D and
named features on this same queue.
Status: v1.0.3 on PyPI (grok-bot-os) and GitHub Releases. npm @mcptoolshop/grok-bot-os publishes with this tag if Trusted Publisher is registered. Robot→Bot: sendPrompt to Orchestrator's thread. Bot→Robot: HTTP POST /ping on every QUEUE status change (SOCKS on the box). Scratch is fallback if ping ≠ 204.
What this is not
- Not the
testing-osdogfood-swarm CLI (swarm init/ 10-phase). - Not
swarm-control-plane(SQLite waves, domain freeze, receipts). - Not Role OS. Role OS orchestrates Codex. This OS orchestrates Grok Bots on the cloud VM via QUEUE.
Stay on this queue for one-locus work (Health A default; later classes
when Coordinator names them). Escalate to swarm-control-plane only when
the job is cross-cutting (frozen domains, wave receipts — Kim 2025 is
about seats, not a Health A ceiling). Grounding:
docs/RESEARCH.md.
Install / use
Registries (optional — the live OS is still a git clone on the Bot VM):
pip install grok-bot-os
npm install @mcptoolshop/grok-bot-os
pip installs route-scratch, check-queue-fields, and grok-bot-gateway.
The Bot VM still clones this repo per CLONE-POLICY.md and runs
python3 scripts/route-scratch.py. Coordinator workstation runs
python scripts/grok-bot-gateway.py (token file, never argv).
- Clone the OS and the consumer per
CLONE-POLICY.md. Coordinator workstation: a local clone of this repo. Bot VM:/workspace/studio/<repo>only after a ticket namesowner/repo. Never copy the Coordinator tree onto the VM. Never copy.swarm. Bots never copy the scratch transport clone. - The generic OS contract is
SLOW-BURN.mdin this git. Consumer holds (PR numbers, hours) live inconsumers/<name>.md. Do not overwrite a VMSLOW-BURN.mdthat still carries consumer PR numbers until Orchestrator is reading both git files. - Paste all four Bot profiles (Name / Title / Description) from
bots/orchestrator.md,bots/builder.md,bots/reviewer.md, andbots/researcher.mdbefore adding anyone to the group. Then add those four to one Grok Bot group chat — still four seats, no fifth (Kim 2025). Coordinator is not a Bot (bots/coordinator.md). - Seed live
QUEUE.mdon the VM fromQUEUE.template.mdplus the consumer file (stop / prerequisite / owner / fallback in full). Live QUEUE andTO-COORDINATOR.mdstay on the VM. - Run Orchestrator once (clock or
@Orchestrator) so it pulls consumermainand assigns the firstreadyrow. The first coding job is an Orchestrator @, never a human paste and never “add Orchestrator after idle.” - Only then may Builder code. Scratch routing:
ROUTE.md+scripts/route-scratch.pyon the VM. Poll withgh apionly (nogit fetch). Fail-closed: seed last-sha first; do not advance it on exit != 0. Empty stdout after exit 0 = silent. ResearcherSendToAgents BotDELIVERs only.
Coordinator session-open (Grok Build TUI on the operator's machine):
coordinator-ping.py last. If last is ack, gh pr list — silence
after ack is not a stall. If MagicDNS grok-bot is online, sendPrompt
Orchestrator when the standing list is wrong
(scripts/grok-bot-gateway.py, docs/COORDINATOR-CHANNEL.md). Scratch
to: grok-build only if the ping wire is down. Do not paste Bot-group
logs. Do not poll the Orchestrator transcript. TO-COORDINATOR.md is
the VM append-only log, not the transport. There is no product
slash-command; the host gateway on the Bot VM is the API (Tailscale +
SSH as box@grok-bot). Do not reconstruct state from the group
transcript (KC 2026).
QUEUE contract (do not compress)
Every QUEUE row, Orchestrator @, and scratch ticket carries stop /
prerequisite / owner / fallback in full. see SLOW-BURN is
forbidden (Sun 2026). Ready Dependabot / patch rows skip Reviewer
(Orchestrator squash-merges). Hold / major / behavior go through
Reviewer, who squash-merges on pass. Coordinator merges holds /
publish / mainnet only and rolls back if main goes south
(Panickssery 2024; Kambhampati 2024). Builder never merges.
Orchestrator HTTP-pings Coordinator on every QUEUE status change
(ack for coding/review, blocked / coordinator-merge as today).
Unstall coding with no PR after 2 hours, not one 15-min clock.
Finalize emojis, last line only: ✅ Bot done, no Coordinator · 🔧 rework · 🛑 Coordinator must act (hold, secret, policy, merge failed).
Trust model
Touches: public git playbooks; gh api against
mcp-tool-shop/rig-bridge-scratch from an already-authenticated gh
on the VM; markdown QUEUE on the VM; Coordinator workstation Tailscale
HTTP to http://grok-bot:1340 using a local token file (never git).
Does not touch: npm registry, consumer main, Coordinator swarm
sqlite (.swarm, ~\.grok\*.sqlite), PATs, auth.json,
mcp_credentials.json, telemetry, GitHub MCP token fields, the gateway
token (never in source, never printed).
Permissions: read this repo; gh api as mcp-tool-shop for scratch
routing. Builder never merges. Reviewer squash-merges behavior
(--admin if Actions dark). Orchestrator is fallback if the PR is
still open, and squash-merges ready patch / Dependabot. Coordinator
merges holds / publish / mainnet only. No Dependabot merge of hold
PRs. Auto-merge is an optional later consumer-side alternative, not
this repo's CI.
No telemetry. No secrets in source or in tool-call examples.
Layout
| Path | What |
|---|---|
SLOW-BURN.md |
Generic OS: seats, QUEUE class, pipeline, emojis |
ROUTE.md |
Scratch to: ids + poll + Orchestrator outbox (fallback mailbox) |
CLONE-POLICY.md |
What the VM may clone; Coordinator git pull of the local scratch-transport clone |
QUEUE.template.md |
Columns including class + four constraint fields |
TO-COORDINATOR.template.md |
VM append-only log format (not the transport) |
bots/*.md |
Paste-ready profiles. coordinator.md is not a Bot |
scripts/route-scratch.py |
gh api compare → DELIVER lines |
scripts/grok-bot-gateway.py |
Coordinator Tailscale client (listAgents / sendPrompt / tail) |
consumers/ |
Per-repo catalog, holds, hours |
docs/RESEARCH.md |
Study-swarm citations + implications |
docs/COORDINATOR-CHANNEL.md |
Tailscale + SSH + host gateway (preferred inbound) |
site/ |
Landing + Starlight handbook |
License
MIT.
Built by MCP Tool Shop
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file grok_bot_os-1.0.3.tar.gz.
File metadata
- Download URL: grok_bot_os-1.0.3.tar.gz
- Upload date:
- Size: 27.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a3835e2b2fb6ac37e4aa32c2c89c569afef244e68b4c971c7e131edc61f6685
|
|
| MD5 |
38e1e648acf6cf19e80325edc32d2c18
|
|
| BLAKE2b-256 |
e78d7be3fcf075cfe17bc771e9567310771d21cb5b1885b3bf57d33d50ec8077
|
Provenance
The following attestation bundles were made for grok_bot_os-1.0.3.tar.gz:
Publisher:
release.yml on mcp-tool-shop-org/grok-bot-os
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
grok_bot_os-1.0.3.tar.gz -
Subject digest:
4a3835e2b2fb6ac37e4aa32c2c89c569afef244e68b4c971c7e131edc61f6685 - Sigstore transparency entry: 2618838447
- Sigstore integration time:
-
Permalink:
mcp-tool-shop-org/grok-bot-os@c04dbdc83bd0750e9e31ace1e2ccab9268aca870 -
Branch / Tag:
refs/tags/v1.0.3 - Owner: https://github.com/mcp-tool-shop-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c04dbdc83bd0750e9e31ace1e2ccab9268aca870 -
Trigger Event:
push
-
Statement type:
File details
Details for the file grok_bot_os-1.0.3-py3-none-any.whl.
File metadata
- Download URL: grok_bot_os-1.0.3-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
839332828894454908e2e2dd0210c93a77eeda2431777ecd75563b8da174d56e
|
|
| MD5 |
e5c881b5b7cdc6c2c12666e924794d60
|
|
| BLAKE2b-256 |
7f4dd620d2e879fc8eafbb4e2c9b09cfd088643d7187bd2135569a33364a3895
|
Provenance
The following attestation bundles were made for grok_bot_os-1.0.3-py3-none-any.whl:
Publisher:
release.yml on mcp-tool-shop-org/grok-bot-os
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
grok_bot_os-1.0.3-py3-none-any.whl -
Subject digest:
839332828894454908e2e2dd0210c93a77eeda2431777ecd75563b8da174d56e - Sigstore transparency entry: 2618838458
- Sigstore integration time:
-
Permalink:
mcp-tool-shop-org/grok-bot-os@c04dbdc83bd0750e9e31ace1e2ccab9268aca870 -
Branch / Tag:
refs/tags/v1.0.3 - Owner: https://github.com/mcp-tool-shop-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c04dbdc83bd0750e9e31ace1e2ccab9268aca870 -
Trigger Event:
push
-
Statement type: