lucen-cli — the MouseMouse command line
MouseMouse is a hub for robots: datasets, models and
robot descriptions with the provenance between them, training and sim tests in
the cloud or on your own machine, hosted inference for the skill layer, and a
consent gate — a person approves before a policy reaches a robot. This package
is its command line, lucen, and its Python API, from lucen import Hub.
The distribution is lucen-cli; the command is lucen. The PyPI
project named lucen is an unrelated library.
mousemouse is the same CLI under the
product's name.
Install
uv tool install lucen-cli # or: pipx install lucen-cli
lucen version
Extras bring the engines some commands need; everything else stays a few MB:
| Install | What it adds | Used by |
|---|---|---|
uv tool install "lucen-cli[rollout]" |
MuJoCo 3.12.0, ONNX Runtime | lucen rollout (sim tests), lucen robot init|validate|publish |
uv tool install "lucen-cli[rl]" |
the same wheels | lucen worker run with the built-in ppo_mujoco trainer |
uv tool install "lucen-cli[serve]" |
ONNX Runtime, websockets, msgpack | lucen serve (a hosted-endpoint server on your GPU box) |
uv tool install "lucen-cli[vla]" |
LeRobot, torch, PEFT | the smolvla_lora template |
A MouseMouse hub also serves its own copy of these wheels, built from the hub's
own commit: curl -fsSL <hub API>/install.sh | sh -s -- cli installs from
there and points the CLI at that hub.
First steps
lucen auth login # asks for an API key; stores it in ~/.config/lucen/credentials (0600)
lucen quickstart --robot lucen/laika
lucen pull lucen/laika-demo ./laika-demo
lucen push you/my-dataset ./my-dataset --kind dataset --public
lucen train -f recipe.yaml --follow
lucen rollout you/my-policy --robot lucen/laika --battery smoke --local
lucen --help is grouped by task (get started, robots, data and models, train
and test, run on a robot). The key is read from LUCEN_API_KEY or the
credentials file, never from a flag; the hub from LUCEN_API_URL or the same
file. Every command has --json; stdout is the answer, stderr the progress.
From Python
from lucen import Hub
hub = Hub() # LUCEN_API_URL / LUCEN_API_KEY, else the credentials file
hub.pull("lucen/laika", "./laika") # every sha256 verified
run = hub.runs.create({"template": "ppo_mujoco", "robot": "lucen/laika"}, follow=True)
The same credentials rules, push/pull/follow code and refusal sentences as the commands, as records and exceptions instead of lines and exit codes.
Docs
- Work from a terminal
- Train on your machine
- Add your robot
- The Python API
- API reference — the CLI is a thin surface
over the hub's REST API, through the generated client
lucen-sdk
The robot side of the consent gate is
lucen-device; the hub's tools for an
AI agent are lucen-mcp.
Apache-2.0. © 2026 Lucen Robotics.
Metadata
Release files for lucen-cli 0.1.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 | |
|---|---|---|---|
| lucen_cli-0.1.0.tar.gz | 397.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lucen_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 854.1 kB
Release files / lucen_cli-0.1.0.tar.gz
| Download URL | lucen_cli-0.1.0.tar.gz |
|---|---|
| Size | 397.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe639566dd4a4f63872d123d7e91358c04b41e697652125fca64aa9a4ace4450
|
|
BLAKE2b-256 checksum How to use checksums |
c457e38a34d75cdc481d8bc0e800c6620382313f2249f6a873387dbf841bea0e
|
| 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 13, 2026.
Transparency logRelease files / lucen_cli-0.1.0-py3-none-any.whl
| Download URL | lucen_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 456.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd59a05c7d97e6c0da57e6b226c562a640c4c78b924b2874b018114e3536bf6e
|
|
BLAKE2b-256 checksum How to use checksums |
c8309ebb537975be604a97f1dfd32970b11daf489cb69bc3eb97384ad2593f32
|
| 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 13, 2026.
Transparency log