Skip to main content
files, logs, and procs read a run’s files, output, and live processes. The same commands work for trials, analysis runs, and individual task checks. $JOB_ID comes from evolve job list; $CHECK_ID comes from evolve check list. Use the corresponding full resource ID as $TRIAL_ID, $ANALYSIS_ID, or $TASK_CHECK_ID below.

Choose a resource

The file paths above are examples. List the folder first and choose a path that exists in your run. For the commands below, replace trial and $TRIAL_ID with the resource prefix and ID you selected.

Live or captured?

files status reports what is available. Reads normally choose the available source. Add --source live or --source capture to require one; an unavailable source returns an error.
A capture is not a full copy of the original image. Unchanged image files can appear in listings without stored bytes. Reading one returns not_captured. Search also excludes files whose bytes were not captured.

Browse and read

files ls is an alias of files list. Listing cursors come from next_cursor; pass that value to --cursor for the next page. With --json, status returns one object and list returns one page.
files cat writes raw bytes. Redirect them to a local file when needed.
With --json, the response contains base64 data, encoding, bytes, and path.

Search and changes

Search reports file paths, line numbers, and snippets. Narrow --path when searching the whole sandbox is unnecessary. Changes report created, modified, and removed files by execution phase. Use next_cursor to read the next page. With --json, search returns hits and truncated; changes returns items, total, changed_bytes, and next_cursor.

Download a subtree

Without an output directory, the command writes archive bytes to stdout. With --json, those bytes are base64; when saving to disk, JSON returns the saved path.

Logs

system is recorded only when the job enabled --system-log. setup and metrics are accepted stream names but are not recorded today. Without follow, JSON is a page of lines. With follow, each line is a separate JSON record. --limit does not limit a follow stream. If a followed stream is refused, the command prints the reason to stderr and exits with code 1.

Processes

procs <id> reads the running sandbox’s process list. It accepts only global options and is unavailable after the sandbox ends.

Published task files

These commands read the task package, not a trial sandbox. Pin the dataset version.
Task-package reads have no live/capture selector. All commands accept global options.
Last modified on November 9, 2026