the universal sandbox runtime for agents and humans. pocketenv.io
sandbox openclaw agent claude-code vercel-sandbox deno-sandbox cloudflare-sandbox atproto sprites daytona
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

Await socket open and add sandbox logs

+11 -1
+11 -1
apps/api/src/pty/index.ts
··· 81 81 if (!(await checkIfServerInstalled(sandbox))) { 82 82 await $`bash -c "type /tmp/pty-tunnel-server || curl -L ${PTY_SERVER_DOWNLOAD_URL} | tar xz -C /tmp"`; 83 83 84 + consola.info("Uploading pty-tunnel server binary to sandbox", options.id); 85 + 84 86 const pathname = path.join("/tmp", `pty-server-${crypto.randomUUID()}`); 85 87 await sandbox.writeFiles([ 86 88 { ··· 89 91 }, 90 92 ]); 91 93 94 + consola.info("Setting up pty-tunnel server binary in sandbox", options.id); 95 + 92 96 await sandbox.runCommand({ 93 97 cmd: "bash", 94 98 args: [ ··· 97 101 ], 98 102 sudo: true, 99 103 }); 104 + 105 + consola.info("Pty-tunnel server binary set up in sandbox", options.id); 100 106 } 107 + 108 + consola.info("Starting pty-tunnel server in sandbox", options.id); 101 109 102 110 await sandbox.runCommand({ 103 111 cmd: SERVER_BIN_NAME, ··· 113 121 }, 114 122 detached: true, 115 123 }); 124 + 125 + consola.info("Sandbox environment set up for sandbox", options.id); 116 126 117 127 return sandbox; 118 128 } ··· 167 177 } 168 178 }); 169 179 170 - socket.waitForOpen(); 180 + await socket.waitForOpen(); 171 181 172 182 sessions.set(id, session); 173 183 return session;