Studio PickLab

Playwright, for native apps.

Gives AI coding agents eyes, hands, and a reproducible lab over a CLI and an MCP server. Desktop sessions, Android emulators, screenshots, input, and logs.

PickLab run lab: a desktop session, an Android emulator, live screenshots, logs, and an agent terminal
A run. Desktop session and Android emulator, with every screenshot, log, and action captured in a manifest.

Inside PickLab

PickLab provisions desktop sessions on Xvfb and Android emulators on a dedicated AVD, then hands an agent the tools to drive them: launch, screenshot, click, type, install an APK, read logs. Every action lands in a run manifest, so what the agent did is inspectable after the fact.

22 MCP tools over stdio

Sessions, desktop control, Android automation, and artifacts, exposed to your agent as MCP tools plus addressable picklab:// resources.

Every run is reproducible

Each screenshot, log, and action lands in .picklab/runs/<id>/ with a manifest, so a run is inspectable and repeatable after the fact.

Concurrent, isolated sessions

Each session gets its own display or emulator, so several agents and projects can run labs side by side without colliding.

Safe by construction

MCP tools never invoke sudo. Inputs are spawned as argument arrays, VNC binds to loopback only, and logcat is redacted before it is stored.

Install PickLab

bun add -g @pickforge/picklab

Prefer npm? npm i -g @pickforge/picklab

Ships two binaries: picklab (CLI) and picklab-mcp (MCP stdio server). The installer never uses sudo.

MCP tools never invoke sudo, all user inputs are spawned as argument arrays, VNC binds to loopback only by default, and artifacts are redacted before they are stored or returned.