Scenic is a Unity Editor plugin that lets external tools communicate with your open Unity project over a local IPC bridge.
It is designed to be used with:
@scenicai/clifor command-line workflows@scenicai/sdkfor TypeScript automation
- Exposes Unity Editor commands (status, scene operations, domain reload, execute)
- Enables local automation and tooling from Node.js
Install CLI:
npm install -g @scenicai/cliFrom your Unity project root:
scenic initinit is idempotent. You can also run:
scenic update(update is an alias of init.)
Install SDK:
npm install @scenicai/sdkThen initialize from code:
import { init } from '@scenicai/sdk'
await init({ projectPath: '/path/to/UnityProject' })Add this to your Unity Packages/manifest.json:
{
"dependencies": {
"com.msanatan.scenic": "https://github.com/msanatan/scenic.git?path=unity"
}
}- Unity
2021.3+ - Node.js
>=22.18.0(for CLI/SDK usage)
With Unity open on your project:
scenic statusOpenUPM support is planned. Until then, install with the Git URL or use scenic init.