CapabilitiesWays to drive it
Interactive terminal over the API
A program can open a live terminal session (PTY) in the sandbox, not just run one command.
Who offers it
Part of Ways to drive it, which explains why it matters.
Fully: Agent 37, Blaxel, Boat, boxd, Daytona, E2B, InstaBox, Lizard, Modal, Morph, Runtime, Sandboxer, Sprites, Tensorlake and Vercel Sandbox. With a catch: Cloudflare Sandbox.
- Agent 37Yes
A real SSH session gives a PTY, and the browser terminal is on port 7681.
docs-confirmed “interactive shells with a PTY” Source
- BlaxelYes
An interactive terminal from the console or `bl connect`.
docs-confirmed “You can explore the contents of a sandbox with an interactive terminal.” Source
- BoatYes
`boat ssh` opens an interactive shell.
docs-confirmed “Run `boat ssh <id>` for a shell.” Source
- boxdYes
Exec is bidirectional and a PTY session is a stream handle.
docs-confirmed “PTY execs (`--tty`) are the exception.” Source
- DaytonaYes
A PTY API plus a web terminal and a desktop.
docs-confirmed “Connect to PTY session” Source
- E2BYes
A PTY terminal with resize and signals.
docs-confirmed “Interactive terminal (PTY)” Source
- InstaBoxYes
A WebSocket terminal carrying a real PTY.
docs-confirmed “carrying a PTY (xterm-256color) of a login shell” Source
- LizardYes
An interactive shell over Lizard's own transport; SSH clients do not work.
docs-confirmed “SSH protocol access is not available; `lizard sandbox ssh` opens an interactive shell with your CLI credentials.” Source
- ModalYes
`modal shell` and a PTY flag on exec.
docs-confirmed “`--pty / --no-pty`: Run the command using a PTY.” Source
- MorphYes
A tmux API creates sessions and sends keys, which is a live terminal for an agent.
docs-confirmed “Automate agents with tmux (create a session and send keys)” Source
- RuntimeYes
A shell command and `spawn --pty` for programs that need a terminal.
docs-confirmed “runtime sandboxes spawn "${id}" --pty -- htop” Source
- SandboxerYes
A WebSocket exec endpoint with PTY, cols and rows.
docs-confirmed “Send a text frame `{"command": null, "pty": true, "cols": 120, "rows": 32}`” Source
- SpritesYes
`sprite console` allocates a TTY.
docs-confirmed “Opens an interactive shell with a TTY allocated.” Source
- TensorlakeYes
A PTY API with resize and callbacks, plus SSH.
docs-confirmed “create_pty(” Source
`sandbox connect` starts an interactive shell in a sandbox.
docs-confirmed “`connect`: Start an interactive shell in an existing sandbox.” Source
- Cloudflare SandboxWith a catch
The catch: A live shell exists only inside a web page you build; there is no call that opens a terminal session for a script.
The documented terminal is xterm.js over a WebSocket into tmux.
docs-confirmed “Expose a live shell in a Linux sandbox on a web page.” Source
Related
Need several capabilities at once? Add more in the capability finder. Something wrong here? Use the report link at the bottom of the page.