packages/plugins/sandbox-providers/daytona/README.md
@paperclipai/plugin-daytonaPublished Daytona 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 for Daytona's SDK dependencies.
From a Paperclip instance, install:
@paperclipai/plugin-daytona
The host plugin installer runs npm install into the managed plugin directory, so transitive dependencies such as @daytonaio/sdk are pulled in during installation.
Configure Daytona from Company Settings -> Environments, not from the plugin's instance settings page.
DAYTONA_API_KEY remains an optional host-level fallback when an environment omits the key.apiUrl and target settings map directly to the Daytona SDK/client configuration. If apiUrl is omitted, the Daytona SDK uses its default endpoint.Notes:
@daytonaio/sdk.snapshot-based and image-based sandbox creation. If both are set, validation rejects the config as ambiguous.cd packages/plugins/sandbox-providers/daytona
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/