Introduction

Bearing

:::caution[Experimental] Bearing is experimental software. Read the introductory blog post. Expect breaking changes. :::

The best orchestrator for Claude is Claude.

Bearing is not an orchestration framework. It’s infrastructure that enables Claude to orchestrate itself.

What Bearing Provides

The Problem

Multiple AI agents working on the same codebase step on each other when they switch branches in shared folders.

The Solution

Bearing enforces a worktree-per-task pattern. Each task gets its own isolated directory. Claude orchestrates the work; Bearing provides the infrastructure.

Install

git clone https://github.com/joshribakoff/bearing ~/Projects/bearing
cd ~/Projects/bearing
go build -o bearing ./cmd/bearing
# Add to PATH or move to /usr/local/bin

Example Commands

bearing worktree new myapp feature-auth
bearing worktree list
bearing worktree cleanup myapp feature-auth
bearing worktree check
bearing worktree sync

Workspace Structure

~/Projects/
β”œβ”€β”€ bearing/              # Bearing itself
β”œβ”€β”€ myapp/                # Base folder (stays on main)
β”œβ”€β”€ myapp-feature-auth/   # Worktree for feature
β”œβ”€β”€ myapp-fix-bug/        # Worktree for bug fix
└── workflow.jsonl        # Tracks active work

Base folders stay on main. Worktrees are created for each task. This scales to 100+ worktrees.