Skip to main content

Quick Start

Get from unboxing to your first recording or stream in five steps. This page covers the end-to-end workflow; each step links to a detailed guide.

Setup Device → Install SDK → Authenticate → Record → Process with MPS
↘ Stream (real-time)

Prerequisites

  • Aria Gen 2 glasses (powered on and charged)
  • Aria Companion App installed and paired with your device (Companion App guide)
  • USB cable connecting the device to your PC
  • Python 3.10 - 3.12 installed (python.org)

Step 1: Install the Client SDK

Create a virtual environment and install the SDK:

python3 -m venv $HOME/projectaria_gen2_python_env
source $HOME/projectaria_gen2_python_env/bin/activate
pip install projectaria-client-sdk

See Installation for platform-specific details.


Step 2: Configure Your System

Run aria_doctor to open the required ports and configure USB networking:

aria_doctor

Step 3: Authenticate Your Device

Connect the device via USB, then pair it with your PC:

# Verify the device is detected
aria_gen2 device list

# Authenticate (approve the request in the Companion App)
aria_gen2 auth pair

# Confirm authentication
aria_gen2 auth check

You only need to authenticate once per device-PC combination. See Device Authentication for troubleshooting.


Step 4a: Record Data

Authentication Required

Make sure you have completed Step 3 (aria_gen2 auth pair) before proceeding. Recording and streaming commands will not work without authentication.

Start a recording, collect data, then download it:

# Start recording
aria_gen2 recording start --profile profile8 --recording-name my_first_recording

# ... perform your activity ...

# Stop recording
aria_gen2 recording stop

# List recordings and note the UUID
aria_gen2 recording list

# Download the recording
aria_gen2 recording download -u UUID -o ~/Downloads/

See Recording Control for profiles and advanced options.


Step 4b: Stream Data

Authentication Required

Make sure you have completed Step 3 (aria_gen2 auth pair) before proceeding. Recording and streaming commands will not work without authentication.

Start Streaming Before Opening Viewer

You must start streaming before launching the viewer. The viewer connects to an already-active stream — if no stream is running, the viewer will not display any data.

Stream sensor data in real time and visualize it:

# Start streaming (USB) — MUST be done before opening viewer
aria_gen2 streaming start

# In a second terminal, open the viewer (streaming must already be active)
aria_streaming_viewer --real-time --interpolate --rerun-memory-limit 4GB

# When done, stop streaming
aria_gen2 streaming stop

See Streaming Control for wireless streaming and thermal management.


Step 5: Process with MPS (Optional)

Submit recordings to Machine Perception Services for cloud-based 3D trajectory and hand tracking:

See Machine Perception Services to get started.


What's Next?

GoalPage
Control the device with Python scriptsProgram with SDK
Use wireless streamingStreaming Control
Stream to a remote serverRemote Streaming
Validate recording qualityData Validation Tools
Troubleshoot issuesSupport & Troubleshooting