Version 1.0.0 is live

AY-Robots Client

One desktop app that records demonstrations with your SO-100, trains policies in the cloud and lets the AI pilot drive the arm. The robot driver is bundled, so there is no Python setup.

macOS · Windows · Linux · free for personal use

All platforms

Every build is produced by CI on its own runner and published with a SHA-256 checksum.

macOS (Apple Silicon)
M1 and newer
Download .dmg147 MB
SHA-256 checksum95aa2ebd640f32d63adab09702f4b0079927d347e03a5b52773ddffee243fe8d
macOS (Intel)
x86_64
Windows
64-bit installer
Linux (.deb)
Ubuntu, Debian
Linux (AppImage)
Any distro

Prefer the terminal?

The ay-robots CLI drives the same hardware from the command line, and doubles as an MCP server so coding agents can operate your arm.

macOS and Linux
curl -fsSL https://www.ay-robots.com/install.sh | sh
Windows (PowerShell)
irm https://www.ay-robots.com/install.ps1 | iex

Then run ay-robots pair <code> and ay-robots record. See the MCP integration guide to connect it to Claude Code.

AY-Robots client dashboard with robots, datasets and training runs
Overview

Everything about your robot in one place

Arms, cameras, datasets and training runs live on a single dashboard. You always see what is connected, what is recorded and what is training.

  • Connected arms and cameras at a glance
  • Dataset and run status without digging
  • Same account as the web platform
3D cockpit view of the SO-100 arm with live joint state
Cockpit

A live cockpit for the arm

Watch the arm as a live 3D model next to the real camera streams. Joint positions, gripper state and serial health update in real time.

  • Live 3D visualization of every joint
  • Camera streams side by side
  • Automatic serial port and camera detection
Dataset browser with recorded episodes
Datasets

Datasets you can actually inspect

Browse recorded episodes, replay them frame by frame and throw away the bad ones before they poison a training run. Then upload with one click.

  • Episode replay before you upload
  • Native LeRobot format export
  • Uploads resume if the connection drops
Training run page with loss chart and GPU telemetry
Training

Watch your policy learn

Every cloud run gets its own page with loss and learning rate charts, GPU telemetry and a live log viewer. Checkpoints are kept per run, so you can resume or roll back.

  • Loss, LR and gradient norm charts
  • GPU, VRAM and temperature telemetry
  • Per-run checkpoints with resume
Interactive

Try the arm right here

This is the same SO-100 model the client shows in its cockpit. Drag the joints and get a feel for the workspace before you even plug in hardware.

Hardware

Built for the SO-100

The client is developed against the SO-100 and its variants, the low-cost 6-DOF arm the open robot learning community has settled on. Plug it in over USB and the client finds it.

  • SO-100 / SO-ARM100 and Koch v1.1
    Leader and follower configurations, gripper included.
  • Serial auto-detection
    No port hunting. The bundled driver scans and connects on its own.
  • USB and RTSP cameras
    Any UVC webcam works out of the box, IP cameras connect over RTSP.
The SO-100 robot arm
The SO-100 arm performing a pick task

From install to first episode

Four steps. No Python environment, no ROS installation, no dependency hunt.

STEP 1

Install

Download the installer for your system and run it. Everything the arm needs is bundled.

STEP 2

Pair

Enter the pairing code from your dashboard. The client links itself to your account.

STEP 3

Set up

Pick your arm and camera. The client detects connected devices on its own.

STEP 4

Record

Describe the task, reset the scene, record your demonstrations, upload.

Ready to record your first dataset?

Install the client, pair your arm and record your first episode today. New to the hardware? Start with the guide.