An agent trying an idea in your real project can break it. Let it make a scratchpad instead: a side Unity project at your exact version, streamed next to your game, with the finished work copied back.
// a side project at your exact Unity version and packages await scratchpad.create('grapple-prototype') → editor running, streamed in its panel // the same unity API, bound to the scratchpad's folder const pad = unity.at('<path from scratchpad.list()>') await pad.exec('Print(Application.dataPath);') // bring the finished work home, references intact await scratchpad.export('grapple-prototype', ['Assets/Grapple'])
A half-finished shader, a test scene or a stray prefab ends up in your project, and so does the recompile that comes with every experiment. On one editor, an agent entering Play Mode while another recompiles gets results that describe neither change.
A scratchpad is an empty Unity project with your Unity version, Packages/ and ProjectSettings/. Code behaves as it does in your game, without your scenes and 40 GB of art. Use one for a shader, a mechanic or a bug repro, and watch it in the Scratchpads panel.
scratchpad.* creates, starts, stops, renames, lists and removes them. The first boot imports packages and can take a few minutes.unity.at(folder) gives the agent the same Unity MCP API inside one: exec, Play, handles, logs, clips and video.scratchpad.import and scratchpad.export move assets in and out with their .meta files and GUID references, and never overwrite without overwrite.ScratchpadsEach one streamed live, or all running ones at once in a grid.
Per scratchpadNormal, Headless Graphics or Headless NoGraphics, set separately for each.
.sspace/scratchpads/Your Unity version, packages and settings, with an empty project.
scratchpad.*With import and export for GUID-safe copies, and unity.at to work inside one.
An empty Unity project with your Unity version, packages and ProjectSettings. The app runs and streams it, and your scenes and art aren't there to break.
scratchpad.export copies assets back with their .meta files and GUID references, and never replaces a file unless asked.
No. Its editor runs only while its panel is open; the files stay until you remove it.
A scratchpad when an agent needs a clean project, and your game stays untouched until you bring the work home.