Public source for CodeAgent Mobile clients: codeam-cli (npm), VS Code / Cursor / Windsurf extension, and JetBrains plugin. Control AI coding agents (Claude Code, Copilot, Cursor) from your phone.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 14
filesystem 2
- fs package/dist/vendor/node-pty/lib/unixTerminal.js :22
var fs = require("fs"); - fs package/dist/vendor/node-pty/lib/windowsPtyAgent.js :9
var fs = require("fs");
shell / exec 2
- shell package/dist/vendor/node-pty/lib/conpty_console_list_agent.js :6
* called from a different process (child_process.fork) as there can only be a - shell package/dist/vendor/node-pty/lib/windowsPtyAgent.js :12
var child_process_1 = require("child_process");
network 2
- net package/dist/vendor/node-pty/lib/windowsPtyAgent.js :13
var net_1 = require("net"); - net package/dist/vendor/node-pty/lib/worker/conoutSocketWorker.js :7
var net_1 = require("net");
install hooks 6
- install package/dist/vendor/node-pty/package.json :41
node scripts/prebuild.js || node-gyp rebuild - postinstall package/dist/vendor/node-pty/package.json :42
node scripts/post-install.js - prepare package/dist/vendor/node-pty/package.json :46
npm run build - prepublishOnly package/dist/vendor/node-pty/package.json :47
npm run build - postinstall package/package.json :24
node dist/postinstall.js || true - prepublishOnly package/package.json :25
npm run build
declared dependencies 27
- @modelcontextprotocol/sdk@1.29.0
- @agentclientprotocol/claude-agent-acp@0.74.0
- @agentclientprotocol/codex-acp@1.1.4
- @agentclientprotocol/sdk@1.2.1
- @clack/prompts@^1.2.0
- chokidar@^3.6.0
- ignore@^7.0.6
- picocolors@^1.1.0
- qrcode-terminal@^0.12.0
- which@^6.0.0
- ws@^8.21.3
- zod@^4.3.6
show 15 more
- @codeam/shared@*
- @playwright/test@^1.62.1
- @types/jsdom@^30.0.0
- @types/node@^22.0.0
- @types/qrcode-terminal@^0.12.0
- @types/which@^3.0.4
- @types/ws@^8.5.0
- @vitest/coverage-v8@^4.1.7
- jsdom@^29.1.1
- node-pty@^1.1.0
- tsup@^8.0.0
- typescript@^7.0.2
- vitest@^4.1.5
- yaml@^2.9.0
- @beads/bd@1.0.5
obfuscation 1
- dynamic require()/import() package/dist/vendor/node-pty/lib/utils.js :29
return { dir: dir, module: require(dir + "/" + name + ".node") };