Start here
Requirements
Platforms, Unity versions, input handling and agents that Satura Space works with today, and what it doesn't support.
Satura Space drives the Unity editor and agent CLIs on your machine. Nothing runs in the cloud, apart from the link to your phone if you use Satura Remote.
At a glance
| Needs | |
|---|---|
| Platform | macOS on Apple Silicon, or Windows x64 |
| Unity | Unity 6 at your project's exact version, through Unity Hub, signed in |
| Input | Active Input Handling set to Input System Package (New) |
| Agents | Any of Claude Code, Codex, Cursor, Grok Build, Kimi and opencode on your PATH |
| Your AI plan | Your own subscription. No tokens are resold and no API key is asked for. |
What works and what doesn't
| Works today | Not supported |
|---|---|
| Unity 6 with the Mono scripting backend, tested on 6000.6 and 6000.3 | Unity 2022 and 2021 LTS |
| Streamed input that works like Unity's Game View, for the Input System, uGUI, TextMeshPro and OnGUI | Input Manager (Old) or Both: the project won't launch until it uses the Input System |
| Hot reload of method bodies in Assembly-CSharp, asmdefs and embedded packages | Hot reload of new fields, methods and types (those take a normal recompile) |
| macOS on Apple Silicon, Windows x64 | Intel Macs, Linux |
| Claude Code, Codex and Cursor with the Unity MCP registered for them | MCP auto-registration for Grok Build, Kimi and opencode |
Blocked by something in the right column? Say so in an issue.
Input System only
Unity starts only when Active Input Handling is Input System Package (New) and com.unity.inputsystem is installed. The old Input Manager reads the OS, so input from the panel never reaches it. An agent call that would launch Unity on such a project fails with InputSystemRequired.
To switch a project over, set Active Input Handling to Input System Package (New) in Project Settings and add the Input System package. In the files, that's:
# ProjectSettings/ProjectSettings.asset
activeInputHandler: 1
# Packages/manifest.json
"com.unity.inputsystem": "<a version Package Manager lists for this Unity>"
An agent can do this for you; the agent guide tells it to ask first. After the switch:
UnityEngine.Input(GetKey, GetAxis, mousePosition, touches) throws in Play Mode.- uGUI needs an EventSystem with
InputSystemUIInputModule.StandaloneInputModulegets no clicks. - An agent's
unity.refresh()lists every script, scene and prefab line that still uses the old API, with the call to use instead.
Unity versions
Satura Space supports Unity 6 with the Mono scripting backend and is tested on 6000.6 and 6000.3. Hot reload needs Mono, which the editor uses. Your IL2CPP player builds are unaffected.
Agents
Satura Space works with Claude Code, Codex, Cursor, Grok Build, Kimi and opencode, whichever are on your PATH. Claude Code, Codex and Cursor get the Unity MCP server registered automatically. See Supported agents.
Building from source
Building the app yourself needs more: Node 24, pnpm 10, Python 3.12 or newer, and the Xcode Command Line Tools on macOS or Visual Studio with the C++ toolset on Windows. See Contributing.