zeno-labs/egostation-smartphone-raw-v1
EgoStation Smartphone Raw Catalog v1 Pre-processing catalog of smartphone egocentric video recordings. Most episodes are exposed as metadata only; a small set of representative sample episodes are shipped with full raw video + derived data so partners can inspect data quality before signing up for the full corpus. Built: 2026-05-12T19:05Z Total episodes: 5962 Total recorded time: ~693.9 hours Format: Apache Parquet (catalog) + raw media for sample episodes Maintained by: ZenO… See the full description on the dataset page: https://huggingface.co/datasets/zeno-labs/egostation-smartphone-raw-v1.
EgoStation Smartphone Raw Catalog v1
Pre-processing catalog of smartphone egocentric video recordings. Most episodes are exposed as metadata only; a small set of representative sample episodes are shipped with full raw video + derived data so partners can inspect data quality before signing up for the full corpus.
- Built: 2026-05-12T19:05Z
- Total episodes: 5962
- Total recorded time: ~693.9 hours
- Format: Apache Parquet (catalog) + raw media for sample episodes
- Maintained by: ZenO Labs — https://zen-o.xyz
Data exposure policy
There are two tiers of access in this repo:
1. Sample episodes (samples/<domain>/<upload_id>/ — full data)
For a curated subset, the actual files are shipped inside this HF repo:
These are the only files in this repo that can be downloaded directly. Mission domain (cooking, kitchen-cleanup, …) decides the sub-folder.
2. All other episodes (~5946+ — metadata only)
The remaining episodes are listed in catalog.parquet with full metadata, but the actual media files are not in this repo. Each row's modality flags (hand_pose, depth, hand_world, …) show what can be delivered on request, packaged in LeRobot v2.1 format.
To obtain raw video, derived data, or a full LeRobot bundle for any upload_id outside the samples/ folder, contact support@zen-o.xyz with the upload_id list and the modalities you need.
Why is no derived data available yet?
These recordings are smartphone first-person videos captured by ZenO contributors. They are queued for processing once the storage infrastructure migration completes. After processing, episodes will graduate to the main egostation-catalog-v1 catalog with full LeRobot v2.1 data layout.
Per-episode availability flags
Each row in catalog.parquet carries a status string per modality:
After processing, the value updates to completed and the episode is moved to the main catalog.
catalog.parquet schema
Mission distribution
- Washing Dishes: 1216
- Cooking: 1131
- Wipe Objects and Furniture: 863
- Gripping a Door Handle: 629
- Kitchen Cleanup: 531
- Laundry Folding Challenge: 459
- Tidy Up Challenge: 260
- Home Cleaning Task: 219
- Dishwashing Task: 217
- Tidy Up Your Room: 188
- Laundry Task: 182
- Tidy Up Shoes: 67
Sample episodes (real data)
16 representative episodes with raw video + 2D hand keypoints, organized by mission domain.
egostation-smartphone-raw-v1/
└── samples/
├── cooking/
│ ├── 89c5487e…/
│ │ ├── video.mp4 (843 MB, 731s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── e6966629…/
│ │ ├── video.mp4 (718 MB, 625s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── 630c7405…/
│ │ ├── video.mp4 (690 MB, 1046s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ └── 72700d9c…/
│ ├── video.mp4 (981 MB, 1003s)
│ ├── pose_keypoints.json
│ ├── depth_overlay.mp4
│ └── meta.json
├── kitchen-cleanup/
│ └── e0797265…/
│ ├── video.mp4 (353 MB, 445s)
│ ├── pose_keypoints.json
│ ├── depth_overlay.mp4
│ └── meta.json
├── laundry-folding-challenge/
│ ├── 8e3cfad8…/
│ │ ├── video.mp4 (567 MB, 587s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── 38c6b391…/
│ │ ├── video.mp4 (592 MB, 414s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── 00c5a81c…/
│ │ ├── video.mp4 (925 MB, 946s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ └── dc36f9b0…/
│ ├── video.mp4 (653 MB, 372s)
│ ├── pose_keypoints.json
│ ├── depth_overlay.mp4
│ └── meta.json
├── tidy-up-shoes/
│ └── d311a32e…/
│ ├── video.mp4 (902 MB, 923s)
│ ├── pose_keypoints.json
│ ├── depth_overlay.mp4
│ └── meta.json
├── washing-dishes/
│ ├── 7c98ebfb…/
│ │ ├── video.mp4 (638 MB, 802s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── 50b9fc4b…/
│ │ ├── video.mp4 (943 MB, 964s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── 61e65f9c…/
│ │ ├── video.mp4 (704 MB, 619s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ ├── 71fcad78…/
│ │ ├── video.mp4 (618 MB, 718s)
│ │ ├── pose_keypoints.json
│ │ ├── depth_overlay.mp4
│ │ └── meta.json
│ └── dfea9e2f…/
│ ├── video.mp4 (587 MB, 695s)
│ ├── pose_keypoints.json
│ ├── depth_overlay.mp4
│ └── meta.json
└── wipe-objects-and-furniture/
└── 7de39f3a…/
├── video.mp4 (910 MB, 930s)
├── pose_keypoints.json
├── depth_overlay.mp4
└── meta.jsonSample list
Sample episodes are full quality — for the rest of the catalog, raw videos are available via R2 pre-signed URL under signed agreement.
Usage
from datasets import load_dataset
catalog = load_dataset("zeno-labs/egostation-smartphone-raw-v1", "catalog", split="train")
df = catalog.to_pandas()
print(df.head())
# Filter to a domain
cooking = df[df["mission_name"] == "Cooking"]
print(f"Cooking episodes: {len(cooking)}, total {cooking['duration_s'].sum()/3600:.1f}h")Future structure (after processing)
Each episode, once processed, will be packaged in the LeRobot v2.1 format under the main catalog:
egostation-catalog-v1/
└── smartphone/
└── <mission_name>/
├── data/chunk-NNN/episode_NNNNNN.parquet
├── videos/chunk-NNN/
│ ├── observation.images.head/episode_NNNNNN.mp4
│ └── observation.images.depth/episode_NNNNNN.mp4
└── meta/
├── info.json
├── episodes.jsonl
└── tasks.jsonlAccess to raw videos
Metadata in this catalog is freely browsable. For raw video access (needed for downstream processing or your own pipeline), contact support@zen-o.xyz with your upload_id list.
Licensing
Catalog metadata: CC-BY-NC 4.0. Raw videos: commercial license required.
Contact
- Data access & partnerships: support@zen-o.xyz
- Technical issues: support@zen-o.xyz
- Website: https://zen-o.xyz
- Pipeline (ZenO Studio): https://studio.zen-o.xyz
