CLI & Python SDK
rigyd is the official command-line tool and Python SDK for the Rigyd API. It wraps the same conversion endpoints documented here, so anything you can do over REST you can do from a terminal or a Python script. Zero dependencies — pip install rigyd and go.
pip install rigyd-
Authenticate. Stores your
rgyd_live_...key at~/.config/rigyd/config.json(mode 600).Terminal window rigyd loginKey resolution order:
--api-keyflag →RIGYD_API_KEYenv → config file. -
Convert something.
Terminal window # Text → SimReadyrigyd generate --text "wooden chair" --export isaac -o ./assets# Image(s) → SimReady (1 image, or all 4 views)rigyd generate --image front.png --image right.png --image back.png --image left.png# 3D file → SimReady, optionally retopologizedrigyd convert chair.glb --tris 50000 --export all -
Inspect, re-download, simulate.
Terminal window rigyd jobs listrigyd jobs get <job_id>rigyd download <job_id> --export mujoco # re-download any job, 0 creditsrigyd simulate <job_id> --scene drop # physics demo video, 0 creditsrigyd whoami # user + credit balance
--exporttakes a format (usd,mjcf,all) or a simulator alias (isaac→ USD,mujoco→ MJCF). Default:usd.- Progress goes to stderr, the result path to stdout, so it composes with other tools:
blender $(rigyd convert scan.obj --export usd). Add--jsonfor a machine-readable manifest (handy for agents and CI).
| Input | Command | Cost |
|---|---|---|
| Text prompt | rigyd generate --text "..." | 2 credits |
| 1 or 4 images | rigyd generate --image ... | 3 credits |
3D file (.glb/.gltf/.fbx/.obj/.stl/.ply/.usd*) | rigyd convert FILE | 1 credit |
See Supported formats for the full input list and Pricing for credit costs.
Python SDK
Section titled “Python SDK”import rigydrigyd.configure() # key from login / RIGYD_API_KEY
job = rigyd.convert(prompt="a wooden dining chair")job.wait(on_progress=lambda j: print(j.status, j.stage, j.progress))usd_path = job.download(fmt="usd") # or "mjcf" / "all"print(rigyd.account()) # user + credit balancejob.wait() polls the same job lifecycle (submitting → preprocessing → queued → running → completed | failed) and raises on failure.
MuJoCo extra
Section titled “MuJoCo extra”Install the optional dependency to load a result straight into MuJoCo:
pip install "rigyd[mujoco]"model = rigyd.load_model(prompt="a wooden chair") # -> mujoco.MjModel, ready to mj_stepLoading into a live simulator
Section titled “Loading into a live simulator”- NVIDIA Isaac Sim — use the Isaac Sim extension to generate and load assets onto the stage without leaving the app. The CLI produces the same USD files for offline or scripted pipelines.
- MuJoCo —
rigyd.load_model(...)above, ormujoco.MjModel.from_xml_path(<path from rigyd download --export mujoco>).
Source & full reference github.com/ARTLabs-Engineering/rigyd-cli
Package on PyPI pip install rigyd