Skip to content

Share your team's machines

Pool the team's spare computers so anyone's jobs can use them.

Most teams have computers sitting idle: a Mac mini in the office, a workstation that’s off-hours half the day, last year’s laptop. Pool them, and anyone’s jobs can run on whichever one is free.

The workspace is your org’s GitHub App install, and its members come from GitHub. Anyone who can see the install on GitHub joins when they sign in to RelayRunner, so there’s nobody to invite. Members can connect machines, pause them and see activity. Owners and admins also manage the runner order and roles under Settings → Members.

On each shared computer:

Terminal window
npx relayrunner connect --share anyone

Anyone lets the machine take any job in the workspace, including teammates’ and bots’. A machine you keep for yourself stays on only me.

A machine shared with anyone only takes jobs from repos its owner can open on GitHub. Being in the same workspace isn’t enough. That way, connecting a machine never gives it code or secrets its owner couldn’t already see.

So the person who connects a shared machine should have access to every repo you want it to serve. A team or service account works well for this.

Each job goes to an idle machine. The machines of the person who started the job come first, then whichever one was picked least recently, so work spreads across the pool.

A teammate can connect their own laptop too, on only me. Their pushes use it first, and everything else uses the shared machines. If they want to help the team while they’re away, they can switch it to anyone and back.

Remove them from the org on GitHub. They leave the workspace, and their machines stop taking its jobs.