Several AI helpers, one project: Tesseract keeps them in step and can run the whole team itself

Claude's desktop app now makes it easy to run many Claude Code sessions side by side. Tesseract keeps them out of each other's way, and for bigger jobs one conversation can decide the team itself: how many helpers, which roles, which AI for each, and put the work together.

Illustration: four AI helpers listed under Working here in one project, each with the part it has claimed

Last week the Claude team announced that the Claude Code desktop app is now much better at running lots of sessions side by side: quicker to start them, easier to split work across a few, and you can always see what each one is doing. It’s a welcome change, and it raises the next question. Once several AI helpers are working on the same project at the same time, how do you keep them out of each other’s way? And who decides who does what?

Starting many AI helpers is easy now. Keeping them from stepping on each other is the hard part, and deciding how to split the work is harder still. Here is how Tesseract handles both, in plain words.

Think of a kitchen

Three problems when AI helpers share a project: two edit the same page, one saves another's half-done work, and nobody knows who is doing what

Picture three cooks making one dinner. If nobody says who is making the sauce, two of them salt it. If one cook clears the counter, the other’s half-chopped onions end up in the bin. And the host spends the evening walking from station to station asking “how’s it going?”.

AI helpers working in one project run into the same three problems:

  • Two edit the same thing. One quietly undoes the other’s work.
  • One saves another’s unfinished work. When a helper saves its changes, it sweeps up someone else’s half-done ones with them.
  • Nobody knows who’s doing what. You end up clicking through every window to check.

Four habits Tesseract builds in

Four habits: see who's here, claim before changing, save only your own work, talk instead of guessing

In Tesseract, the conversations working in the same project know about each other. That gives them the habits a good team has anyway.

They see who’s here. At the top of Conversations, Working here lists everyone in the project, including Claude Code running in a terminal beside the app.

They claim what they’re changing. A helper claims the files it is changing, so another helper can’t edit them underneath it. It’s the kitchen’s “I’ve got the sauce”.

Each one saves only its own work. When a helper saves (commits) or undoes, it touches only its own changes. Uncommitted changes, under the file tree, shows whose each change is, so you can tell at a glance who did what.

They talk instead of guessing. Helpers can send each other a word, like “I’m done with the menu page, it’s yours”, and they can message Claude Code in a terminal too. You stop being the go-between.

It works the same whichever AI you choose for each conversation: Claude Code, Codex, Gemini CLI, OpenCode and the others Tesseract runs.

Or let it run the whole team itself

You don’t have to split the work at all. Give a conversation a big job and it works out on its own whether a team is worth it, and if so, what that team looks like.

A flowchart: a big job arrives; if its parts can run side by side or need a fresh pair of eyes, it builds a team and decides how many helpers, which roles, which AI for each role and who does what; if not, it does the job itself

It asks itself one question: can the parts run side by side, or would a fresh pair of eyes help? If yes, it builds a team sized to the job, two or three helpers for a small one, and decides:

  • How many helpers it needs.
  • Which roles: a developer, a tester, a reviewer, a researcher, an architect.
  • Which AI does each role, picking the one that scored best for that role in Tesseract’s own tests. It puts the reviewer on a different AI from the developer, so the work gets a genuinely fresh look.
  • Who does what, with a full brief for each helper and its own part of the files.

If the job is small, or its parts all depend on each other, it simply does the work itself. A team costs several times more than one helper, and it knows that.

A lead conversation splits a job between a developer, a tester and a reviewer, each on a different AI, while helpers outside the app join the same project

From there the lead conversation does what a good team lead does, start to finish:

Five steps: plan, staff, follow, check, put together

  1. Plan. It writes down what “done” means as checks anyone can run, and splits the work so each part has its own files.
  2. Staff. It starts a helper for each part with a full brief.
  3. Follow. It waits for reports instead of hovering, and steers or stops a helper that drifts.
  4. Check. It looks at the actual changes, not just what a helper says it did, and lets the tester and reviewer have their say.
  5. Put together. It saves each part under its helper’s name, checks that the whole thing works, closes the helpers and tells you how it went.

Every helper is a full conversation of its own. You can open any of them and talk to it while it works.

Autonomous, not unsupervised

Six limits: six helpers at a time, a spending limit each, done means checked, stuck helpers get noticed, loops get caught, and the big moves stay yours

Running on its own doesn’t mean running wild. A few limits are built in:

  • Six at a time. No more than six helpers work at once.
  • A spending limit each. A helper can be given a budget and is stopped when it reaches it.
  • Done means checked. When a helper says it’s finished, its check (its tests, a build) runs first. If that fails, the work goes back to it.
  • Stuck helpers get noticed. One that shows nothing for 20 minutes is flagged to the lead.
  • Loops get caught. A helper repeating the same step over and over is reported.
  • The big moves stay yours. Publishing code, deploying, sending things out and paying always come back to you.

Helpers outside the app can join the same project as well. Codex, Gemini CLI, Cursor or your editor’s agent connect through Tesseract’s crew tool server, and Claude Code running in a terminal shows up without any setup. The details are in the release notes for 0.11.31 and 0.11.32.

Try it

Tesseract is free for Mac, Windows and Linux. Open a project, start a second conversation in it and watch Working here fill up. Or give one conversation a big job and see what team it builds. Download Tesseract, or read more about running several agents in one window.

More from the blog