Skip to main content

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.py compares the two on real recordings when FORGE_VERIFIED_SAMPLE and FORGE_GOLDEN_EPISODES are set.
  • install/install.sh is the installer; tests/test_install.py runs it against a local fake release.
  • scripts/build_release.py --out dist/release builds what the download host serves. On a vX.Y.Z tag, .github/workflows/release.yml publishes 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)

Source distribution for eastworlds-forge 0.2.0
File Size Uploaded
eastworlds_forge-0.2.0.tar.gz 94.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eastworlds-forge 0.2.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page