Install
pip install imuninn # core: discovery, connection, config, pose / IMU / depth decoding, CLIpip install "imuninn[all]" # + video decoding, MCAP, Rerun, MCP serverPython 3.10 or newer. With uv: uv pip install "imuninn[all]", or uv tool install "imuninn[all]" for the command line only.
Extras
Section titled “Extras”| extra | adds | brings in |
|---|---|---|
video |
H.264 decoding to NumPy (imuninn.video.H264Decoder) |
PyAV (LGPL FFmpeg build, no x264) |
mcap |
imuninn record / convert / info, MCAP replay |
mcap, mcap-protobuf-support |
rerun |
imuninn rerun live viewer and MCAP playback |
rerun-sdk, PyAV |
mcp |
imuninn-mcp, an MCP server so agents can drive the phone |
mcp, Pillow |
all |
everything above |
The core depends only on protobuf, websockets, zeroconf, numpy, lz4 and pyyaml. The browser viewer (imuninn web) is part of the core: static files served from localhost that connect straight to the phone.
From source
Section titled “From source”git clone https://github.com/Bardreamaster/imuninncd imuninn/host/pythonuv venv && source .venv/bin/activateuv pip install -e ".[all,dev]"The generated protobuf bindings are committed, so protoc is only needed after editing protocol/imuninn.proto (tools/gen-proto.sh).
imuninn --versionimuninn list # lists phones running the appIf discovery finds nothing, connect by address: imuninn watch 10.0.0.5:7420. The address is shown in the app’s “Server” card.