The window

Open a project in a window of its own: its objects and their properties, its scripts checked as you type, a Run button with the program's output, and every change in a list you can step back through.

One command opens it. Run it again and the open window comes forward instead of a second one.

shot open Shop.shotsystem
The ShotScript window with a project's tree, a Luau program in the editor, an object's properties and the program's output after a run.

Objects and their properties

Click an object in the Explorer and the Properties beside it show everything it holds: its name, its parent, its value, its attributes and its tags. Set a value in place, add an attribute or a tag, and the project has the change.

The plus beside a row inserts a new object under it. A new module, class or program starts from a template that checks clean.

The Explorer beside the Properties of a number value with its attributes and tags.

Edit and run

Click a script and it opens in the Editor, checked as you type. Press Run, or F5, and the project runs: what it prints, warns and errors shows in the Output as it happens, and an error opens its line. Stop, or Shift+F5, ends the run and everything it started.

A short Luau program next to the lines it printed when it ran.

Take a change back

Every change is a step in the History, with who made it and when. Ctrl+Z takes the last one back, and the undone step stays in the list, greyed. Dated copies of the project sit under the steps: Restore brings one back, as a step of its own that Ctrl+Z takes back too.

The Properties of a new value beside the History pane listing the project's recent changes, with the last change undone.