Skip to main content
Running 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 init

polpo run

Execute pending tasks. Streams color-coded status updates and exits when all tasks are done or failed.
polpo run [-d <path>]

polpo status

Show current task status as a live dashboard with progress bar, per-task status, agent activity, scores, and failure reasons.
polpo status [-d <path>] [-w]
FlagDescription
-w, --watchAuto-refresh every 2 seconds

polpo serve

Start the HTTP API server with REST, SSE, and WebSocket support.
polpo serve [-p <port>] [-H <host>] [-d <path>] [--api-key <key>] [--project-id <id>]
FlagDefaultDescription
-p, --port3000Port to listen on
-H, --host127.0.0.1Host to bind to
--api-keyAPI key for authentication
--project-iddir nameProject ID

polpo tui

Launch the interactive TUI. This is the default command.
polpo tui [-d <path>]
polpo          # same thing

polpo chat

Send a one-shot message to the Polpo assistant about your project. Maintains session history (30-minute timeout, max 20 messages).
polpo chat <message...> [-d <path>]

polpo task

Manage tasks.

task list

polpo task list [-d <path>] [--status <status>] [--group <group>]
FlagDescription
--statusFilter by task status
--groupFilter by mission group

task show

polpo task show <taskId> [-d <path>]
Shows title, status, agent, group, dependencies, retries, description, result (stdout/stderr), and assessment scores. <taskId> supports prefix matching.

task add

polpo task add <description...> [-d <path>] [-a <agent>] [--no-prep]
FlagDescription
-a, --agentAssign to a specific agent
--no-prepSkip LLM task-prep, create directly

task retry

polpo task retry <taskId> [-d <path>]

task kill

polpo task kill <taskId> [-d <path>]

task reassess

Re-run assessment on a completed task.
polpo task reassess <taskId> [-d <path>]

task delete

polpo task delete <taskId> [-d <path>]

polpo mission

Manage execution missions.

mission list

polpo mission list [-d <path>]

mission show

polpo mission show <missionId> [-d <path>]
Shows name, status, prompt, timestamps, and raw mission data. <missionId> accepts ID or name.

mission create

Generate a mission from a prompt using the LLM.
polpo mission create <prompt...> [-d <path>] [--execute] [--save]
FlagDescription
--executeExecute immediately after creation
--saveSave as draft (default when --execute is not given)

mission execute

polpo mission execute <missionId> [-d <path>]

mission resume

polpo mission resume <missionId> [-d <path>] [--no-retry-failed]
FlagDescription
--no-retry-failedDo not retry failed tasks

mission delete

polpo mission delete <missionId> [-d <path>]

mission abort

Abort all tasks in a mission group.
polpo mission abort <group> [-d <path>]

polpo team

Manage the agent team.

team list

polpo team list [-d <path>]

team add

polpo team add <name> [-d <path>] [-m <model>] [-r <role>]
FlagDescription
-m, --modelModel ID
-r, --roleAgent role description

team remove

polpo team remove <name> [-d <path>]

team rename

polpo team rename <newName> [-d <path>]

polpo agent

Agent identity and management commands.

agent onboard

polpo agent onboard <name> [-d <path>]
Interactive wizard to set up an agent’s full profile. Walks through 5 steps:
  1. Identity — display name, title, company, email, timezone, bio
  2. Persona — structured responsibilities (area + description + priority), communication tone, personality traits
  3. HierarchyreportsTo assignment (org chart parent for escalation)
  4. Email — SMTP vault entry (send) and IMAP vault entry (read), adds email_* to allowedTools
  5. Vault — additional credentials (API keys, OAuth tokens, logins, custom)
Agent config is saved to .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

polpo agent list [-d <path>]
Show all agents as an org chart tree with roles, enabled tools, and vault status.

agent show

polpo agent show <name> [-d <path>]
Detailed view of an agent: identity, vault (credentials masked), and enabled features.

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.
polpo browser login <agent> [url] [-d <path>]
FlagDefaultDescription
urlhttps://x.com/loginURL to open for login

browser list

List all browser profiles with last-used timestamps and session status.
polpo browser list [-d <path>]

browser clear

Delete an agent’s browser profile (removes all saved cookies and sessions).
polpo browser clear <agent> [-d <path>] [-f]
FlagDescription
-f, --forceSkip confirmation

polpo memory

View and manage project memory.

memory show

polpo memory show [-d <path>]

memory set

Replace the entire project memory.
polpo memory set <content...> [-d <path>]

memory append

Append a line to the project memory.
polpo memory append <line...> [-d <path>]

