Envs
An env is a MuJoCo environment: one MJCF entry file plus the assets it
references (meshes, textures, <include>d XMLs). dreamlake env pushes a
directory as a new version of an env under your namespace, and every version
opens as an interactive 3D viewer at dreamlake.ai/<namespace>/envs/<name>.
Unchanged files are never re-uploaded: file content is content-addressed, so a new version only transfers what actually changed.
Push a version
--typerecords the simulator family (mujocoby default;isaaclab,superdex, … are accepted). Every type is stored, versioned and pullable — the interactive web viewer currently exists formujocoonly; other types show the version's file listing.--entryis auto-detected when the directory has exactly one root-level*.xml/*.mjcfcontaining<mujoco>; otherwise pass it explicitly.- Paths are stored relative to the pushed directory, so relative
<mesh file="…"/>and<include file="…"/>references keep working. - Dot-files,
node_modulesand symlinks are skipped. Limits: ≤ 1000 files, ≤ 100 MiB per file, ≤ 1 GiB per version. env createispushthat refuses a name that already exists.
Each push prints what was uploaded vs reused, and the web URL:
List, pull, delete
pull downloads every file over presigned URLs and verifies each against its
content hash, so the reconstructed directory is byte-identical to what was
pushed. It needs no special tooling server-side — any HTTP client can follow
the same two REST calls (GET …/envs/:name/versions and
GET …/envs/:name/versions/:version).
Visibility
Envs are private by default (only namespace members can see them). Make
one public at push time (--visibility public) or later from the env's web
page; a public env's viewer link opens without login.
Before v0.6, dreamlake env switched login environments. That moved to
dreamlake auth env list|use|remove — see the Environments page.