mrkeyoor.com_
Tue 01 Sept 17:43 UTC
AI Toolsevaluationupdated 27 Aug 2026

tutti review

Tutti is a desktop workspace where Claude Code, Codex, Hermes, and connected apps can share conversations, files, outputs, and tasks. It tries to remove the manual handoff work that appears when one agent plans a project and another continues it.

+148 / 4dstars / 7d
Verdict

Our Tutti install failed after 17 seconds because pnpm found conflicting built-dependency settings across 45 workspaces, so source adopters should wait for a reproducible clean install or use a packaged desktop release. The product idea fits people already juggling Claude Code, Codex, and Hermes, and the GUI is easier to grasp than a home-grown folder of handoff notes. Its large early-stage codebase, incomplete agent discovery, and not-yet-available VM make it a trial rather than infrastructure to standardize on today.

We ran it

Lab card: what happened when we ran tuttiScreenshot of tutti (tutti.sh)
Install✗ · 17s
Build
Repo8279 files~1,678,982 lines of source · 145.2 MB · 23 CI workflows

Answers from our run

Does tutti build from source?

The dependency install failed, and the project has no separate build step. We cloned commit 97914ef into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use tutti?

Linux desktop users looking for a packaged local app: the Quick Start offers macOS and Windows downloads, with no Linux download listed.

What are the alternatives to tutti?

OpenHands, Claude Squad, OpenClaw. Our Tutti install failed after 17 seconds because pnpm found conflicting built-dependency settings across 45 workspaces, so source adopters should wait for a reproducible clean install or use a packaged desktop release.

Setup1/5Install stopped in 17 seconds on conflicting pnpm settings
Docs4/5User, architecture, contribution, and troubleshooting docs are deep
Community4/53,497 stars with August 27 pushes and active issue traffic
Maturity2/5v0.2.30 is active, but install and orchestration gaps remain

Who it’s for

Developers who actively move one project between Claude Code, Codex, and Hermes.
Teams that want agent conversations, generated files, app outputs, and approvals in one desktop view.
People already paying for supported agent subscriptions who prefer a graphical workspace.
Contributors prepared for a large TypeScript and Go monorepo with Electron and native tooling.

Who it’s NOT for

Linux desktop users looking for a packaged local app: the Quick Start offers macOS and Windows downloads, with no Linux download listed.
Teams that need a clean source install today: our 45-workspace install stopped on a pnpm configuration conflict before build or tests could run.
Users of Qoder, TRAE, WorkBuddy, or ZCode who expect automatic discovery: issue 2617 says these installed CLIs do not appear in Tutti's agent list.
Operators who need GUI-created custom agents available to CLI orchestration: issue 2412 reports that those agents are absent from tutti agent list.
Organizations expecting the announced multi-user cloud workspace now: the README labels Tutti VM as coming soon and directs readers to a waitlist.

Setup reality

Our sandbox install failed with exit code 1 after 17 seconds across 45 workspace projects. The log repeatedly said pnpm could not have both neverBuiltDependencies and onlyBuiltDependencies; it also warned that dangerouslyAllowAllBuilds was true. The run stopped there, so build and tests were not run.

Using a release needs a supported Claude Code, Codex, or Hermes subscription and its local configuration. Source development asks for Node.js 24 or newer, pnpm 10.11.0, Go 1.24, golangci-lint 2.12.0, Electron tooling, and platform build dependencies.

The checkout was 145.2 MB with 8,279 files and about 1,678,982 source lines. It is a 45-project pnpm monorepo with 23 CI workflows, no Dockerfile, and no tests directory at the root. Packaged desktop downloads are listed for macOS and Windows x64, not Linux.

Tutti shares work among agents you already pay for

Tutti wraps several coding agents in one desktop workspace. Claude Code can create a plan or backend, Codex can continue from that work, and Hermes can join through its supported connection. Conversations, local files, app results, running tasks, and approvals sit in the same interface. The aim is specific: stop making the user summarize one agent's work and paste it into the next agent's chat.

The open-source local edition runs agents on your machine and keeps working state local, according to the README. It uses existing subscriptions rather than selling model access. Current support names 3 agent families: Claude Code, Codex, and Hermes. OpenClaw is described as in development. This matters because Tutti is an orchestration layer around those tools, so its value rises or falls with the set you already use.

The desktop app covers files, tasks, apps, and approvals

The shared workspace goes beyond chat history. A user can reference prior conversations, files, app invocations, and tasks through @, or add local files and generated outputs with +. A control center collects running work and actions waiting for approval. Tutti also includes apps for image generation, interface design, documents, and presentations, with outputs staying available to later agent steps.

That breadth can replace several improvised handoff folders, but it also makes Tutti the place where agents see project context. Decide which repositories, conversations, and outputs belong there. The security policy explicitly treats exposure of local files, credentials, agent session data, workspace state, and app outputs as in scope for vulnerability reports. A shared context store deserves the same access review as the agents connected to it.

