Headroom

Keep your laptop fast while your agents build

Headroom runs your coding agents' builds and tests on other computers or cloud sandboxes, so a few agents at once can't max out your laptop.

Every agent you start builds on this Mac.

Builds run where there's room

Your agents send their builds and tests to Headroom, and it runs them on another computer or sandbox with room. Uncommitted changes go too, with no commit or push. Each branch keeps its own checkout there, so node_modules and target carry over to the next run.

$ headroom run --os macos -- xcodebuild test
headroom: syncing 4c1e09d27a plus uncommitted changes to mac-mini
headroom: job 7f3a20c9 running on mac-mini
** TEST SUCCEEDED **

Connect each agent with one switch.

  • Claude Code
  • Codex
  • OpenCode
  • Cursor
  • Pi

Jobs wait their turn

Each machine takes a few jobs at a time. The rest wait in line, and each agent is told its place.

Add a computer from a list

Pick one of your Tailscale devices, nearby computers or SSH hosts. If it needs a password, Headroom asks once and forgets it.

 9% · 96%
ComputersCPUMemoryLoad
This Mac
9%21/642.1/20
build-box
96%72/12830.5/32
mac-mini1 queued
74%38/6414.6/18
Sandboxes
linux-web-empty-states
12m61%6.6/162.1/4
linux-api-search-index
4h 12m99%11/164.6/4
linux-web-billing-ui
Starting
linux-web-docs-build
1h 35mUnreachable · 4m ago
Builds are at full CPU 84% of the time

8 cores and 32 GB would save about 7 agent hours a week.

This Mac is at 9% while 9 jobs run elsewhere and 2 wait.

No spare computer needed

Paste an E2B or Daytona key, and Linux jobs run in sandboxes on your account. Idle ones pause after 10 minutes.

Bigger sandboxes when builds need them

When a pool's builds spend most of their time at full CPU, Headroom says how many agent hours a week the next size up would save. One click resizes it.

Safe to hand to your agents

Your .env files, keys and credentials never leave your laptop, even ones you've committed. Agents can run jobs but can't add machines, change settings or raise a limit.

Nothing is installed on your computers. Headroom adds one line to ~/.ssh/authorized_keys, and only when you add a computer with a password.

  • .env* (not .env.example)
  • .dev.vars
  • private keys
  • certificates
  • .npmrc
  • .netrc
  • .git-credentials
  • .ssh/
  • .aws/
  • .gnupg/
  • .kube/
  • .docker/
  • .config/gh/

Coming soon to macOS and Linux