packages/plugins/sandbox-providers/exe-dev/README.md
@paperclipai/plugin-exe-devPublished exe.dev sandbox provider plugin for Paperclip.
This package lives in the Paperclip monorepo, but it is intentionally excluded from the root pnpm workspace and shaped to publish and install like a standalone npm package. That lets operators install it from the Plugins page by package name without introducing root lockfile churn.
From a Paperclip instance, install:
@paperclipai/plugin-exe-dev
Configure exe.dev from Company Settings -> Environments, not from the plugin's instance settings page.
EXE_API_KEY remains an optional host-level fallback when an environment omits the API token.To use the provider successfully, the environment/host needs all of the following:
new, ls, and rm. whoami and help are recommended for manual debugging. restart is only needed if you extend the provider to restart retained VMs.*.exe.xyz VMs.sshPrivateKeysshIdentityFile at an absolute host pathOperational notes:
Please complete registration by running: ssh exe.dev, the host key has not finished exe.dev onboarding yet.reuseLease: true means "retain the VM" rather than "suspend it."https://exe.dev/exec, which exe.dev documents as a command-style HTTPS API with a 30-second request timeout. Typical new calls are expected to fit inside that limit; command execution itself does not use /exec./exec, and so do the new/rm calls inside the normal acquire/release lifecycle. Treat all of those as real provisioning cost, not just probes.--setup-script as the unprivileged exedev user, not as root. That user has passwordless sudo, so any system-level steps in a custom setupScript must invoke sudo explicitly (for example sudo apt-get install -y …). When you omit setupScript, the plugin supplies a default that installs Node 20 via the official nodesource script — Paperclip's sandbox callback bridge is a Node program, so the VM needs node on PATH before the bridge can launch.cd packages/plugins/sandbox-providers/exe-dev
pnpm install --ignore-workspace --no-lockfile
pnpm build
pnpm test
pnpm typecheck
These commands assume the repo root has already been installed once so the local @paperclipai/plugin-sdk workspace package is available to the compiler during development.
src/manifest.ts declares the sandbox-provider driver metadatasrc/plugin.ts implements the environment lifecycle hookspaperclipPlugin.manifest and paperclipPlugin.worker point the host at the built plugin entrypoints in dist/