Skip to main content
The same read commands work for trials, analysis runs, and individual task checks. Use the corresponding full 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.

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.
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.

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.

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.