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.

  • A real SSH session gives a PTY, and the browser terminal is on port 7681.

    docs-confirmed “interactive shells with a PTY” Source

  • 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

  • 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

  • A WebSocket terminal carrying a real PTY.

    docs-confirmed “carrying a PTY (xterm-256color) of a login shell” Source

  • 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

  • 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

  • A shell command and `spawn --pty` for programs that need a terminal.

    docs-confirmed “runtime sandboxes spawn "${id}" --pty -- htop” Source

  • A WebSocket exec endpoint with PTY, cols and rows.

    docs-confirmed “Send a text frame `{"command": null, "pty": true, "cols": 120, "rows": 32}`” Source

  • `sprite console` allocates a TTY.

    docs-confirmed “Opens an interactive shell with a TTY allocated.” Source

  • 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

Need several capabilities at once? Add more in the capability finder. Something wrong here? Use the report link at the bottom of the page.