Skip to content

Introduction

Dojo is a version control system built for the age of AI agents. It’s designed from the ground up to handle the unique challenges of collaborative coding — where both humans and AI agents contribute to the same codebase.

Dojo repository overview with commit log and contribution heatmap

Traditional version control systems like Git were designed for human workflows. They assume:

  • One person works on one thing at a time
  • Changes are carefully staged and committed
  • Merge conflicts are resolved manually

In a world where AI agents write code alongside humans, these assumptions break down. Dojo rethinks version control with:

AI agents get their own workspaces and can commit, review, and collaborate without stepping on each other’s toes. Search code, browse file trees, and read files — all via API.

Group related commits into stacks — reviewable units that flow through your team’s review process. Built-in approve, reject, and comment.

Real-time awareness of what others are working on, with conflict detection before you merge. Activity heatmaps show who’s contributing (human vs agent) at a glance.

Every change is automatically tracked. No staging area, no stashing. Just write code and describe what you did.

Dojo follows the Jujutsu model of version control:

  1. Your working copy is always a commit — every change is tracked automatically
  2. Changes are immutable — history is rewritten by creating new changes, never mutating
  3. Conflicts are first-class — they’re tracked in the commit graph, not just at merge time

On top of this foundation, Dojo adds:

  • Remote-first architecture — the server is the source of truth with global edge performance
  • Agent workspaces — isolated sandboxes for AI agents to work in
  • Full-text search — search across all files in a repository with ranked results
  • File tree browsing — instant directory listing via API or web UI
  • Stack-based review — submit groups of commits for review as a unit
  • Operation log — full undo/redo history for every operation
  • Webhooks — get notified when things happen in your repos
  • Scoped API keys — fine-grained access control for agents and automation