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.

Add setupTailscale stubs to providers

+14
+2
apps/api/src/tty/index.tsx
··· 150 150 ]); 151 151 }; 152 152 153 + const setupTailscale = async (authKey: string): Promise<void> => {}; 154 + 153 155 await Promise.all([ 154 156 ...files 155 157 .filter((x) => x.files !== null)
+2
apps/cf-sandbox/src/providers/cloudflare/index.ts
··· 77 77 await this.writeFile(`${HOME}/.ssh/id_ed25519.pub`, publicKey); 78 78 await this.sh`chmod 600 $HOME/.ssh/id_ed25519`; 79 79 } 80 + 81 + async setupTailscale(autKey: string): Promise<void> {} 80 82 } 81 83 82 84 class CloudflareProvider implements BaseProvider {
+1
apps/cf-sandbox/src/providers/index.ts
··· 8 8 abstract mkdir(dir: string): Promise<void>; 9 9 abstract writeFile(path: string, content: string): Promise<void>; 10 10 abstract setupSshKeys(privateKey: string, publicKey: string): Promise<void>; 11 + abstract setupTailscale(autKey: string): Promise<void>; 11 12 } 12 13 13 14 abstract class BaseProvider {
+2
apps/sandbox/src/providers/daytona/mod.ts
··· 51 51 async writeFile(path: string, content: string): Promise<void> {} 52 52 53 53 async setupSshKeys(privateKey: string, publicKey: string): Promise<void> {} 54 + 55 + async setupTailscale(authKey: string): Promise<void> {} 54 56 } 55 57 56 58 class DaytonaProvider implements BaseProvider {
+2
apps/sandbox/src/providers/deno/mod.ts
··· 61 61 async writeFile(path: string, content: string): Promise<void> {} 62 62 63 63 async setupSshKeys(privateKey: string, publicKey: string): Promise<void> {} 64 + 65 + async setupTailscale(authKey: string): Promise<void> {} 64 66 } 65 67 66 68 class DenoProvider implements BaseProvider {
+1
apps/sandbox/src/providers/mod.ts
··· 11 11 abstract mkdir(dir: string): Promise<void>; 12 12 abstract writeFile(path: string, content: string): Promise<void>; 13 13 abstract setupSshKeys(privateKey: string, publicKey: string): Promise<void>; 14 + abstract setupTailscale(authKey: string): Promise<void>; 14 15 } 15 16 16 17 abstract class BaseProvider {
+2
apps/sandbox/src/providers/sprites/mod.ts
··· 73 73 "/home/sprite/.ssh/authorized_keys", 74 74 ]); 75 75 } 76 + 77 + async setupTailscale(authKey: string): Promise<void> {} 76 78 } 77 79 78 80 class SpritesProvider implements BaseProvider {
+2
apps/sandbox/src/providers/vercel/mod.ts
··· 42 42 } 43 43 44 44 async ssh(): Promise<any> {} 45 + 46 + async setupTailscale(authKey: string): Promise<void> {} 45 47 } 46 48 47 49 class VercelProvider implements BaseProvider {