galley ↑ subaud

Docs

Install galley, then connect your agent.

galley is one static binary. Install it, license it if your company needs one, and set up the channel so a Revise or Approve in your browser reaches the agent you already use. For a walk through a round, see the guide.

install

Install with one command.

One command downloads galley, verifies its checksum, and puts it on your PATH. It runs on macOS and Linux, on both Apple silicon and x86-64.

# downloads galley, verifies its checksum, and installs it onto your PATH
$ curl -fsSL https://galley.tools/install.sh | sh

Run the same command again to upgrade to the latest release. Check what you have with galley version.

the channel

Connect your agent.

Most tools an agent talks to only answer when the agent calls them. The channel is the other way around: it delivers a Revise or an Approve into a running session on its own, so the agent picks the round up and answers without you prompting it. Because the round lands in the session the agent already has open, there is nothing to start between rounds and nothing to re-arm — a smoother loop the more you review, and the more documents you have open at once. It works in Claude Code and in pi; how you turn it on depends on which.

Claude Code

Install galley's Claude Code plugin from your shell:

$ claude plugin marketplace add subaud-tools/plugins
$ claude plugin install galley@subaud-tools
$ galley skills install

Then start claude as usual, and the session hears galley. In a session that is already open, run /reload-plugins to load the plugin. galley skills install writes galley's reviewing-a-document skill for Claude Code, Codex and pi; the plugin does not carry it.

Turn on auto-update for the subaud-tools marketplace so the plugin stays current: in Claude Code, run /plugin, open the Marketplaces tab, select subaud-tools and choose Enable auto-update.

pi

A pi session gets channels from a pi extension — the one we built at channels.tools. Install it, and galley's Revises arrive with nothing to wire and no flag to remember.

Without the channel

galley works fully without the channel. Any agent that can run a command can review over a blocking wait: you tell the agent to review the document, and it runs galley wait <doc>, which holds until you press Revise or Approve and then prints the round for the agent to answer; it answers and waits again. It is the same round the channel delivers, reached with no plugin — the difference is that something (you, or a message to the agent) has to point it at each document, where the channel would have delivered it into a session already open.

New to galley? The guide walks one round from your first edit to approval.