Remotehost Docs
Remotehost Claims

Concepts

Actors, tasks, claims, and the coordinator

Remotehost Claims has two halves over one substrate — git and the filesystem.

The two pillars

The skill engine autonomously creates and maintains a repo's agent skill files so they never drift from how the repo actually works. It watches how people use agents in a repo and updates the skill files to match, continuously, with no human in the loop.

The coordination layer — the rest of this page — lets many agents work in one repo without colliding: real-time presence, claim arbitration, and conflict prediction.

Actor

The principal that holds claims and authors commits — an agent session, a human, or a human-plus-agent pairing. One identity model covers a single operator running a fleet of agents and a team whose members each run their own:

Actor = {
  actor_id      // stable id, unique per repo coordinator
  kind          // "agent" | "human" | "human+agent"
  agent_vendor? // claude-code | codex | cursor | aider | ... (informational only)
  session_id?   // ephemeral run id
  display       // "agent-12" | "Rachel" | "Rachel · Claude"
}

Task

A unit of work, registered under .claims/tasks/<id>.yaml with a status, a base branch, and a branch name derived from your configured pattern (agent/{task_id}-{slug} by default).

Claim

A declared, arbitrated intent to write a set of paths on a branch, with a lease. Claims are granted by the coordinator in a total order:

  • INVARIANT-1 — no two actors ever simultaneously hold overlapping write-claims.
  • INVARIANT-2 — no change that violates a live claim can land on a protected branch.

exclusive_paths (for example package.json or migration files) are hard-locked — only one actor at a time, no exceptions. shared_paths (for example docs/**) allow overlap with a warning instead of a denial.

Coordinator

The linearizable, per-repo arbiter that grants claims. The CLI talks to it through one interface with five operations (claim, renew, release, verify-land, state), and two things implement that interface:

  • The local arbiter — the default. The CLI serializes every invocation on this machine through one lock, so claims are arbitrated in a total order and the land gate is enforced across branches, worktrees and clones here. Zero setup, no account; the guarantee stops at the machine boundary.
  • Remotehost Claims Cloud — the same contract served across machines, for a team whose agents run on many laptops, sandboxes and CI runners. Installed as a separate package and enabled by claims login; adds a live dashboard, org policy and the shared skill registry.

Agent-agnostic by design

Remotehost Claims treats every agent as an opaque, possibly-changing black box and binds only to the two layers no vendor controls: the filesystem and git. An agent that has never heard of Remotehost Claims still cannot land a conflicting change, because the gate lives at the git layer, not inside the agent.

On this page