registries / sandbox

@ekairos-sandbox

Durable sandboxes without provider lock-in. This registry will ship the operational UI for @ekairos/sandbox: environment lifecycle, command streams, files, checkpoints, and preview ports.

/r/sandbox/registry.jsonnamespace reserved · first items in progress
sandbox_sandboxes · session

$ createSandbox

provider=vercel runtime=node22 → sandbox_sb_01

$ runCommandProcess pnpm test

process_p_07 · streaming stdout

$ writeFiles ./src

12 files moved through the boundary

$ createCheckpoint

state captured · reconnect by durable id

$ getPortUrl 3000

https://sb-01-3000.preview → live

setup

Wire the namespace now. Items land here, not in a new URL.

The manifest is already served per domain. When the first component publishes, consumers that configured @ekairos-sandbox only run the add command.

{
  "registries": {
    "@ekairos-sandbox": "https://registry.ekairos.dev/r/sandbox/{name}.json"
  }
}

planned items

sandbox-status-strip

SandboxStatusStrip

Provider and runtime identity, lifecycle state, and durable id at a glance.

shadcn add @ekairos-sandbox/sandbox-status-strip

process-stream-panel

ProcessStreamPanel

stdout, stderr, and exit state for a sandbox_processes run — the terminal as a component.

shadcn add @ekairos-sandbox/process-stream-panel

port-preview-launcher

PortPreviewLauncher

Expose a running port and open the generated app without leaving the surface.

shadcn add @ekairos-sandbox/port-preview-launcher

The runtime is live today. The registry is where its operational UI will land.

sandbox domain