Skip to content

CLI Reference

Complete Miravo CLI command reference — start, ps, stop, logs, inject, spawn, adapter, fork, models, templates, speed, and reset with all flags and env vars.

Complete command reference for the miravo CLI.

OptionDefaultDescription
--log-level <level>infodebug, info, warn, error
--log-format <format>prettypretty or json
--verboseAlias for --log-level debug
-q, --quietSuppress formatted output and non-error logs
--plainPlain text output (no colors/formatting)

Priority: -q/--quiet > --log-level > --verbose. The NO_COLOR env var forces plain output.

Start a simulation.

Terminal window
miravo start --template smart-factory
miravo start --template ./custom.miravo.yaml --name my-sim
miravo start -d # Detach (background daemon)
OptionEnv VarDefaultDescription
-t, --template <name|path>MIRAVO_TEMPLATEAuto-selectTemplate to run
-n, --name <name>MIRAVO_NAMETemplate-derivedSimulation name
-s, --speed <n>From templateTime multiplier
-p, --mqtt-port <port>MIRAVO_MQTT_PORT1883MQTT broker port
--mqtt-host <host>MIRAVO_MQTT_HOST127.0.0.1MQTT bind host
--mqtt-mode <mode>MIRAVO_MQTT_MODEembeddedembedded or external
--mqtt-url <url>MIRAVO_MQTT_URLExternal broker URL
--no-mqttDisable MQTT
--opcuaDisabledEnable OPC UA
--opcua-port <port>MIRAVO_OPCUA_PORT4840OPC UA port
--opcua-host <host>MIRAVO_OPCUA_HOST0.0.0.0OPC UA bind host
--admin-port <port>MIRAVO_ADMIN_PORT8080Admin HTTP port
--admin-host <host>MIRAVO_ADMIN_HOST127.0.0.1Admin bind host
-d, --detachRun as background daemon
--dry-runValidate without running
--seed <n>RandomRNG seed
--tick <ms>From templateTick interval
--summary-interval <s>30Periodic summary log interval

List running background simulations.

Terminal window
miravo ps
miravo ps --json

Stop a running simulation.

Terminal window
miravo stop my-sim
miravo stop my-sim --timeout 10

Stream domain events from a running simulation via WebSocket.

Terminal window
miravo logs my-sim
miravo logs my-sim --tail 50
miravo logs my-sim --channels faults,lifecycle

Available channels: tick, faults, lifecycle, instances, engine, adapters.

View simulation metrics and state.

Terminal window
miravo status
miravo status --watch
miravo status --instance pump-001
miravo status --json
miravo status --discover # MQTT-based discovery

Trigger or clear faults. Interactive picker when arguments are omitted.

Terminal window
miravo inject pump-001 cavitation
miravo inject pump-001 cavitation --clear
miravo inject # Interactive mode (TTY)

Add instances to the running simulation.

Terminal window
miravo spawn centrifugal-pump
miravo spawn centrifugal-pump --count 5

Remove an instance.

Terminal window
miravo remove pump-003
Terminal window
miravo pause
miravo resume

Set the simulation time multiplier (1-1000).

Terminal window
miravo speed 50

Remove all instances and template runs.

Terminal window
miravo reset
miravo reset --clear-persistence

Load additional instances from a template.

Terminal window
miravo load ./extra-pumps.miravo.yaml
miravo load smart-factory --count 2

Manage protocol adapters at runtime.

Terminal window
miravo adapter enable opcua --port 4840
miravo adapter disable mqtt
Terminal window
miravo models list
miravo models inspect centrifugal-pump
miravo models inspect centrifugal-pump --raw
Terminal window
miravo templates list
miravo templates inspect smart-factory
miravo templates inspect smart-factory --raw

Copy built-in content to the local registry for customization.

Terminal window
miravo fork model centrifugal-pump
miravo fork template smart-factory
miravo fork template smart-factory --models-only
miravo fork template smart-factory --force

Force-remove stale daemon registry entries.

Terminal window
miravo rm old-sim
miravo rm old-sim --force