# `mix dala.screen`
[🔗](https://github.com/ohhi-vn/dala_dev/blob/main/lib/mix/tasks/dala.screen.ex#L1)

Capture screenshots, record screen video, or start live screen preview
from connected mobile devices.

## Examples

    # Take a screenshot (auto-detects device)
    mix dala.screen --capture

    # Save screenshot to file
    mix dala.screen --capture screenshot.png

    # Record 30 seconds of video
    mix dala.screen --record --duration 30

    # Start live preview in browser
    mix dala.screen --preview

    # Specify device by node
    mix dala.screen --node dala_qa@192.168.1.5 --capture

    # Screenshot baselines (visual regression)
    mix dala.screen --baseline home          # save baseline "home"
    mix dala.screen --compare home           # re-capture and compare

    # List available devices
    mix dala.screen --list

## Options

  * `--capture` - Take a screenshot
  * `--record` - Record screen video
  * `--preview` - Start live screen preview
  * `--baseline <name>` - Save a named screenshot baseline for this device
  * `--compare <name>` - Re-capture and compare against the baseline
  * `--node` - Target device node or serial
  * `--duration` - Recording duration in seconds (default: 30)
  * `--save-as` - Output file path
  * `--list` - List available devices
  * `--port` - Preview server port (default: 5050)

Baselines are stored per-device under `.dala/screenshots/`. A comparison
match means the screen is byte-identical to the baseline; on a difference,
the fresh capture is saved as `<name>.new.png` next to it.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
