Skip to content

Sandbox table

The landing page of the Manage UI: one row per sandbox in your deployment.

Columns

ColumnWhat it shows
EmailThe signed-in user from WorkOS.
Sandbox IDThe E2B sandbox identifier. Click to open the detail panel.
Statusprovisioning · ready · healing · broken · paused.
Last activityTime since the last request to this sandbox.
VersionThe patch version from the sandboxes table — the numeric prefix of the highest-numbered patch applied.

The data is a join of Supabase's users and sandboxes tables (via the user_sandboxes view).

Selecting sandboxes

  • Single row click — opens the detail panel with tabs for Chat, Logs, Files, and Terminal.
  • Checkbox column — select multiple sandboxes; the top bar changes to show bulk actions.

Actions

  • Update selected / Update all — runs the 9-phase update pipeline. When you pick "all", the UI runs updates with a concurrency cap of 5 and streams logs over SSE for each in-flight run.
  • Stop — cancels a running update (safe: it'll finish the current phase and roll back).
  • Open in detail panel — opens the row in a slide-out for chat / logs / files / terminal.

Status meanings (full)

StatusWhat to do
provisioningJust booted. If it doesn't move to ready in a minute, see troubleshooting.
readyNormal. Shmastra is responding on port 4111.
healingThe healer agent noticed a crash and is patching it.
brokenHealer exhausted 3 attempts. Admin action needed — open chat / terminal.
pausedE2B suspended the sandbox for inactivity. Resumes on the next user request.

Refresh

The table polls every few seconds. A manual Refresh button in the top bar forces a re-fetch if you just made a change and don't want to wait.

Released under the Apache-2.0 License.