How afk.build works
From sign-in to a landed change: what you do, what the factory owns, the line every run follows, and every pause. The console and each project’s page show your real state; this page only explains.
What you do, once per project
The steps on the project page, one at a time. Signing in with GitHub is where the console starts; it is not a step.
-
Connect a repository
Give the afk.build GitHub App access to the repository (on github.com; the console links there and brings you back), then pick it here. It becomes a project in your workspace.
-
Workstation
Runs work on machines in your own Namespace or boat.dev account: afk.build starts one for a run and stops it when it is idle, and the bill is yours. Connect one once: every project of the workspace runs on it, and the next step signs in on it.
-
Harness and account
Claude Code or Codex, on the accounts of the workspace pool: you sign in once with your own Claude or ChatGPT plan (or add an API key), every project of the workspace runs on them, and a run moves to the next account when one is spent.
-
Confirm the setup
The factory reads the repository (lockfile, package.json scripts, test and lint tools, or Xcode, Gradle, Cargo, Go, Python…) and proposes install, build and gate commands. Accept them as they are or edit them; nothing is committed to the repository.
Then start the first conversation. Each conversation is one task: describe what should ship the way you would to a colleague, pick the harness's model and effort if you like, and the run starts at once. The harness works live in front of you and asks you here when it needs a decision.
What the factory owns, so you do not have to
Things the customer never sets up. They are state the factory manages; you only see their effect.
The line every run follows
Six stages. The factory moves a run along; you are asked only where it pauses.