Analysis updated 2026-05-18
Run IBM Bob Shell coding tasks programmatically over a REST API instead of typing commands directly.
Send tasks to a Slack bot and get Bob's replies back inside a Slack channel.
Automatically verify a task's result and retry it until it passes using the orchestrated /run endpoint.
Schedule recurring Bob runs on a cron-style timer and stream live output over SSE.
| brun3y/ibm_bob_harness | 1038lab/comfyui-agnes-ai | adityaarsharma/wordpress-malware-removal | |
|---|---|---|---|
| Stars | 18 | 18 | 18 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker or Podman and a Bob Shell API key from IBM's Bob website, runs in an unrestricted execution mode by default.
IBM Bob Harness is a Docker container that wraps IBM's Bob Shell, an AI coding assistant, so it can run on its own instead of needing someone to type commands into it directly. Bob Shell does not have a built in way to run as a server, so this project adds a REST API on top of it, meaning other programs can send it tasks over the network and get results back, along with a Slack bot that lets you send tasks to Bob and get replies right inside a Slack channel. The container ships with a custom mode called unrestricted-dev, which gives Bob full access to read files, edit files, run commands, use a browser, and use other tools without asking for confirmation each time, sometimes described in the README as a YOLO mode. By default Bob's working directory is set to the root of the container, so in this unrestricted mode it can affect the entire container's filesystem, not just a specific project folder. The API offers several ways to run a task: a synchronous endpoint that waits for Bob to finish and returns the full output, a background job endpoint that starts a task and lets you check on it later, and an orchestrated run endpoint that executes a task, checks whether the result actually meets the goal, and automatically retries if it does not. Results from a running job can also be streamed live as they happen, and you can schedule recurring runs using cron style timing. To use it, you need Docker or Podman installed, a Bob Shell API key created from IBM's Bob website, and optionally Slack bot tokens if you want the Slack integration. After copying your key into a .env file, running docker compose up builds and starts the container, and the API becomes available at localhost port 8080, with automatically generated documentation you can browse in a web browser.
A Docker wrapper that exposes IBM's Bob Shell AI coding agent over a REST API and Slack bot, with an unrestricted execution mode and a verify-and-retry loop.
Mainly Python. The stack also includes Python, FastAPI, Docker.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.