What happened when we ran it

Our sandbox reached only the install step. Pnpm stopped with exit code 1 after 17 seconds while processing all 45 workspace projects. The final log repeatedly reported ERR_PNPM_CONFIG_CONFLICT_BUILT_DEPENDENCIES and said neverBuiltDependencies could not coexist with onlyBuiltDependencies. It also printed a warning that dangerouslyAllowAllBuilds was set to true.

The log does not identify which configuration source introduced both settings, so we will not assign a cause. The useful finding is that commit 97914ef did not install in our fresh unprivileged Debian container. Because installation failed, build and tests were not run. A contributor following the source guide may have a different machine configuration, but the documented pnpm install path was not reproducible in our stated environment.

This is a very large checkout to debug casually: 8,279 files, about 1,678,982 source lines, and 145.2 MB before dependencies. Our scan found 23 CI workflow files, no Dockerfile, and no tests directory at the root. Those signals show substantial automation around the repository, but they do not change the failed local install or supply a passing result for the commit we measured.

Source development needs Node 24 and Go 1.24

The contributor guide asks for Node.js 24 or newer, pnpm 10.11.0, Go 1.24, and golangci-lint 2.12.0. Electron powers the desktop shell, while a long-running local daemon holds the business core. TypeScript and Go both occupy large parts of the repository. The documented full check spans builds, type checks, linters, and separate TypeScript and Go test commands.

This is credible engineering documentation, with architecture records, conventions, troubleshooting notes, and source-of-truth rules. It is also a demanding contributor setup. A newcomer is preparing an Electron application, multiple package families, Go services, generated contracts, and native desktop releases. The packaged app is the sensible evaluation path if you want to judge the workflow rather than work on Tutti itself.

macOS and Windows get downloads, while Linux does not

The Quick Start links a universal macOS DMG and a Windows x64 executable. Release v0.2.30 provides separate macOS arm64, x64, and universal artifacts, plus a Windows x64 installer that the README labels unsigned. No Linux desktop download appears in the Quick Start or latest release assets. Linux developers can read and build the source, but they are not offered the same install path.

Version 0.2.30 was published on August 27, 2026. Its notes mention a fix for Tutti Agent authentication initialization, changes to provider setup, and new readiness troubleshooting. That release activity is current, and GitHub recorded another push on August 27. The project is moving quickly enough that provider behavior and setup guidance can change between desktop builds.

Agent discovery is narrower than the workspace pitch

The README makes multi-agent handoff the central reason to use Tutti, so discovery gaps carry more weight than a missing convenience feature. Issue 2617 reports that installed Qoder, TRAE, WorkBuddy, and ZCode command-line agents do not appear in tutti agent list. The request proposes either first-class adapters or a generic custom CLI registration path. Neither should be treated as shipped from an open proposal.

Issue 2412 describes a second boundary. Custom agents created in the GUI appear usable there but cannot be discovered by the CLI orchestration commands, according to the report. That prevents task plans from targeting the role definitions already configured in Settings. Users can fall back to built-in runtimes and inline role instructions, but then the GUI is no longer the single place defining the agent.

Tutti VM remains a waitlist product

The local app is for one person using multiple agents. Tutti VM is described as the future path for several devices and people, with working state shared through a cloud room while agents still run locally. The README repeatedly calls it coming soon and links a waitlist. Do not buy into Tutti today on the assumption that cross-device or team collaboration is already available.

For one developer who regularly hands projects between the 3 supported agent families, the local product addresses a genuine annoyance. The 17-second install failure keeps us from recommending the source route, while the packaged release makes a lower-cost trial possible on macOS or Windows. Test your actual provider mix first, because missing agent discovery defeats the handoff benefit faster than any interface polish can recover it.

Alternatives

ProjectWhat it isPick it when
OpenHands gh↗An open platform for software agents with a web interface and isolated runtimes.pick this instead when one extensible coding-agent platform matters more than passing context among existing subscriptions.
Claude Squad gh↗A terminal tool for managing several coding-agent sessions in separate workspaces.pick this instead when parallel coding sessions and Git worktrees are enough, and you do not need Tutti's app center.
OpenClaw gh↗A self-hosted personal agent that connects coding and messaging surfaces.pick this instead when you want one persistent agent across channels rather than a desktop handoff layer for several agents.

What people are saying

  1. [github-trending] tutti-os/tutti

Sources

  1. Tutti README
  2. Tutti contributing guide
  3. Tutti security policy
  4. Tutti v0.2.30 release
  5. Missing local agent discovery
  6. Custom agents absent from CLI

More ai tools reviews

claudian · SkillSpector · robin · mjlab · MoGe · awesome-design-md · the whole board →