Start

hev factory

Stop prompting Claude directly.

hev factory orchestrates a crew of coding agents on a Mac you own: a front desk that takes the work, a loop that breaks an approved RFC into tasks, and a worker per task in its own session. It is for work that takes longer than one session and spans more than one repo — you approve in Linear, and it reports what needs you.

Three abstractions

Reception is the desk you talk to, and talking to it is how this is meant to be used: bring it a half-formed idea and it argues back until there is an RFC worth approving. It writes that RFC into Linear and never approves it.

An RFC is a Linear issue whose description is the plan. You approve by moving it into one state — that is the entire signal, and a comment is not one. The factory works the rest of your board, and is barred from exactly one transition: moving anything into the approved state.

The gaffer is the parent agent for one factory, and its loop is the beat. Each beat reads the RFCs you approved, breaks them into tasks, dispatches a worker per task into its own tmux session, checks what came back, and reports what needs you. The loop itself is a controller: a deterministic sensor watches the world, and a model runs only when something moved.

Above all three sits the picker, the one screen you leave open, where watching becomes steering the moment you start typing.

What it does not ship

No model, and it never sees your API keys. Reception, the loop and every worker run claude on the subscription you already hold. Every agent is a tmux session, which is why you can attach to any of them mid-task and take over by typing.

Three things it deliberately leaves to you each have a known file name that either exists or does not: a runtime that runs a beat somewhere else, an identity per role instead of one account, and wherever you want the status block sent. If the file is absent the factory does the local thing and keeps going. One page: where it plugs in.

The gaffer’s entire behaviour is one file of prose you read and edit. Changing how a factory operates is a commit, not a configuration language somebody has to learn and somebody else has to maintain.

esc