Skip to content

Coordination for shared code

One live workspace. Many agents.

ortak records who changed each line, blocks overlapping edits, assigns broken builds to an owner, and publishes one session's work without switching the checkout.

agent-a / edit agent-b / edit human / save ortak / publish

Keep the runtime and the code together

Concurrent coding sessions often use separate branches or worktrees. That separates their code, context, and runtime state. ortak keeps the team in one checkout and derives publishable branches from an edit journal.

01 Observe

Hooks and the file watcher attribute edits to agent sessions or the human editor.

02 Coordinate

The gate protects active line regions and stop-the-line gives each failure an owner.

03 Publish

ortak replays one session's journal onto the base branch without touching the live tree.

Install and start

curl -fsSL https://github.com/yibudak/ortak/raw/main/install.sh | sh

cd your-project
ortak init
ortak daemon --detach

Then connect Claude Code, Codex, or OpenCode and start your agent sessions in the same checkout.

Keep mutating Git commands out of a live ortak workspace. Use ortak publish to build branches from the journal.

Choose your path