whatisgithub

What is iphumi?

real-stanford/iphumi — explained in plain English

Analysis updated 2026-05-18

34PythonAudience · researcherLicense

In one sentence

iPhUMI is a handheld data collection tool that uses an iPhone instead of a GoPro to record demonstrations for training robot manipulation policies.

Mindmap

mindmap
  root((iPhUMI))
    What it does
      Handheld data collection
      iPhone based gripper
      Behavior prompting
    Tech stack
      Python
      iOS
      Zarr
    Use cases
      Policy training
      Bimanual collection
      Deployment streaming
    Audience
      Robotics researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Collect demonstration data for training robot manipulation policies using a handheld iPhone based gripper.

USE CASE 2

Convert an existing UMI gripper into an iPhUMI gripper by 3D printing two additional parts.

USE CASE 3

Stream a deployed iPhUMI policy to a robot over USB or Ethernet using a mounted iPhone.

USE CASE 4

Process collected iPhUMI data into a multi task zarr dataset for training.

What is it built with?

PythoniOSZarr

How does it compare?

real-stanford/iphumiabhisumatk/epstein_files_ragasdfo123/forgewm
Stars343434
LanguagePythonPythonPython
Setup difficultymoderatehard
Complexity3/55/5
Audienceresearcherresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

So what is it?

iPhUMI is a handheld data collection tool built for researchers who train robots to perform physical tasks by watching human demonstrations. The name is pronounced eye foo me, and it works by turning an iPhone into part of a gripper device you hold in your hand while showing a robot how to complete a task. The project builds on an earlier design called UMI, replacing that design's GoPro camera with an iPhone instead. This swap brings three main advantages, according to the project. First, an iPhone app makes it simple to label tasks, record demonstrations, and export the collected data, and existing UMI grippers can be converted to iPhUMI grippers by 3D printing two extra parts. Second, the iPhone's built in location tracking lets people record data in real world settings with very little setup, and multiple iPhones can be paired together so that two hands, or a head mounted phone, share the same coordinate system. Third, the app is open source, so people can adjust the data collection process to fit their own sensors or add entirely new gripper designs. The repository includes two main pieces: an iOS app for collecting the data, found in the ios_app folder, and a Python package called iphumi for processing that data afterward, found in python_package. The app also supports streaming data directly to a robot over USB or Ethernet so an iPhone mounted on the robot can be used to run trained policies live. A written usage guide walks through the setup steps. The project encourages contributors to share things like new phone mounts, alternative gripper designs, or additional features, and points to a separate data sharing initiative where people can contribute their own collected iPhUMI datasets for others to use. Several outside research projects already build on iPhUMI, including work on memory based policies, mobile manipulation, and force sensing. iPhUMI is released under the MIT license, and the project has 34 stars on GitHub.

Copy-paste prompts

Prompt 1
Explain how to set up the iPhUMI iOS app to collect bimanual demonstration data with a third head mounted iPhone.
Prompt 2
Walk me through converting my UMI gripper into an iPhUMI gripper, including the parts I need to 3D print.
Prompt 3
Show me how to use the iphumi Python package to process recorded data into a zarr dataset.
Prompt 4
How do I stream a trained iPhUMI policy to a robot over USB using a mounted iPhone?

Frequently asked questions

What is iphumi?

iPhUMI is a handheld data collection tool that uses an iPhone instead of a GoPro to record demonstrations for training robot manipulation policies.

What language is iphumi written in?

Mainly Python. The stack also includes Python, iOS, Zarr.

Who is iphumi for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.