The harness

It finishes. Not just starts.

The model is the easy part to buy. The harness is what decides whether a task ends in a deliverable or a shrug.

Ship the internal toolLIVE
1Understand
Slack Slack Read requestBob AI
GitHub GitHub Map repoBob AI
Plan changeYou approve
2Build
Claude Claude Write codeOpus
DeepSeek DeepSeek Run testsDeepSeek
Fix failuresBob AI
3Ship
Vercel Vercel Deploy previewBob AI
Slack Slack Post linkBob AI

It plans first

You see the plan before the work starts, so a wrong assumption costs you a sentence instead of an hour.

It reads before it writes

Repositories, files, APIs and pages are mapped first. It does not guess at structure it could have looked at.

It recovers on its own

A failed tool call is a branch, not an ending. It retries, backtracks and tries another route before asking you.

It shows its work live

Every step appears in the console as it happens — pause, correct, or let it run.

It keeps going while you do not

Long jobs survive you closing the laptop. Check the run from your phone.

It can be undone

Roll back any run and take the other fork. Nothing is a one-way door.

Extensibility

Every capability is a plugin

Tools install from npm. Write one in an afternoon, share it with the team, or take one from the market. The harness is open source under MIT — you are never locked into our idea of what an agent should be able to do.

npmnpmGitHubGitHubDockerDockerPostgresPostgres
FAQ

About the harness

What is BobCode, in one sentence?
An AI agent that does whole jobs — build, research, refactor, report — using whichever frontier model is best for each step, on your desktop, phone, terminal or browser.
Is it really open source?
The core harness is MIT licensed on GitHub. Fork it, audit it, run it forever without us.
What do I need to run it?
The desktop apps are self-contained. For the source install you need Node.js 22 or newer.

It finishes. Not just starts.

Most agents are impressive for ninety seconds and then stall on a failed tool call. The harness is the part that plans, retries, backtracks and keeps going — and it is the part we have spent the most time on.