the universal sandbox runtime for agents and humans.
pocketenv.io
sandbox
openclaw
agent
claude-code
vercel-sandbox
deno-sandbox
cloudflare-sandbox
atproto
sprites
daytona
1{
2 "name": "api",
3 "module": "dist/index.js",
4 "type": "module",
5 "scripts": {
6 "dev": "tsx --watch src/index.ts",
7 "start": "npm run build && node dist/index.js",
8 "start:prod": "npm run build && node --enable-source-maps dist/index.js",
9 "pkl:eval": "pkl eval -f json",
10 "pkl:gen": "tsx ./scripts/pkl.ts",
11 "lexgen": "lex gen-server ./src/lexicon ./lexicons/**/* ./lexicons/*",
12 "format": "biome format src",
13 "lint": "biome lint src",
14 "sandbox": "tsx ./scripts/sandbox.ts",
15 "seed": "tsx ./scripts/seed.ts",
16 "build": "bun build src/index.ts --outdir ./dist --target node --external better-sqlite3 --minify --sourcemap=linked",
17 "test": "vitest",
18 "test:run": "vitest run"
19 },
20 "dependencies": {
21 "@atproto/api": "^0.13.31",
22 "@atproto/common": "^0.4.6",
23 "@atproto/identity": "^0.4.5",
24 "@atproto/jwk-jose": "0.1.11",
25 "@atproto/lex-cli": "^0.5.6",
26 "@atproto/lexicon": "^0.4.5",
27 "@atproto/oauth-client-node": "0.3.16",
28 "@atproto/sync": "^0.1.11",
29 "@atproto/syntax": "^0.3.1",
30 "@atproto/xrpc-server": "^0.7.8",
31 "@fly/sprites": "^0.0.1",
32 "@hono/node-server": "^1.19.9",
33 "@hopx-ai/sdk": "^0.5.1",
34 "@runloop/api-client": "^1.18.1",
35 "@tsndr/cloudflare-worker-jwt": "^3.2.1",
36 "@types/node": "^25.2.3",
37 "@types/prompts": "^2.4.9",
38 "@types/ramda": "^0.31.1",
39 "@types/ws": "^8.18.1",
40 "@vercel/sandbox": "^1.9.0",
41 "axios": "^1.13.5",
42 "better-sqlite3": "^12.6.2",
43 "chalk": "^5.6.2",
44 "consola": "^3.4.2",
45 "cors": "^2.8.6",
46 "dayjs": "^1.11.19",
47 "dotenv": "^17.2.4",
48 "drizzle-orm": "^0.45.1",
49 "e2b": "^2.19.0",
50 "effect": "^3.19.16",
51 "envalid": "^8.1.1",
52 "express": "^5.2.1",
53 "hono": "^4.11.9",
54 "ioredis": "^5.9.3",
55 "jsonlines": "0.1.1",
56 "jsonwebtoken": "^9.0.3",
57 "kysely": "^0.28.11",
58 "libsodium-wrappers": "^0.8.2",
59 "lodash": "^4.17.23",
60 "modal": "^0.7.4",
61 "morgan": "^1.10.1",
62 "pg": "^8.18.0",
63 "prompts": "^2.4.2",
64 "ramda": "^0.32.0",
65 "redis": "^5.10.0",
66 "redlock": "^5.0.0-beta.2",
67 "ssh2": "^1.16.0",
68 "unique-username-generator": "^1.5.1",
69 "unstorage": "^1.17.4",
70 "ws": "^8.19.0",
71 "zod": "^4.3.6",
72 "zx": "^8.8.5"
73 },
74 "devDependencies": {
75 "@biomejs/biome": "^2.3.15",
76 "@types/better-sqlite3": "^7.6.13",
77 "@types/cors": "^2.8.19",
78 "@types/express": "^5.0.6",
79 "@types/jsonlines": "0.1.1",
80 "@types/jsonwebtoken": "^9.0.10",
81 "@types/lodash": "^4.17.23",
82 "@types/morgan": "^1.9.10",
83 "@types/pg": "^8.16.0",
84 "@types/ssh2": "^1.15.4",
85 "drizzle-kit": "^0.31.9",
86 "pkgroll": "^2.26.3",
87 "tsx": "^4.21.0",
88 "vite-tsconfig-paths": "^6.1.1",
89 "vitest": "^4.1.2"
90 }
91}