Skip to main content
Run polpo <command> --help for the installed build’s authoritative option list.

Cloud project setup

polpo create

Template IDs are empty, chat, chat-widget, and multi-agent. Scenario IDs are none, data-analyst, marketing-researcher, and product-manager. Skill scope is global, project, or skip. Links a directory, pulls the project resources, writes .polpo/project.json, and creates local environment configuration.

polpo migrate

Converts legacy aggregate project files to the directory-based project layout. Migration is explicit: normal CLI and runtime operations continue to read legacy projects without rewriting them.
Run with --dry-run first to validate every agent, team, and destination path. A successful migration writes one directory per agent and one file per team, moves a legacy polpo.json config to project.json when present, and retains the original aggregate files as *.v1.json backups.

polpo install

Known client IDs include claude-code, cursor, codex, copilot, windsurf, cline, trae, roo-code, qoder, and opencode.

Authentication

Deployment

polpo deploy synchronizes the local .polpo/ project to Cloud, including agents, teams, skills, memory, missions, playbooks, schedules, vault metadata, loop definitions, custom tools, and avatars when present.
--all enables the optional migration resources. --force overrides existing remote resources without prompting.

Custom tools

Custom tools are TypeScript files that default-export defineTool(...).
run --args must be a JSON object. rm and remove are aliases.

Connections

These commands manage non-secret bindings and grants. They never accept or print access tokens, API keys, passwords, or provider credentials.

Sandbox volumes

The catalog defines the maximum volume policy. A grant can only preserve or narrow that policy. Runtime sandbox.volumes selections may narrow it again, but cannot create a volume, add a grant, change its mount path, or widen access. Deletion and revocation require confirmation; use --yes only in deliberate non-interactive automation.

Agentic loops

validate checks JSON and TypeScript definitions under .polpo/loops. compile emits canonical loop JSON; --out is valid only when compiling one source file.

BYOK

Projects and organizations

Cloud monitoring

Local runtime

The OSS CLI also exposes local project operations:

Update

update and upgrade are aliases.