forge
The Forge command-line interface. Sign in once with a Forge API key, then download and upload dataset episodes, convert MCAP ↔ LeRobot v2.1, and lower the video frame rate. Conversion and frame-rate changes run on your computer only; Forge stores and serves episodes exactly as they were uploaded.
The full guide is on Forge: Documentation → Command-Line Interface (CLI).
Install
Linux only: x86_64 or arm64, glibc 2.28+ (e.g. Ubuntu 20.04+, Debian 12+, RHEL/Rocky 8+). On Windows, run it inside WSL2 (Ubuntu). macOS is not supported. No root, Python or ffmpeg needed.
curl -fsSL https://forge.eastworlds.io/install.sh | bash
This installs forge with its own Python into ~/.forge (about 310 MB) and links forge and eforge (the same program) into ~/.local/bin. A specific version: … | bash -s -- 0.2.0.
Prefer a Python tool manager (Linux)? uv tool install eastworlds-forge or pipx install eastworlds-forge.
Sign in
forge
The first run opens Forge → API keys with a CLI key filled in. Press Create, copy the command the page shows, and paste it at the prompt. In CI, set FORGE_API_KEY instead.
Use
forge datasets list
forge download eastworlds/yam-fold-handkerchief -o ./data --verdict valid
forge download eastworlds/yam-fold-handkerchief -o ./lerobot --format lerobot-v21 --fps 10
forge upload ./recordings/2026-09-29 --to eastworlds/yam-fold-handkerchief
forge convert mcap-to-lerobot ./data/eastworlds/yam-fold-handkerchief -o ./lerobot/yam_fold
forge convert lerobot-to-mcap ./lerobot/yam_fold -o ./mcap_again
Global options such as --json, --profile and -y go before the command: forge --json datasets list.
forge update updates, forge doctor checks the setup, forge uninstall removes everything (your keys stay unless you confirm).
| Exit code | Meaning |
|---|---|
| 0 | OK |
| 1 | Failure |
| 2 | Usage or validation error |
| 3 | Bad or expired key |
| 4 | Missing scope |
| 5 | Not found |
| 6 | Conflict |
| 7 | Server or network error |
| 130 | Interrupted |
Develop
python3.11 -m venv .venv && .venv/bin/pip install -e '.[dev]'
.venv/bin/pytest
.venv/bin/ruff check src tests
src/forge_cli/convert/is a port of the production-verified MCAP → LeRobot v2.1 converter.tests/test_convert_golden.pycompares the two on real recordings whenFORGE_VERIFIED_SAMPLEandFORGE_GOLDEN_EPISODESare set.install/install.shis the installer;tests/test_install.pyruns it against a local fake release.scripts/build_release.py --out dist/releasebuilds what the download host serves. On avX.Y.Ztag,.github/workflows/release.ymlpublishes it to Tencent COS behind EdgeOne (https://cli-forge.eastworlds.io); setup in docs/RELEASE_INFRA.md.
Design: docs/INITIAL_PLAN_V2.md. What was built: docs/INITIAL_DONE_V2.md.
Metadata
Release files for eastworlds-forge 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eastworlds_forge-0.2.0.tar.gz | 94.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eastworlds_forge-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 212.4 kB
Release files / eastworlds_forge-0.2.0.tar.gz
| Download URL | eastworlds_forge-0.2.0.tar.gz |
|---|---|
| Size | 94.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
730ebbbda19323121b7fc4f04d70fc9c944094c5ea2a8cb8166851450a5f2673
|
|
BLAKE2b-256 checksum How to use checksums |
e1f9353a7e4f49e90cd0a1a4f906039896f65f6b47eeadb3e5b1d913624f1354
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / eastworlds_forge-0.2.0-py3-none-any.whl
| Download URL | eastworlds_forge-0.2.0-py3-none-any.whl |
|---|---|
| Size | 118.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e68734c2790b0514c7e06476bf08e369071a2cef3ec78cf7bbd083d831d55cb6
|
|
BLAKE2b-256 checksum How to use checksums |
f39c8dde51a113c0f12bd2c2f8f2b18649878a09c1220c7d0ebb47a1976bba7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency log