Repository navigation
[Feature]: On-demand cloud task environments through an external sandbox broker #18019
Replies: 3 comments 1 reply
|
Strong +1. I'd go further and say this is the feature currently holding T3 Code back. |
|
This would not only have to be limited to Clouds, but also ideally some interface would be in the middle so that custom/in-house/private deployments would be possible. |
|
Yes, support for cloud sandboxes would be a big unlock for T3 Code. My laptop constantly goes OOM due to memory from running builds. boat.dev and daytona.io are good first candidates that I support. |
Uh oh!
There was an error while loading. Please reload this page.
Problem
I want T3 Code's graphical interface, extra tools, and existing native Codex and Claude Code integrations, with an isolated remote development environment created on demand for each task/worktree. Today an SSH environment must already exist; I would like to avoid maintaining an always-on development server.
Proposed solution
Support a user-configured external sandbox broker as an environment provider. The broker could run on Cloudflare Workers and provision environments through Boat, Daytona, or another provider. T3 would request a new environment for a task, wait for readiness, then connect using its existing remote-server/SSH or pairing flow. T3 would continue running the actual Codex and Claude Code harnesses inside the sandbox.
A minimal first version could be an environment provisioning hook/API that returns connection details, with visible provisioning progress, failures, cancellation, and retry. A native provider integration could follow later.
Expected workflow
Separate sandboxes can use separate checkouts/branches rather than requiring a Git worktree to span machines. Concurrent tasks should have separate environment identities.
Boundaries
Provider keys remain in the broker. Agent and repository authentication should be scoped, with explicit retention policy. Stop/resume must preserve files and conversation state; deleting an environment must be an explicit action. Provisioning and cleanup should survive client disconnects, and retrying a request must not create duplicate machines.
Related requests
Would a broker/provisioning-hook extension fit T3's remote-environment architecture? If not, guidance on the appropriate extension boundary would help those implementing it in a fork.
Providers considered: https://boat.dev/ and https://www.daytona.io/
All reactions