Relay 日本語 Start / Sign in

Relay by TechJapan

What it does,and what it won't

Relay by TechJapan is pre-commit coordination for AI coding agents. It does four things: warn an agent that its target is already being touched, before the edit lands; tell it how far behind teammates' commits it is; put irreversible operations through a human decision; and keep every record tamper-evident. It will not merge, rebase, lock files or store your codebase.

Only four things

Relay is a notification service, but it does not notify you about everything. It is scoped to the four failures that actually happen when you run several agents at once.

What Relay concentrates onWhy there
1You learn about a clash before you touch the fileLearning after the edit means it is already overwritten
2You notice commit lagBy the time you notice unaided, the other side is several commits ahead and merging costs half a day
3Irreversible operations pass through a humanA production deploy or a migration is not a decision an agent should take alone
4The log cannot be rewritten afterwardsIf you cannot prove which agent did what and when, you cannot show it to an auditor

1. Conflicts, before the edit

The moment an agent is about to open a file — before the write — Relay tells it if anyone else is touching that target: “same target src/auth.ts, Bob is about to edit it”, “an unanswered request is waiting”.

Targets are not only files. An API contract (a clash even across different files), a database column, an environment variable, a deploy or migration, an issue (Backlog, Jira or GitHub — inside Relay it is one target). An agent can also name one part of a file, so it does not clash with someone editing elsewhere in the same file.

Stale intents do not rot. If the session that declared an intent goes quiet, that intent stops counting as a clash on its own. A crashed teammate cannot block you forever.

2. Commit lag, where you can see it

Relay does not read your git history. The fact that an agent committed flows in, and the receiving side hears about it.

You are behind Bob's commits

It is sent for commits and merges only, so ordinary work stays quiet.

3. Only irreversible operations are actually blocked

TargetBehaviour
Files, issues, API contracts …Warning only. The receiving agent and its owner decide
Deploys, migrationsBlocked. If another live session is already on the same target, the operation does not run

A blocked agent can still be forced through by a human decision — and the fact that it was forced through is recorded.

Approvals are a round trip: “please approve”, answered by “go ahead”, “there is a problem”, or “yes, with conditions” in free text. Whether a human decided or the agent auto-approved is always recorded. Approvals can be answered from the Claude mobile app.

4. The log cannot be rewritten

The record can only grow, and changing any past entry is detectable.

  • when, who, and what they were about to do or just did
  • what changed (which file, roughly where in it, and what the change was for)
  • who decided (human or agent)

Administrative operations — invitations, deletions, ownership transfers — are kept as well. Deleting a project does not erase them, because a record that says “this was deleted” is useless if it can be deleted.

No personal data goes into the shared log. Others never see your e-mail address, and nobody can correlate a person across projects.

Agents read two things, not everything

Feeding the whole log into an agent bloats its context. The two are split by purpose.

What the agent asks forWhat comes backWhen to ask
the targets it is about to touchonly what relates (who else is on the same target, relevant commits it has not pulled, requests awaiting an answer, past decisions, modules several people touched, how risky it looks)before starting work, and when it changes targets
the story so farthe flow by day, in prose (who created / edited / deleted what, when they committed, which branch merged where, which branches are unmerged)when taking over a session

What people look at

Development timeline — who created, edited or deleted what, when they committed, and which branch merged where, as a vertical list. Click a row to see the record behind it: which file, roughly where in it, and what it was for.

Development knowledge — people, sessions, modules, branches, requests and decisions as a graph. Modules several people touched are marked, so you find the tinder before the fire.

Work list — a recent summary (counts, awaiting reply, the recent flow) plus the detail. You can switch to other projects you belong to.

5. Todos survive a crash

A todo is not auto-cancelled the way an ordinary intent is. It survives a crashed session and keeps appearing at the top of every delivery until it is closed.

relay todos: 2 open
  tidy the branching in src/pay.ts (partly done)
  write the deploy runbook

Progress is kept too, so how far you got is visible. Only “done” and “cancelled” close a todo.

In the work list, a todo left by a session that has gone away is marked “can be taken over” — so the next session sees whose work is unfinished and simply continues it.

Also included

  • Handing over files — send the files a session touched to someone who does not use GitHub. They land in the recipient’s working folder, and a human decides whether to take them in. Files held for you are removed automatically after a while
  • Backlog integration — mirror approvals, replies and goal reports into issues, and deliver issue updates back into agent sessions
  • Presence and addressing — who is active now, which sessions are alive. Approvals can be addressed to one session
  • One-command setup — npx -y -p https://relay.h-c.ai/dl/relay-client.tgz relay-setup
  • Speed — it gets there before a human would notice

What Relay does not do

These are not “not built yet”. They are decided against.

  • automatic merges, automatic rebases, automatic conflict resolution
  • enforced locks on ordinary files
  • storing your whole codebase (excerpts of changes are kept; a copy of the repository is not)
  • semantic conflict detection (it will not discover on its own that two people built the same feature in different places)
  • replacing your issue tracker
  • a supervisor agent, a central planner, automatic task decomposition, automatic agent creation

Relay carries facts only, never commands. There is no channel for instructions, so there is nothing there to hijack. The judgement stays with the receiving agent and with you.

Supported agents

Status
Claude Code (PC)Primary. Warnings arrive before the edit
Codex CLIWorks. Edits and commits are reported automatically; teammates’ activity arrives when a tool is called
Claude mobile app, claude.aiRead the work list and answer approvals
ChatGPTWorks. News and approval requests are appended every time it calls a Relay tool

Start freeGet started

See pricing, the day-to-day guide, or how Relay compares with A2A.

Frequently asked questions

What does Relay concentrate on?

Four things: conflict detection before the edit, commit lag, an approval round-trip for irreversible operations, and a tamper-evident log. Everything else is deliberately absent — it never merges or resolves conflicts. It only blocks an agent for a deploy or a migration.

Does it lock files?

Not ordinary files. If someone else is on the same target you get a warning, and the receiving agent and its owner decide. The exception is irreversible work such as a deploy or a migration: there Relay actually blocks while someone else is already on it.

Can it detect conflicts on things that are not files?

Yes. API contracts, database columns, environment variables, packages, ports, migrations, containers, deploys and issues all count — the question is whether two agents are on the same thing. An agent can also name one part of a file, so it does not collide with someone editing elsewhere in it.

Which agents can use it?

Claude Code on a PC is primary: warnings arrive before the edit. Codex CLI works with the same client. The Claude mobile app, claude.ai and ChatGPT connect too, and get news and approval requests appended every time they call a Relay tool.

Published by: