Software  · Private preview

One control tower for every robot you run.

The same software our Istanbul desk uses, available to your own team. Run it with your staff in the day and ours at night, or hand us the whole shift.

Control tower
IST 03:12
PICK-01
ROTTERDAM
AMR-07
LYON
PICK-02
ROTTERDAM
PICK-04
BARCELONA REC
AMR-11
BARCELONA
PICK-09
MILAN

Watch

Every robot, one wall.

Live camera feeds and status for the whole fleet, sorted by who needs attention. One operator can watch dozens of robots because only the stuck ones ask for a human.

Take over

One click to hands-on.

Claim a robot and drive it with keyboard, gamepad, a leader arm or VR. Low-latency video both ways. Hand control back to autonomy with the same click.

Record

Every rescue becomes data.

Each takeover is saved with synced cameras, joint states and operator actions, labelled with what went wrong and how it was fixed. Export to LeRobot format or stream to your training bucket.

Protect

Built for European floors.

EU company, EU storage. Operators stream video, never download it. Face blurring and role-based access, so the people around your robots stay private.

REC  The rescue recorder

Your operator’s hands become your robot’s next lesson.

When an operator fixes a robot with VR hand tracking or a leader arm, every movement is recorded as an action your model can learn from, split into the steps of the fix.

Hand
21 points · 3D
Wrist
6-DoF path
Steps
frame-accurate
REC · RESCUE-0412PICK-04 · 03:12:07
1234 ABCDE I FINGERTIPS 5 keypoints · xyz II JOINTS 15 keypoints III WRIST 6-DoF root xyz FINGERTIP TRAJECTORY t0 tn HANDRIGHT POSE21 KP · 3D SEGMENTREACH
ReachGraspLiftPlace
Illustration of one recorded rescue.

Every rescue, saved as a training episode.

Each takeover is stored with what the robot saw, what the operator did and what went wrong, ready for the training pipeline you already run.

What the robot saw

f 372 1920 px 1080 t →

Every camera

Wrist and overhead feeds, synced frame by frame.

e.g. 1080p · 30 fps

0.3 m1.0 m3.0 m

Depth

Metric depth lined up with each frame, where your robot has a depth camera.

aligned to RGB

zxCxzyWt0tn T_WC(t) · SE(3)

Camera pose

Where every camera was in space, frame by frame.

6-DoF · per frame

axayωz 100 ms

Motion and joints

IMU traces and joint states on the same clock as the video.

time-synced

What the operator did

CAM wzyxTCPw(t) SE(3) pose, relative to t0

Operator commands

Every command sent during the takeover: end-effector pose and gripper width, step by step.

EE pose · gripper width

x y z per frame

Operator hands

When an operator drives with VR hand tracking, 21 tracked keypoints per hand.

21 keypoints · 3D

What we label

REACHGRASPLIFTPLACE t0t1t2t3tn start · end · frame-accurate

Steps of the fix

Frame-accurate start and end of each step.

reach · grasp · lift · place

FAILURE "Mug slipped in gripper." regrip the mug drop into tote 4 aligned to segments

What went wrong

The operator's note on the failure and the fix, linked to the steps.

failure · fix · steps

MUG · held SPONGE box · mask · state

Objects involved

Boxes and masks for the item that stopped the robot.

boxes · masks · state

REJECT ACCEPT QA score · threshold per protocol

Outcome

Rescued or not, reviewed before it reaches your training set.

success · failure · QA

Exports to LeRobotDataset. RLDS, HDF5 and MCAP on request. Every export ships with camera calibration, timestamps and a dataset card.

Setup

On your robot in an afternoon.

A small agent runs next to your robot software, publishes the cameras and state you choose, and listens for operator commands. Your autonomy stack stays yours. We only sit beside it.

$ pip install overshift
$ overshift connect --robot pick-04 \
    --ros2 --cams wrist,overhead \
    --takeover gamepad,leader-arm

✓ pick-04 online · EU-South · 57 ms
✓ 2 cameras · 7 joints · gripper
● help requests → Istanbul desk

Illustrative. The agent ships to design partners first.

Try it on one robot, free.