Room to work

A side project for every idea.

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'])

Why not try it in the real project

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.

What a scratchpad is

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.
  • Each scratchpad keeps its own Unity mode, and the grid button in the Scratchpads panel shows every running one at once, with live video or, in Headless NoGraphics, its live log.
  • scratchpad.import and scratchpad.export move assets in and out with their .meta files and GUID references, and never overwrite without overwrite.

The specifics.

Panel

ScratchpadsEach one streamed live, or all running ones at once in a grid.

Unity mode

Per scratchpadNormal, Headless Graphics or Headless NoGraphics, set separately for each.

Scratchpads

.sspace/scratchpads/Your Unity version, packages and settings, with an empty project.

Agent API

scratchpad.*With import and export for GUID-safe copies, and unity.at to work inside one.

Questions.

What is a scratchpad?

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.

How does work get back into my project?

scratchpad.export copies assets back with their .meta files and GUID references, and never replaces a file unless asked.

Does a scratchpad run all the time?

No. Its editor runs only while its panel is open; the files stay until you remove it.

Related

Give every idea its own room.

A scratchpad when an agent needs a clean project, and your game stays untouched until you bring the work home.

7-day free trial (no card required)macOS & Windows