Loading...
Loading...
Compare original and translation side by side
/cloudrouter/crcloudrouter - Cloud Development Sandboxes
Modes:
cloudrouter start . Sync current directory to a cloud sandbox
cloudrouter start --docker . Sandbox with Docker support
cloudrouter start --gpu T4 . Sandbox with T4 GPU (16GB VRAM)
cloudrouter start --gpu A100 . Sandbox with A100 GPU (40GB VRAM)
cloudrouter start --gpu H100 . Sandbox with H100 GPU (80GB VRAM)
Manage:
cloudrouter ls List all sandboxes
cloudrouter code <id> Open VS Code in browser
cloudrouter pty <id> Open terminal session
cloudrouter vnc <id> Open VNC desktop
cloudrouter stop <id> Stop sandbox
Browser automation:
cloudrouter computer open <id> <url> Navigate to URL
cloudrouter computer snapshot <id> Get accessibility tree
cloudrouter computer screenshot <id> Take screenshot
Run "cloudrouter start --help" for all options./cloudrouter/crcloudrouter - Cloud Development Sandboxes
Modes:
cloudrouter start . Sync current directory to a cloud sandbox
cloudrouter start --docker . Sandbox with Docker support
cloudrouter start --gpu T4 . Sandbox with T4 GPU (16GB VRAM)
cloudrouter start --gpu A100 . Sandbox with A100 GPU (40GB VRAM)
cloudrouter start --gpu H100 . Sandbox with H100 GPU (80GB VRAM)
Manage:
cloudrouter ls List all sandboxes
cloudrouter code <id> Open VS Code in browser
cloudrouter pty <id> Open terminal session
cloudrouter vnc <id> Open VNC desktop
cloudrouter stop <id> Stop sandbox
Browser automation:
cloudrouter computer open <id> <url> Navigate to URL
cloudrouter computer snapshot <id> Get accessibility tree
cloudrouter computer screenshot <id> Take screenshot
Run "cloudrouter start --help" for all options.npm install -g @manaflow-ai/cloudroutercloudroutercrcloudrouter logincloudrouter loginnpm install -g @manaflow-ai/cloudroutercloudroutercrcloudrouter logincloudrouter logincloudrouter login # Authenticate (opens browser)
cloudrouter start . # Create sandbox from current directory
cloudrouter start --gpu T4 . # Create sandbox with GPU
cloudrouter start --docker . # Create sandbox with Docker
cloudrouter code <id> # Open VS Code
cloudrouter pty <id> # Open terminal session
cloudrouter ls # List all sandboxesPreferred: Always useorcloudrouter start .to sync your local directory to a cloud sandbox. This is the recommended workflow over cloning from a git repo.cloudrouter start <local-path>
cloudrouter login # 身份验证(打开浏览器)
cloudrouter start . # 从当前目录创建沙箱
cloudrouter start --gpu T4 . # 创建带GPU的沙箱
cloudrouter start --docker . # 创建带Docker的沙箱
cloudrouter code <id> # 打开VS Code
cloudrouter pty <id> # 打开终端会话
cloudrouter ls # 列出所有沙箱推荐用法: 始终使用或cloudrouter start .将本地目录同步到云沙箱。这是比从Git仓库克隆更推荐的工作流。cloudrouter start <local-path>
cloudrouter login # Login (opens browser)
cloudrouter logout # Logout and clear credentials
cloudrouter whoami # Show current user and teamcloudrouter login # 登录(打开浏览器)
cloudrouter logout # 登出并清除凭证
cloudrouter whoami # 显示当前用户和团队信息undefinedundefinedundefinedundefined| GPU | VRAM | Best For | Availability |
|---|---|---|---|
| T4 | 16GB | Inference, fine-tuning small models | Self-serve |
| L4 | 24GB | Inference, image generation | Self-serve |
| A10G | 24GB | Training medium models | Self-serve |
| L40S | 48GB | Inference, video generation | Requires approval |
| A100 | 40GB | Training large models (7B-70B) | Requires approval |
| A100-80GB | 80GB | Very large models | Requires approval |
| H100 | 80GB | Fast training, research | Requires approval |
| H200 | 141GB | Maximum memory capacity | Requires approval |
| B200 | 192GB | Latest gen, frontier models | Requires approval |
:N--gpu H100:2| GPU | 显存 | 最佳适用场景 | 可用权限 |
|---|---|---|---|
| T4 | 16GB | 推理、小模型微调 | 自助使用 |
| L4 | 24GB | 推理、图像生成 | 自助使用 |
| A10G | 24GB | 中等模型训练 | 自助使用 |
| L40S | 48GB | 推理、视频生成 | 需要审批 |
| A100 | 40GB | 大模型训练(7B-70B参数) | 需要审批 |
| A100-80GB | 80GB | 超大规模模型 | 需要审批 |
| H100 | 80GB | 快速训练、科研 | 需要审批 |
| H200 | 141GB | 最大内存容量需求 | 需要审批 |
| B200 | 192GB | 最新一代前沿模型 | 需要审批 |
:N--gpu H100:2startstart-n, --name <name> Name for the sandbox
-o, --open Open VS Code after creation
--docker Enable Docker support (E2B only)
--gpu <type> GPU type (T4, L4, A10G, L40S, A100, H100, H200, B200)
--cpu <cores> CPU cores (e.g., 4, 8)
--memory <MiB> Memory in MiB (e.g., 8192, 65536)
--image <image> Container image (e.g., ubuntu:22.04)
--git <repo> Git repository URL or user/repo shorthand
-b, --branch <branch> Git branch to clone
-p, --provider <name> Sandbox provider: e2b (default), modal
-T, --template <id> Template ID (overrides --docker) — DO NOT use template names from `cloudrouter templates`; use --docker or --gpu flags insteadWarning: Do NOT pass template names (e.g.) to thecmux-devbox-baseflag. These are display names, not valid E2B template IDs. Use-Tfor Docker support and--dockerfor GPU support instead.--gpu <type>
-n, --name <name> 沙箱名称
-o, --open 创建后自动打开VS Code
--docker 启用Docker支持(仅E2B服务商)
--gpu <type> GPU类型(T4, L4, A10G, L40S, A100, H100, H200, B200)
--cpu <cores> CPU核心数(例如:4, 8)
--memory <MiB> 内存大小(MiB,例如:8192, 65536)
--image <image> 容器镜像(例如:ubuntu:22.04)
--git <repo> Git仓库URL或user/repo简写形式
-b, --branch <branch> 要克隆的Git分支
-p, --provider <name> 沙箱服务商:e2b(默认)、modal
-T, --template <id> 模板ID(会覆盖--docker参数)—— 请勿使用`cloudrouter templates`中的模板名称;请改用--docker或--gpu参数警告: 请勿将模板名称(例如)传递给cmux-devbox-base参数。这些是显示名称,并非有效的E2B模板ID。如需Docker支持请使用-T,如需GPU支持请使用--docker。--gpu <type>
cloudrouter ls # List all sandboxes
cloudrouter status <id> # Show sandbox details and URLs
cloudrouter stop <id> # Stop sandbox (can restart later)
cloudrouter extend <id> # Extend sandbox timeout (default: +1 hour)
cloudrouter extend <id> --seconds 7200 # Extend by 2 hours
cloudrouter delete <id> # Delete sandbox permanently
cloudrouter templates # List available templatescloudrouter ls # 列出所有沙箱
cloudrouter status <id> # 显示沙箱详情和URL
cloudrouter stop <id> # 停止沙箱(可后续重启)
cloudrouter extend <id> # 延长沙箱超时时间(默认:+1小时)
cloudrouter extend <id> --seconds 7200 # 延长2小时
cloudrouter delete <id> # 永久删除沙箱
cloudrouter templates # 列出可用模板cloudrouter code <id> # Open VS Code in browser
cloudrouter vnc <id> # Open VNC desktop in browser
cloudrouter pty <id> # Interactive terminal sessioncloudrouter code <id> # 在浏览器中打开VS Code
cloudrouter vnc <id> # 在浏览器中打开VNC桌面
cloudrouter pty <id> # 交互式终端会话cloudrouter pty <id> # Interactive terminal session (use this to run commands)
cloudrouter exec <id> <command> # Execute a one-off commandImportant: Preferfor interactive work. Usecloudrouter ptyonly for quick one-off commands.cloudrouter exec
cloudrouter pty <id> # 交互式终端会话(推荐用于执行命令)
cloudrouter exec <id> <command> # 执行一次性命令重要提示: 交互式工作优先使用。仅在执行快速一次性命令时使用cloudrouter pty。cloudrouter exec
cloudrouter upload <id> [local-path]cloudrouter download <id> [local-path]-r <remote-path>/home/user/workspace-rundefinedcloudrouter upload <id> [local-path]cloudrouter download <id> [local-path]-r <remote-path>/home/user/workspace-rundefined
> **Warning:** The `-r` flag expects a **directory** path, not a file path. To download a single file, download its parent directory and then access the file locally.
>
> **Common mistake:** `cloudrouter download <id> /remote/path /local/path` — this passes 3 positional args and will fail. Use `cloudrouter download <id> /local/path -r /remote/path` instead.
> **警告:** `-r`参数需要传入**目录**路径,而非文件路径。如需下载单个文件,请先下载其父目录,再在本地访问该文件。
>
> **常见错误:** `cloudrouter download <id> /remote/path /local/path` — 传入了3个位置参数,会执行失败。请改用`cloudrouter download <id> /local/path -r /remote/path`。Startup delay: Chrome CDP may not be ready immediately after sandbox creation. If acommand fails right aftercomputer, wait a few seconds and retry. This is rare but expected — Chrome needs a moment to boot inside the sandbox.cloudrouter start
启动延迟: 沙箱创建后,Chrome CDP可能无法立即就绪。如果命令在computer后立即执行失败,请等待几秒后重试。这种情况很少见,但属于正常现象 — Chrome需要在沙箱中完成启动。cloudrouter start
cloudrouter computer open <id> <url> # Navigate to URL
cloudrouter computer back <id> # Navigate back
cloudrouter computer forward <id> # Navigate forward
cloudrouter computer reload <id> # Reload page
cloudrouter computer url <id> # Get current URL
cloudrouter computer title <id> # Get page titlecloudrouter computer open <id> <url> # 导航到指定URL
cloudrouter computer back <id> # 后退
cloudrouter computer forward <id> # 前进
cloudrouter computer reload <id> # 刷新页面
cloudrouter computer url <id> # 获取当前URL
cloudrouter computer title <id> # 获取页面标题cloudrouter computer snapshot <id> # Get accessibility tree with element refs (@e1, @e2...)
cloudrouter computer screenshot <id> # Take screenshot (base64 to stdout)
cloudrouter computer screenshot <id> out.png # Save screenshot to filecloudrouter computer snapshot <id> # 获取带元素引用的可访问性树(@e1、@e2...)
cloudrouter computer screenshot <id> # 截取屏幕截图(以base64格式输出到标准输出)
cloudrouter computer screenshot <id> out.png # 将屏幕截图保存到文件cloudrouter computer click <id> <selector> # Click element (@e1 or CSS selector)
cloudrouter computer type <id> "text" # Type into focused element
cloudrouter computer fill <id> <sel> "value" # Clear input and fill with value
cloudrouter computer press <id> <key> # Press key (Enter, Tab, Escape, etc.)
cloudrouter computer hover <id> <selector> # Hover over element
cloudrouter computer scroll <id> [direction] # Scroll page (up/down/left/right)
cloudrouter computer wait <id> <selector> # Wait for element to appearcloudrouter computer click <id> <selector> # 点击元素(@e1或CSS选择器)
cloudrouter computer type <id> "text" # 在聚焦元素中输入文本
cloudrouter computer fill <id> <sel> "value" # 清空输入框并填充值
cloudrouter computer press <id> <key> # 按下按键(Enter、Tab、Escape等)
cloudrouter computer hover <id> <selector> # 悬停在元素上
cloudrouter computer scroll <id> [direction] # 滚动页面(上/下/左/右)
cloudrouter computer wait <id> <selector> # 等待元素出现@e1@e2@e3#id.classbutton[type="submit"]@e1@e2@e3#id.classbutton[type="submit"]cr_abc12345cloudrouter lscloudrouter startcr_abc12345cloudrouter lscloudrouter startcloudrouter start ./my-project # Creates sandbox, uploads files
cloudrouter code cr_abc123 # Open VS Code
cloudrouter pty cr_abc123 # Open terminal to run commands (e.g. npm install && npm run dev)cloudrouter start ./my-project # 创建沙箱并上传文件
cloudrouter code cr_abc123 # 打开VS Code
cloudrouter pty cr_abc123 # 打开终端执行命令(例如npm install && npm run dev)cloudrouter start --gpu A100 ./ml-project # Sandbox with A100 GPU
cloudrouter pty cr_abc123 # Open terminalcloudrouter start --gpu A100 ./ml-project # 创建带A100 GPU的沙箱
cloudrouter pty cr_abc123 # 打开终端undefinedundefinedcloudrouter start --docker ./my-app # Sandbox with Docker
cloudrouter pty cr_abc123 # Open terminalcloudrouter start --docker ./my-app # 创建带Docker的沙箱
cloudrouter pty cr_abc123 # 打开终端undefinedundefinedcloudrouter upload cr_abc123 ./my-project # Push local files to sandboxcloudrouter upload cr_abc123 ./my-project # 将本地文件推送到沙箱undefinedundefinedcloudrouter computer open cr_abc123 "https://example.com/login"
cloudrouter computer snapshot cr_abc123cloudrouter computer open cr_abc123 "https://example.com/login"
cloudrouter computer snapshot cr_abc123undefinedundefinedcloudrouter computer open cr_abc123 "https://example.com/data"
cloudrouter computer snapshot cr_abc123 # Get structured accessibility tree
cloudrouter computer screenshot cr_abc123 # Visual capturecloudrouter computer open cr_abc123 "https://example.com/data"
cloudrouter computer snapshot cr_abc123 # 获取结构化可访问性树
cloudrouter computer screenshot cr_abc123 # 视觉捕获页面cloudrouter lscloudrouter extend <id>--seconds <N>--timeoutcloudrouter extend cr_abc123 --seconds 1800cloudrouter stop <id>cloudrouter delete <id>cloudrouter lscloudrouter ls # Check running sandboxes and count
cloudrouter extend cr_abc123 # Extend by 1 hour (default)
cloudrouter extend cr_abc123 --seconds 3600 # Extend by custom durationcloudrouter lscloudrouter extend <id>--seconds <N>--timeoutcloudrouter extend cr_abc123 --seconds 1800cloudrouter stop <id>cloudrouter delete <id>cloudrouter lscloudrouter ls # 查看运行中的沙箱及数量
cloudrouter extend cr_abc123 # 延长1小时(默认)
cloudrouter extend cr_abc123 --seconds 3600 # 自定义延长时长undefinedundefinedcloudrouter code <id>cloudrouter vnc <id>cloudrouter computer screenshot <id> out.pngcloudrouter code <id>cloudrouter vnc <id>cloudrouter computer screenshot <id> out.pnghttps://5173-xxx.e2b.apphttps://5173-xxx.e2b.apphttps://3000-xxx.e2b.apphttps://<port>-xxx.e2b.appcloudrouter vnc <id>?tkn=cloudrouter code <id>cloudrouter vnc <id>Dev server running on port 5173
View it in your sandbox's VNC desktop: cloudrouter vnc <id>
(The browser inside VNC can access http://localhost:5173)Frontend: https://5173-xxx.e2b.app <- WRONG: publicly accessible, no authhttps://5173-xxx.e2b.apphttps://5173-xxx.e2b.apphttps://3000-xxx.e2b.apphttps://<port>-xxx.e2b.appcloudrouter vnc <id>?tkn=cloudrouter code <id>cloudrouter vnc <id>开发服务器在5173端口运行
请在沙箱的VNC桌面中查看:cloudrouter vnc <id>
(VNC内的浏览器可访问http://localhost:5173)前端地址:https://5173-xxx.e2b.app <- 错误:公共可访问,无身份验证-t, --team <team> Team slug (overrides default)
-v, --verbose Verbose output
--json Machine-readable JSON output-t, --team <team> 团队标识(覆盖默认值)
-v, --verbose 详细输出
--json 机器可读的JSON格式输出