JunoIO is a real-time bridge between Juno: New Origins and Python.
This release bundle contains two parts:
junoio-python/- the lightweight Python package for writing and running scripts
junoio-unity-mod/- the Unity C# mod project for rebuilding or editing the mod
If you want to write Python scripts:
- go to
junoio-python/ - run
uv sync - create your own script file
- run
uv run junoio run my_script.py
If you want to rebuild the Unity mod:
- open
junoio-unity-mod/as a Unity project - use Unity
2022.3.62f3 - build the mod from there
README.md- top-level overview
LICENSE- MIT license for this release bundle
CHANGELOG.md- release notes
AGENTS.md- tool-agnostic AI / contributor onboarding
junoio-python/- Python runtime, CLI, and examples
junoio-unity-mod/- Unity mod project snapshot
The intended v0.1 supported core includes:
- active-craft state access
- active-craft control
- current selected target
- craft discovery and tracked-craft state access
- bodies / parts / world query APIs
- required RPC support
loop()- FSM helpers
script()wait_seconds(...)wait_until(...)
Major controls include:
throttlepitchrollyawbraketranslate_forwardtranslate_righttranslate_upslider_1throughslider_4translation_mode_enabled
Python side:
cd junoio-python
uv sync
uv run junoio --help
uv run junoio run examples/hello_display.pyTelemetry check:
cd junoio-python
uv run junoio listen --count 1- The Python side assumes the Unity mod is already loaded in Juno: New Origins.
- The Unity project and Python package are intentionally separated so users can take only what they need.