Coding agents you own, end to end.

Run Claude Code, Codex, Gemini CLI or any ACP agent on your GitHub repos from a VM in your own cloud. Close the laptop, get a pull request.

$curl -fsSL https://usecloudly.dev/install.sh | sh
Read the source on GitHub

How a run works on your own cloud.

1

Hand off a task from the browser.

Pick a repo and an agent, describe the change, close the laptop. The worker on your VM picks it up and starts a fresh container for this run alone.

2

Your keys never enter the sandbox.

The agent only holds a placeholder. A gateway outside the container swaps in your API key or Claude or ChatGPT plan token on the way to the vendor, so a malicious repo has nothing to steal.

3

The sandbox can't phone home.

Run containers reach only the model APIs, the main package registries and GitHub, plus any hosts you add. Everything else, DNS included, is blocked.

4

Untrusted output is checked outside.

The patch is exported in a network-less container, validated, then committed deterministically in a clone the agent never touched. The sandbox is removed.

5

A pull request lands on your repo.

The worker pushes the branch and opens the pull request with a short-lived GitHub App token. GitHub credentials never enter the sandbox.

Hand off a task from the browser.

Drag or use the arrow keys to turn the model.

Set a limit. It actually stops.

Claude Code reports exact cost per run. Codex and Gemini report tokens, priced from a table you control and marked as estimates. Runs on your Claude or ChatGPT plan don't count.

$9.40of $20.00 this month

Drag to spend the month.

Runs start normally.

Under 80% of your limit nothing interrupts you. Each run's cost is recorded the moment the agent reports it.

Switch agents with a dropdown.

Each agent reports its work in its own dialect. Cloudly translates them all into one log, so cancel and the pull request work the same whichever you pick.

Agent SDK eventCloudly log
assistant · text blockAgent message
assistant · tool_useTool call
user · tool_resultTool result
result · total_cost_usdDone, with cost

Each agent keeps its own session across your follow-ups, and its commands work as typed: /compact, /context, /model and the skills in your repo. Gemini CLI runs over the Agent Client Protocol, and so do Cursor, Grok, OpenCode, Antigravity, Pi and any agent in the ACP registry, added from Settings.

Put Cloudly on your own cloud.

$curl -fsSL https://usecloudly.dev/install.sh | sh

Run it on a fresh Linux VM. It installs Docker, gets an HTTPS certificate even without a domain, and finishes setup in the browser.

Read the installation guide

Good fits today

  • Oracle Cloud Always Free (Arm, 12 GB)
  • Google Cloud e2-micro (1 GB, one run at a time)
  • AWS (new-account credits)
  • DigitalOcean

Check each provider's current terms before you rely on a free tier.