> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenfactory.nebius.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ps - List activity

<Note>
  **`contree ps` is a top-level shortcut for [operation list](./operation) (`contree op ls`).**

  Both share one argparse setup and one handler — `ps` exists for the
  Docker-like UX. New flags or columns added to `operation list` apply
  automatically here. See the [operation - Manage operations](./operation) page for the full
  description of dynamic columns, error handling, and multi-UUID
  workflows in the operation namespace.
</Note>

List operations and their statuses. By default shows only active operations
(PENDING, ASSIGNED, EXECUTING).

## Examples

```bash theme={null}
# Show active operations
contree ps

# Show all operations (including completed)
contree ps -a

# UUIDs only (for scripting)
contree ps -q

# Filter by status (note: --status, not -S; -S is the global session flag)
contree ps --status FAILED

# Filter by kind
contree ps -K instance

# Operations from the last hour
contree ps -a --since=1h

# Pipe to other commands
contree ps -q | xargs -I {} contree show {}
```

## Help output

<div className="contree-terminal" style={{"border":"1px solid rgba(255,255,255,0.15)","borderRadius":8,"overflow":"hidden","margin":"1rem 0"}}><div style={{"background":"#292929","height":24,"display":"flex","alignItems":"center","padding":"0 12px","position":"relative"}}><div style={{"display":"flex","alignItems":"center","flexShrink":0}}><span style={{"display":"inline-block","width":10,"height":10,"borderRadius":"50%","background":"#ff5f57","marginRight":6}} /><span style={{"display":"inline-block","width":10,"height":10,"borderRadius":"50%","background":"#febc2e","marginRight":6}} /><span style={{"display":"inline-block","width":10,"height":10,"borderRadius":"50%","background":"#28c840"}} /></div><div style={{"position":"absolute","left":0,"right":0,"textAlign":"center","fontFamily":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif","fontWeight":"bold","color":"#999"}}>\$ contree ps --help</div></div><pre style={{"margin":0,"borderRadius":0,"padding":"8px 10px","background":"#1e1e1e","overflowX":"auto"}}><code style={{"fontFamily":"JetBrains Mono, SF Mono, SFMono-Regular, Menlo, Monaco, Cascadia Mono, Segoe UI Mono, Roboto Mono, Oxygen Mono, Ubuntu Monospace, Source Code Pro, Fira Mono, Droid Sans Mono, Consolas, Courier New, monospace","color":"#c5c8c6","whiteSpace":"pre-wrap"}}><span style={{"color":"#61afef","fontWeight":"bold"}}>usage: </span><span style={{"color":"#c678dd","fontWeight":"bold"}}>contree ps</span><span style={{"color":"#c5c8c6"}}> \[</span><span style={{"color":"#98c379"}}>-h</span><span style={{"color":"#c5c8c6"}}>] \[</span><span style={{"color":"#98c379"}}>-q</span><span style={{"color":"#c5c8c6"}}>] \[</span><span style={{"color":"#98c379"}}>-a</span><span style={{"color":"#c5c8c6"}}>]</span><br /><span style={{"color":"#c5c8c6"}}>                  \[</span><span style={{"color":"#56b6c2"}}>--status </span><span style={{"color":"#e5c07b"}}>\{P,PENDING,A,ASSIGNED,E,EXECUTING,S,SUCCESS,F,FAILED,C,CANCELLED}</span><span style={{"color":"#c5c8c6"}}>]</span><br /><span style={{"color":"#c5c8c6"}}>                  \[</span><span style={{"color":"#98c379"}}>-k </span><span style={{"color":"#e5c07b"}}>\{image\_import,instance}</span><span style={{"color":"#c5c8c6"}}>] \[</span><span style={{"color":"#56b6c2"}}>--since </span><span style={{"color":"#e5c07b"}}>SINCE</span><span style={{"color":"#c5c8c6"}}>] \[</span><span style={{"color":"#56b6c2"}}>--until </span><span style={{"color":"#e5c07b"}}>UNTIL</span><span style={{"color":"#c5c8c6"}}>] \[</span><span style={{"color":"#98c379"}}>-M </span><span style={{"color":"#e5c07b"}}>SHOW\_MAX</span><span style={{"color":"#c5c8c6"}}>]</span><br /><br /><span style={{"color":"#c5c8c6"}}>Manage operations (list, inspect, cancel).</span><br /><br /><span style={{"color":"#c5c8c6"}}>Aggregates ps/show/kill under a single namespace, and adds multi-UUID</span><br /><span style={{"color":"#c5c8c6"}}>support to \`\`show\`\` and \`\`cancel\`\` so several operations can be acted</span><br /><span style={{"color":"#c5c8c6"}}>on in one invocation.</span><br /><br /><span style={{"color":"#c5c8c6"}}>Subcommands:</span><br /><span style={{"color":"#c5c8c6"}}>  list (ls)             List operations. \`\`contree ps\`\` is an alias.</span><br /><span style={{"color":"#c5c8c6"}}>  show UUID \[UUID...]   Show one or more operation results.</span><br /><span style={{"color":"#c5c8c6"}}>  cancel UUID \[UUID...] Cancel one or more operations (or --all).</span><br /><br /><span style={{"color":"#61afef","fontWeight":"bold"}}>options:</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#98c379","fontWeight":"bold"}}>-h</span><span style={{"color":"#c5c8c6"}}>, </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--help</span><span style={{"color":"#c5c8c6"}}>            show this help message and exit</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#98c379","fontWeight":"bold"}}>-q</span><span style={{"color":"#c5c8c6"}}>, </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--quiet</span><span style={{"color":"#c5c8c6"}}>           Only show UUIDs, useful for scripting</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#98c379","fontWeight":"bold"}}>-a</span><span style={{"color":"#c5c8c6"}}>, </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--all</span><span style={{"color":"#c5c8c6"}}>             Show all operations (default: active only)</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--status</span><span style={{"color":"#c5c8c6"}}> </span><span style={{"color":"#e5c07b","fontWeight":"bold"}}>\{P,PENDING,A,ASSIGNED,E,EXECUTING,S,SUCCESS,F,FAILED,C,CANCELLED}</span><br /><span style={{"color":"#c5c8c6"}}>                        Filter by status (default: EXECUTING only, unless -a is used)</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#98c379","fontWeight":"bold"}}>-k</span><span style={{"color":"#c5c8c6"}}>, </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--kind</span><span style={{"color":"#c5c8c6"}}> </span><span style={{"color":"#e5c07b","fontWeight":"bold"}}>\{image\_import,instance}</span><br /><span style={{"color":"#c5c8c6"}}>                        Filter by operation kind</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--since</span><span style={{"color":"#c5c8c6"}}> </span><span style={{"color":"#e5c07b","fontWeight":"bold"}}>SINCE</span><span style={{"color":"#c5c8c6"}}>         Parse +/- intervals (bare seconds or smhdMy) or ISO/date to UTC datetime.</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--until</span><span style={{"color":"#c5c8c6"}}> </span><span style={{"color":"#e5c07b","fontWeight":"bold"}}>UNTIL</span><span style={{"color":"#c5c8c6"}}>         Show operations before. Parse +/- intervals (bare seconds or smhdMy) or</span><br /><span style={{"color":"#c5c8c6"}}>                        ISO/date to UTC datetime.</span><br /><span style={{"color":"#c5c8c6"}}>  </span><span style={{"color":"#98c379","fontWeight":"bold"}}>-M</span><span style={{"color":"#c5c8c6"}}>, </span><span style={{"color":"#56b6c2","fontWeight":"bold"}}>--show-max</span><span style={{"color":"#c5c8c6"}}> </span><span style={{"color":"#e5c07b","fontWeight":"bold"}}>SHOW\_MAX</span><br /><span style={{"color":"#c5c8c6"}}>                        Show at most this many operations, useful for --all with large history</span><br /><span style={{"color":"#c5c8c6"}}>                        (default: 1000) (default: 1000)</span><br /><br /><span style={{"color":"#c5c8c6"}}>for coding agents:</span><br /><span style={{"color":"#c5c8c6"}}>  list/show are read-only; cancel mutates remote state</span><br /><span style={{"color":"#c5c8c6"}}>  show and cancel accept multiple UUIDs in one invocation</span><br /><span style={{"color":"#c5c8c6"}}>  show supports @N session-history references inherited from \`contree show\`</span><br /><br /><span style={{"color":"#c5c8c6"}}>agent note:</span><br /><span style={{"color":"#c5c8c6"}}>  Before using this command in an automated workflow, read:</span><br /><span style={{"color":"#c5c8c6"}}>    contree agent</span></code></pre></div>

## Operation statuses

| Status      | Meaning                       |
| ----------- | ----------------------------- |
| `PENDING`   | Queued, waiting for resources |
| `ASSIGNED`  | Assigned to a worker          |
| `EXECUTING` | Running                       |
| `SUCCESS`   | Completed successfully        |
| `FAILED`    | Completed with an error       |
| `CANCELLED` | Cancelled by the user         |

Without `-a`, only `PENDING`, `ASSIGNED`, and `EXECUTING` are shown.

## Dynamic output columns

`ps` renders every scalar top-level field the API returns (not a fixed
subset), so new server fields appear automatically. `error` is pinned
to the last column. See [operation - Manage operations](./operation) for the full description.

## See also

* [operation - Manage operations](./operation) — the canonical command (`contree ps` is its shortcut)
* [show - Inspect an operation](./show) — inspect a specific operation
* [kill - Cancel operations](./kill) — cancel a running operation
* [Scripting & Automation](../tutorial/workflows) — monitoring and scripting patterns
