# Replay

# Replay

Play back what this device recorded, including what the cloud holds for it.
Pick a time window, tick channels, press play.

On the scrubber:

- faint bands show **where data exists**
- the brighter segment is what the charts show
- the dot is the playhead

The status row below shows `window` (how much history is loaded) and `showing`
(how much of it the charts draw). Zooming changes `showing`, not what is loaded.

The time control starts at **All history**, showing the last hour. Pick a
recording, a date or a quick range (**Last 5m**, …) to move. A relative range
keeps following the newest data until you pick a fixed one.

## Finding channels

Press **/** (or **⌘F**) anywhere on the screen to search channels. Chips below
the search narrow the list. Each chip shows how many channels it would leave; a
chip at zero is disabled.

| Facet | Choices |
|---|---|
| kind | **all** · **signals** · **cameras** · **3d** |
| activity | **in window** (has data in the loaded window; the default) · **all** |
| source | one chip per source prefix, e.g. `mav`, `daqmx` |
| unit | one chip per unit suffix, e.g. `deg`, `rpm` |

Filters combine. Picking several sources or units shows channels matching any
of them. **clear (n)** resets them. Filters last only for this session.

> **Note:** Unit chips read the unit from the channel **name**
> (`/arm/joint/position_deg` → `deg`). A channel with no unit at the end of its
> path appears under no unit chip, whatever unit it was given.

The header's **Find moments…** box is different: it searches camera footage by
description and pins each match on the scrubber.

## Keyboard

| Key | Does |
|---|---|
| **Space** / **k** | play / pause |
| **j** / **l** | back / forward 10 s |
| **,** / **.** | step one tick |
| **[** / **]** | previous / next mark (see [Marks](https://phloem.ai/docs/review/marks/)) |
| **Home** / **End** | window start / end |
| **+** / **−** | zoom in / out |
| **/** or **⌘F** | channel search |

## When the screen opens empty

Right after launch, history can take a moment to load. The screen retries on
its own and shows *retrying (3 of 10)*; **Try again** starts another round. It
shows **No history yet** only once the device confirms it is healthy and holds
nothing. An unpaired device shows a `local` chip: real history, nothing synced
to the cloud yet.
