bt sync downloads Braintrust data to local NDJSON files and uploads it back. Use it for offline analysis, backup, or migrating data between projects and orgs.
Object ref format: object_type:name_or_id
Supported object types: project_logs, experiment, dataset
Pull flags
| Flag | Env var | Description |
|---|---|---|
--window <DURATION> | BT_SYNC_WINDOW | Time window (default: 3d; e.g. 1h, 7d) |
--filter <EXPR> | BTQL filter expression | |
--traces <N> | Max root traces to fetch | |
--spans <N> | Max spans to fetch | |
--fresh | Ignore previous state, start over | |
--root <PATH> | Output directory (default: bt-sync) | |
--workers <N> | Concurrent fetch workers | |
--include-vectors | Include embeddings (needed for re-ingestion via push) | |
--verbose | BT_SYNC_VERBOSE | Print BTQL queries and timing |
Push flags
| Flag | Description |
|---|---|
--in <PATH> | Input file or directory (defaults to latest pull output) |
--traces <N> | Upload at most N root traces |
--spans <N> | Upload at most N span rows |
--workers <N> | Concurrent upload workers |