polpo with no arguments launches the TUI. All commands that interact with a project accept -d, --dir <path> to set the working directory (defaults to .).
polpo init
Initialize Polpo in the current project. Creates.polpo/ with polpo.json, logs/, and assessments/.
polpo run
Execute pending tasks. Streams color-coded status updates and exits when all tasks are done or failed.polpo status
Show current task status as a live dashboard with progress bar, per-task status, agent activity, scores, and failure reasons.| Flag | Description |
|---|---|
-w, --watch | Auto-refresh every 2 seconds |
polpo serve
Start the HTTP API server with REST, SSE, and WebSocket support.| Flag | Default | Description |
|---|---|---|
-p, --port | 3000 | Port to listen on |
-H, --host | 127.0.0.1 | Host to bind to |
--api-key | — | API key for authentication |
--project-id | dir name | Project ID |
polpo tui
Launch the interactive TUI. This is the default command.polpo chat
Send a one-shot message to the Polpo assistant about your project. Maintains session history (30-minute timeout, max 20 messages).polpo task
Manage tasks.task list
| Flag | Description |
|---|---|
--status | Filter by task status |
--group | Filter by mission group |
task show
<taskId> supports prefix matching.
task add
| Flag | Description |
|---|---|
-a, --agent | Assign to a specific agent |
--no-prep | Skip LLM task-prep, create directly |
task retry
task kill
task reassess
Re-run assessment on a completed task.task delete
polpo mission
Manage execution missions.mission list
mission show
<missionId> accepts ID or name.
mission create
Generate a mission from a prompt using the LLM.| Flag | Description |
|---|---|
--execute | Execute immediately after creation |
--save | Save as draft (default when --execute is not given) |
mission execute
mission resume
| Flag | Description |
|---|---|
--no-retry-failed | Do not retry failed tasks |
mission delete
mission abort
Abort all tasks in a mission group.polpo team
Manage the agent team.team list
team add
| Flag | Description |
|---|---|
-m, --model | Model ID |
-r, --role | Agent role description |
team remove
team rename
polpo agent
Agent identity and management commands.agent onboard
- Identity — display name, title, company, email, timezone, bio
- Persona — structured responsibilities (area + description + priority), communication tone, personality traits
- Hierarchy —
reportsToassignment (org chart parent for escalation) - Email — SMTP vault entry (send) and IMAP vault entry (read), adds
email_*toallowedTools - Vault — additional credentials (API keys, OAuth tokens, logins, custom)
.polpo/polpo.json; vault entries are saved to .polpo/vault.enc (AES-256-GCM encrypted). Run again to update an existing agent’s profile.
See Onboarding walkthrough for detailed examples of each step.
agent list
agent show
polpo browser
Manage persistent browser profiles for agents with browser tools.browser login
Open a visible browser with the agent’s profile for manual login. The session (cookies, localStorage) is saved to.polpo/browser-profiles/<profileName>/ and reused automatically when the agent runs tasks.
| Flag | Default | Description |
|---|---|---|
url | https://x.com/login | URL to open for login |
browser list
List all browser profiles with last-used timestamps and session status.browser clear
Delete an agent’s browser profile (removes all saved cookies and sessions).| Flag | Description |
|---|---|
-f, --force | Skip confirmation |
polpo memory
View and manage project memory.memory show
memory set
Replace the entire project memory.memory append
Append a line to the project memory.memory edit
Open project memory in$EDITOR (defaults to vi).
polpo logs
View persistent event logs.logs list
logs show
| Flag | Default | Description |
|---|---|---|
-n, --limit | 50 | Max entries to show |
--event | — | Filter by event name (substring match) |
sessionId is omitted, uses the current active session.
polpo config
Configuration management.config show
config validate
.polpo/polpo.json. Exits with code 0 on valid, 1 on invalid.
polpo playbook
Manage reusable mission playbooks.playbook list
playbook show
playbook run
| Flag | Description |
|---|---|
-p, --param | Parameters as key=value pairs (repeatable) |
--dry-run | Show the instantiated mission without executing |
playbook validate
Validate a playbook definition (checks fields, tasks, placeholders, unused params).polpo skills
Manage the skill pool.skills add
Install skills from a GitHub repo or local path.| Flag | Description |
|---|---|
-s, --skill | Install only specific skill names |
-g, --global | Install to ~/.polpo/skills/ (shared across projects) |
-f, --force | Overwrite existing skills |
skills list
skills remove
| Flag | Description |
|---|---|
-g, --global | Remove from ~/.polpo/skills/ |
skills assign
Assign a skill to an agent (creates symlink).skills orchestrator list
List orchestrator skills (from.polpo/.agent/skills/).
skills orchestrator add
Install skills into the orchestrator’s pool.| Flag | Description |
|---|---|
-s, --skill <names...> | Install only specific skills |
-f, --force | Overwrite existing skills |
skills orchestrator remove
Remove a skill from the orchestrator’s pool.polpo ink
Manage the Ink Hub — install, list, update, and remove packages from git-native registries.ink add
Install packages from a registry source.<source> can be an owner/repo shorthand, a full GitHub URL, or a local path.
| Flag | Description |
|---|---|
-y, --yes | Skip confirmation prompts |
--list | List available packages without installing |
ink list
List installed packages fromink.lock.
ink remove
Remove an installed registry and all its packages.ink update
Update installed registries to latest (pulls, re-discovers, shows diff).| Flag | Description |
|---|---|
[source] | Update a specific registry (default: all) |
-y, --yes | Skip confirmation prompts |
polpo auth
Manage OAuth authentication for LLM providers.auth login
provider is omitted, shows an interactive picker.
auth status
Show all stored OAuth profiles and their status (active/expired, expiry, email, last used).auth logout
| Flag | Description |
|---|---|
--all | Remove all stored credentials |
polpo models
Manage models and LLM providers.models list
| Flag | Description |
|---|---|
--provider | Filter by provider name |
--all | Show all models (not just top 5 per provider) |
--json | Output as JSON |
--plain | One model per line, provider:id format |
models status
Show resolved model configuration, fallback chain, per-provider auth status, and active cooldowns.| Flag | Description |
|---|---|
--json | Output as JSON |
--check | Exit code 1 if auth missing/expired, 2 if expiring soon |
--plain | Print only the resolved primary model |
models scan
Scan for locally running model servers (Ollama, vLLM, LM Studio, LocalAI, LiteLLM Proxy, TGI).| Flag | Default | Description |
|---|---|---|
--json | — | Output as JSON |
--timeout | 3000 | Connection timeout per endpoint (ms) |