memory edit

Open project memory in $EDITOR (defaults to vi).
polpo memory edit [-d <path>]

polpo logs

View persistent event logs.

logs list

polpo logs list [-d <path>]

logs show

polpo logs show [sessionId] [-d <path>] [-n <limit>] [--event <pattern>]
FlagDefaultDescription
-n, --limit50Max entries to show
--eventFilter by event name (substring match)
If sessionId is omitted, uses the current active session.

polpo config

Configuration management.

config show

polpo config show [-d <path>]
Shows project name, version, team, settings, and agents table.

config validate

polpo config validate [-d <path>]
Validates .polpo/polpo.json. Exits with code 0 on valid, 1 on invalid.

polpo playbook

Manage reusable mission playbooks.

playbook list

polpo playbook list [-d <path>]

playbook show

polpo playbook show <name> [-d <path>]

playbook run

polpo playbook run <name> [-d <path>] [-p key=value...] [--dry-run]
FlagDescription
-p, --paramParameters as key=value pairs (repeatable)
--dry-runShow the instantiated mission without executing

playbook validate

Validate a playbook definition (checks fields, tasks, placeholders, unused params).
polpo playbook validate <name> [-d <path>]

polpo skills

Manage the skill pool.

skills add

Install skills from a GitHub repo or local path.
polpo skills add <source> [-d <path>] [-s <names...>] [-g] [-f]
FlagDescription
-s, --skillInstall only specific skill names
-g, --globalInstall to ~/.polpo/skills/ (shared across projects)
-f, --forceOverwrite existing skills

skills list

polpo skills list [-d <path>]
polpo skills ls               # alias

skills remove

polpo skills remove <name> [-d <path>] [-g]
polpo skills rm <name>         # alias
FlagDescription
-g, --globalRemove from ~/.polpo/skills/

skills assign

Assign a skill to an agent (creates symlink).
polpo skills assign <skill> <agent> [-d <path>]

skills orchestrator list

List orchestrator skills (from .polpo/.agent/skills/).
polpo skills orchestrator list [-d <path>]

skills orchestrator add

Install skills into the orchestrator’s pool.
polpo skills orchestrator add <source> [-s <names...>] [-f] [-d <path>]
FlagDescription
-s, --skill <names...>Install only specific skills
-f, --forceOverwrite existing skills

skills orchestrator remove

Remove a skill from the orchestrator’s pool.
polpo skills orchestrator remove <name> [-d <path>]

polpo ink

Manage the Ink Hub — install, list, update, and remove packages from git-native registries.

ink add

Install packages from a registry source.
polpo ink add <source> [-d <path>] [-y] [--list]
<source> can be an owner/repo shorthand, a full GitHub URL, or a local path.
FlagDescription
-y, --yesSkip confirmation prompts
--listList available packages without installing

ink list

List installed packages from ink.lock.
polpo ink list [-d <path>]
polpo ink ls          # alias

ink remove

Remove an installed registry and all its packages.
polpo ink remove <source> [-d <path>]
polpo ink rm <source> # alias

ink update

Update installed registries to latest (pulls, re-discovers, shows diff).
polpo ink update [source] [-d <path>] [-y]
FlagDescription
[source]Update a specific registry (default: all)
-y, --yesSkip confirmation prompts

polpo auth

Manage OAuth authentication for LLM providers.

auth login

polpo auth login [provider]
If provider is omitted, shows an interactive picker.

auth status

Show all stored OAuth profiles and their status (active/expired, expiry, email, last used).
polpo auth status

auth logout

polpo auth logout [provider] [--all]
FlagDescription
--allRemove all stored credentials

polpo models

Manage models and LLM providers.

models list

polpo models list [--provider <name>] [--all] [--json] [--plain]
FlagDescription
--providerFilter by provider name
--allShow all models (not just top 5 per provider)
--jsonOutput as JSON
--plainOne model per line, provider:id format

models status

Show resolved model configuration, fallback chain, per-provider auth status, and active cooldowns.
polpo models status [-d <path>] [--json] [--check] [--plain]
FlagDescription
--jsonOutput as JSON
--checkExit code 1 if auth missing/expired, 2 if expiring soon
--plainPrint only the resolved primary model

models scan

Scan for locally running model servers (Ollama, vLLM, LM Studio, LocalAI, LiteLLM Proxy, TGI).
polpo models scan [--json] [--timeout <ms>]
FlagDefaultDescription
--jsonOutput as JSON
--timeout3000Connection timeout per endpoint (ms)