the multi-agent coding workspace

A native workspace for a
team of coding agents.

Taime runs the real Claude Code, Codex, Gemini, and Grok CLIs as agents in your repo, each in its own git worktree, every turn and diff attributed, nothing merged without your review.

Drives the official CLI binaries, never raw provider APIs, so your subscriptions and every native capability stay intact.

  • > claude_code
  • > codex
  • > gemini_cli
  • > grok_cli
§ 01

Structural guarantees

Parallel agents are only useful if you can trust what they did. In Taime, that trust isn't a habit. It's baked into the architecture.

01 · worktree

Isolation by default

Every agent launches into its own git worktree, forked from your repo and kept outside it. Agents never step on each other's changes, or on yours. The branch carries the agent's ID.

02 · attribution

Every turn on the record

Work is recorded as turns: bounded spans with files touched and diffs, keyed to a durable Agent ID that outlives the process. Provenance persists after the agent exits.

agent_idclaude_code-8ccec507

turn7 · completed

filessrc/auth/middleware.ts

src/auth/session.ts

diff+182 −61

03 · review

Nothing merges without you

Per-file, per-hunk diffs, attributed to the agent that produced them. Merge, revert, or mark reviewed per agent or rolled up per task. The gate is the point.

src/auth/middleware.ts

- const token = req.headers["x-auth"];

+ const session = await sessions.resolve(req);

Merge Revert claude_code-8ccec507
04 · contention

See who touched what

When two agents write to the same path, Taime surfaces it as contention: a derived view over attribution, not a guess. You see the conflict before it reaches review.

pathsrc/auth/session.ts

agentsclaude_code-8cce…

grok_cli-77a1…

status⚠ contention · 2 writers

§ 02

Persistence

Agents outlive the app.

A detached session daemon owns the terminals, the attribution record, and the schedule clock. Quit the app mid-run: agents keep working. Reopen it: reattach to an exact repaint of the live terminal.

Schedules fire agents on cron with zero windows open. The daemon is the substrate, the app is just a view.

§ 03

One model, six nouns

Taime is built on a small, strict vocabulary, the same canonical lexicon the codebase reconciles against.

Workspace
The project root that scopes work.
Task
A named unit of intent. Groups agents and runs. The unit of safe context switching.
Agent
One AI worker: a profile running on a provider, with its own worktree and durable ID. Its runtime is ephemeral and replaceable — the agent's record persists after the process exits.
Orchestrator
An agent whose profile grants MCP delegation tools: assign, hand off, message, request/reply. Its delegations form a team.
Workflow
A reusable Library definition: nodes, edges, loops. Each execution is a Run. Includes Council: an adversarial plan/critique/revise loop across multiple providers.
Schedule
Cron-fired agents, attended by no one.
DAEMON          the persistent substrate
├─ LIBRARY       global, reusable definitions
│  ├─ Profiles       default · orchestrator · bug-fixer
│  ├─ Workflows      nodes · edges · loops
│  └─ Schedules      cron → fire an agent, unattended
└─ WORKSPACE     your project root
   ├─ Task           intent · open → in_review → done
   ├─ Agent          Profile × Provider
   │  ├─ AGENT ID    durable identity · the pivot
   │  │  ├─ Worktree   isolated git checkout
   │  │  ├─ Turns      bounded spans of work
   │  │  └─ Diffs      persists after exit
   │  └─ Runtime     ephemeral PTY · replaceable
   └─ Review         merge · revert · mark reviewed

Bring a team of agents
to your repo.

Native on macOS. One app, one daemon, no other runtime.

works with the CLIs you already have · Claude Code · Codex · Gemini CLI · Grok CLI