2026
JunoIO

I developed JunoIO, an open-source mod for Juno: New Origins, to explore how external programming tools could be integrated with a real-time spaceflight simulation.
The project creates a two-way bridge between the game’s Unity and C# environment and Python. It streams live information about a spacecraft’s position, velocity, orientation, engines, fuel, orbital state, and surrounding environment to an external Python program. In return, the program can send flight commands such as throttle, pitch, roll, yaw, braking, and translation controls back into the simulation.
I also developed a standalone Python package and command-line interface to make the system easier to use. The API provides structured access to active and tracked spacecraft, navigation targets, celestial bodies, individual parts, and world data. It also includes tools for remote queries, state-based logic, timed mission sequences, in-game messaging, and automated flight control.
The goal was to turn Juno into a more programmable simulation environment where users could develop and test autopilots, launch controllers, hover systems, guidance algorithms, and custom flight computers using standard Python.
This was an independently developed project combining game modding, real-time networking, simulation data, API design, and control-system experimentation. It provided valuable experience in building an interface between two different runtime environments while keeping the system accessible to other developers.