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.
$ 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