├── .claudeignore ├── media ├── homepage.png ├── dataset_editor.png └── merged_dataset_created.png ├── src └── lerobot_data_studio │ ├── backend │ ├── __init__.py │ ├── utils.py │ ├── models.py │ ├── state_store.py │ ├── background_tasks.py │ └── main.py │ ├── __init__.py │ └── frontend │ ├── tsconfig.node.json │ ├── index.html │ ├── vitest.config.ts │ ├── vite.config.ts │ ├── src │ ├── App.tsx │ ├── utils │ │ └── createDataset.ts │ ├── main.tsx │ ├── components │ │ ├── LoadingIndicator.tsx │ │ ├── EpisodeIndexDisplay.tsx │ │ ├── DatasetCompletionModal.tsx │ │ ├── EpisodeNavigation.tsx │ │ ├── DataChart.tsx │ │ ├── EpisodeSidebar.tsx │ │ ├── HomePage.tsx │ │ ├── VideoPlayer.tsx │ │ └── DatasetViewer.tsx │ ├── types │ │ └── index.ts │ ├── hooks │ │ ├── useVideoPreloader.ts │ │ └── useSelectedEpisodes.ts │ ├── index.css │ └── services │ │ └── api.ts │ ├── tsconfig.json │ ├── tests │ ├── createDatasetUtil.test.ts │ └── setup.ts │ └── package.json ├── scripts └── lint.sh ├── .github └── workflows │ └── test.yml ├── pytest.ini ├── LICENSE ├── run_dev.sh ├── mypy.ini ├── .gitignore ├── README.md └── pyproject.toml /.claudeignore: -------------------------------------------------------------------------------- 1 | .git -------------------------------------------------------------------------------- /media/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackvial/lerobot-data-studio/HEAD/media/homepage.png -------------------------------------------------------------------------------- /media/dataset_editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackvial/lerobot-data-studio/HEAD/media/dataset_editor.png -------------------------------------------------------------------------------- /src/lerobot_data_studio/backend/__init__.py: -------------------------------------------------------------------------------- 1 | """LeRobot Data Studio Backend Package""" 2 | __version__ = "0.1.0" 3 | -------------------------------------------------------------------------------- /media/merged_dataset_created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jackvial/lerobot-data-studio/HEAD/media/merged_dataset_created.png -------------------------------------------------------------------------------- /src/lerobot_data_studio/__init__.py: -------------------------------------------------------------------------------- 1 | """LeRobot Data Studio - LeRobot Data Studio - Unofficial LeRobot Dataset Editor""" 2 | 3 | __version__ = "0.1.0" 4 | -------------------------------------------------------------------------------- /src/lerobot_data_studio/frontend/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } -------------------------------------------------------------------------------- /src/lerobot_data_studio/frontend/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |