Skip to content

Choosing a coordination tool ​

Several tools coordinate coding work across independent sessions and machines. This page compares Pulse, Commons, and agent-sync with task-pipeline for that shared need.

Reviewed on 2 October 2026. Maintained by the author of Pulse. The table describes the source snapshots linked below. It covers coordination and workflow, without ranking speed, code quality, or reliability. Other tools and integrations exist; this is a focused selection.

Features and requirements ​

agent-sync and task-pipeline are separate projects from the same author. They are grouped here because one provides coordination and the other provides a development workflow. Their components still need to be configured for the host project.

CriterionCommonsagent-sync with task-pipelinePulse
Shared state across machinesA private Relay stores coordination state; the team operates the service and its storage. Local mode is also available. SetupGit-backed leases coordinate ownership across machines. A shared backend such as Outline provides awareness and a board; the filesystem backend keeps that view local. BackendsGitHub hosts the item board and a Git branch for shared Pulse state. Each clone keeps a cache and local action outbox; no additional coordination service is required. Storage
Starting agentsCoordinates agents already started in their own runtimes, through a CLI and skill. Product boundaryThe host agent or an external executor drives the pipeline. The work graph reports runnable nodes and leaves dispatch to that caller. Work graphEach person's pulse go starts local Claude Code or Codex agents in worktrees and refills available slots. Runner
Work structureTasks, owners, blockers, plans, messages, and evidence-bearing updates. OverviewConfigurable stages and gates, with a graph of dependencies and declared file touches. Stages, graphDraft registration during analysis and specification, then specs, Plans, dependencies, builds and checked integration. Lifecycle
Coordination safeguardsNamed resource leases with expiry and fencing epochs. Integrations can use those epochs to reject stale holders. LeasesGit-ref arbitration for cross-machine task leases; configured file guards have Claude Code hooks. Leases and hooksShared Git revisions serialize competing claims and reserve planned files. Unplanned edits can still overlap. Boundaries
Verification workflowRecords evidence and distinguishes reported work from independent acceptance; execution stays with the connected agents and systems. EvidenceConfigurable automatic, judgment, and manual gates; the example flow includes build, tests, deployment, documentation, and acceptance. WorkflowThe runner executes project tests, review and security audit before integration. Final approval binds the exact result and base, automatically by default or under a chosen manual policy. Gates

Choose by the work you need to coordinate ​

These recommendations follow from the boundaries above:

  • Consider Commons when independent agents need discovery, messages, handoffs, and leases over shared resources such as a staging environment or database. Its private Relay gives the team a coordination service to operate. Product scope
  • Consider agent-sync with task-pipeline when you want task leases alongside a development process whose stages and gates you can configure. Plan for the shared backend, lease configuration, and host-agent integration. Configuration, pipeline configuration
  • Consider Pulse when several developers use Claude Code or Codex in their own clones and want a shared GitHub queue with local agent execution through to checked integration. Adopting it includes specs, Plans and final approval in Pulse. Parallel work

For one person working on one item at a time, ordinary issues and branches may be enough. Running on several machines alone is not a reason to adopt any particular workflow.

Boundaries to check before adopting ​

For Pulse, reservations cover the files declared in a plan. They cannot account for every actual edit or semantic interaction. Shared Git revisions serialize competing claims, but do not prevent arbitrary writes outside Pulse. The shared map shows item phases and heartbeats; detailed tool activity and unpushed work stay in the originating clone. A handover needs to account for that local work. Coordination boundaries

For agent-sync, cross-machine exclusion requires its Git lease backend. task-pipeline's separate execution authority in the reviewed source uses SQLite on a local filesystem; it explicitly limits its guarantee to one host. A distributed executor needs an appropriate authority adapter. Lease configuration, execution authority

For Commons, resource leases and fencing coordinate cooperating integrations. A lease does not itself authorize a deployment or prevent arbitrary writes by a tool that ignores it. Lease boundary

Source snapshots ​

The links in the table pin each statement to the reviewed source. A source snapshot can include changes absent from a packaged release. In particular, the reviewed Commons README recommends version 0.4.0 for its stable installation while describing work on its 0.5 development line. Check the installation instructions for the version you will use. Release distinction

ProjectReviewed snapshot
Commons6e91123
agent-sync637424e
task-pipelinec5ce69b
Pulsev0.3.0, including its shared-state implementation, claim implementation and runner guide

This is a documentation and source review. It does not establish how these systems perform in a production team. If a statement has changed, please open an issue with the relevant version and source so it can be corrected.