One CLI to rule your clouds
The same afk run, afk attach, afk ls, afk kill on AWS, GCP, and
Cloudflare. Switch providers without changing a command.
# In any repo with an afk.Dockerfile:afk init --provider aws # point AFK at your cloudafk golden build # one-time: build the boot imageafk secrets put github-token <PAT> # so the Run can clone your repoecho "GITHUB_TOKEN=secret:github-token" >> .afk.envafk run "claude -p 'fix the failing test and open a PR'" # launch an agent in your cloudafk ls # see it runningafk logs <run-id> # tail its outputThat Run boots an ephemeral instance in your own AWS account, does the work, and terminates. The same commands work unchanged on GCP and Cloudflare.
One CLI to rule your clouds
The same afk run, afk attach, afk ls, afk kill on AWS, GCP, and
Cloudflare. Switch providers without changing a command.
Ephemeral by design
Each Run boots, does its work, and self-terminates. No always-on infrastructure to maintain or pay for.
Your dev environment, ported
A Dockerfile and compose file describe the Run — so your entire dev and test environment (toolchain, Postgres, Redis, …) travels to the cloud and is available to the agent.
Stay in the loop
Tail an agent’s logs live, attach a shell into its container to steer it, or kill it — from wherever you are.