Explorer window

The Explorer window shows a hierarchical list of every instance inside an experience. At the highest level of the hierarchy are the services; Workspace, for example, is where visible 3D content such as parts are stored.

Explorer toggle button in Studio

Parent-child hierarchy

All children of a parent object appear under its branch when expanded. Click the arrow next to a parent branch (or press / when a parent is selected) to expand/collapse only that branch.

Explorer hierarchy showing Camera, Terrain, and SignModel as children of Workspace; Board and Post as children of SignModel
Hierarchy of nested objects
Only the topmost parent expanded with click
Arrow or / expands/collapses a branch

To change the parent of one or more children (reparent), simply drag and drop them onto the new parent.

Dragging one object over another to reparent it

Object insertion

While primitive parts can be inserted from the Home or Model tabs, you can select from a full array of objects by hovering over the intended parent and clicking the ⊕ button (shortcut of CtrlI on Windows or I on macOS).

Hovering over Workspace object to reveal insertion button

You can further customize insertion behavior by clicking the button to the right of the search field:

Additional customization options for insertion workflow
OptionDescription
Increment names for new instancesWhen enabled, inserted/pasted/duplicated instances of the same type will have numbered names for differentiation.
Expand hierarchy when selectingWhen enabled, inserting/pasting an instance or selecting an object in the 3D viewport will expand the Explorer hierarchy to reveal that instance. When disabled, the top‑level parent within the hierarchy will be highlighted, but it won't expand to reveal the selected instance.

Duplicate and paste

Objects can be quickly duplicated into the same branch, while items copied to the clipboard can be pasted into the top‑level Workspace or directly into one or more existing parents.

ActionWindowsmacOSDescription
DuplicateCtrlDDDuplicates the selected objects into the same branch.
PasteCtrlVVPastes the clipboard contents into the top‑level Workspace branch.
Paste IntoCtrlShiftVShiftVPastes the clipboard contents into the selected object(s). Using this action on multiple selected objects is a convenient way to paste the same clipboard items into multiple parents, such as a common Texture into several different Parts.

Folder organization

Like directories/folders on a computer, the Folder object is a useful way to organize objects. For instance, if you want to store all environmental audio assets in a logical place, you can create a folder and place multiple AudioPlayer objects within it.

Multiple Sound objects grouped inside a Folder object

You can organize objects into folders as follows:

  • Create a Folder instance through a standard insertion method, then drag and drop existing objects into it.

  • Select multiple objects, right-click them, and then select Group As a Folder from the context menu (shortcut of AltCtrlG on Windows or G on macOS).

Search methods

Through the search input near the top of the window, you can find instances by name, property, class/subclass/tag bespoke queries, and ancestry queries. You can also combine parameters for advanced logical searches.

Example search query and search options

Navigate up and down through search results

Select all search results (CtrlA on Windows or A on macOS)

Refresh search results

Typing in a basic string yields name matched instances, case‑insensitive. For example, searching by the keyword script finds all instances containing it, such as ServerScriptService and LocalScript.

Objects filtered by query of 'script'

You can filter by property equality or value comparisons. Most properties are supported, it works with partial matches, ignores spacing, and is case‑insensitive.

Property equality is searched through the operators = or ==.

ExampleResult
Locked = trueBaseParts with Locked set to true.
Material == plasBaseParts with Material of either Plastic or SmoothPlastic.

Classes, and subclasses, and tags are searched through various bespoke queries, including:

  • classname:[Class] and c:[Class] both find everything that is of class [Class]. For example, classname:Part finds everything that is a Part.
  • is:[SubClass] finds everything that is a subclass of [SubClass]. For example, is:BasePart finds everything that is a subclass of BasePart, such as Part and MeshPart.
  • tag:[TagName] finds everything with a CollectionService tag of [TagName]. For example, tag:LightSource finds everything that is tagged LightSource. You can add tags using the Tags section of an instance's properties, or Studio's Tag Editor, and tag names will autocomplete.

You can search within a specific scope using the . operator, chain operators together for highly specific searches, or use * as a wildcard.

  • [Parent].[Child] finds named children inside a named parent. For example, workspace.Model finds instances named Model inside instances named workspace, similar to scripting.

  • Chaining . operators adds specificity. For instance, Animals.Dog.Tail finds objects named Tail inside Dog inside Animals.

  • * acts as a wildcard, for instance:

    ExampleResult
    Cart.*All children of an object named Cart.
    Cart.Barrier.*All children of Barrier, itself a child of Cart.
    Cart.*.*All grandchildren of Cart, excluding direct children of Cart.
    Cart.*.TrimAll grandchildren of Cart that are named Trim.
  • [Parent].** finds all descendants of a parent. For example, CarModel.** finds all descendants of CarModel.

Combined

For advanced logical searches, you can combine queries through unions and grouping.

  • Multiple queries separated by spaces or and operate on all of the conditions.

    ExampleResult
    Anchored=true CanCollide=trueEvery BasePart that is anchored and can collide.
    Cart.*.* Transparency < 1All grandchildren of Cart that are not fully transparent.
    Anchored=false and CanCollide=falseEvery BasePart that isn't anchored and can't collide.
  • The or conjunction operates just like the or operator in code. Groups within parentheses, conjoined by or, find everything within multiple combined queries.

    ExampleResult
    Cat or DogEverything that has Cat or Dog in its name.
    (Anchored=true CanCollide=true) or (Anchored=false CanCollide=false)Every BasePart that either is anchored and can collide, or isn't anchored and can't collide.

Selection methods

Within a searched hierarchy, certain key shortcuts and mouse operations behave differently than they do within a non‑searched hierarchy.

Select all

Within a non‑searched hierarchy, pressing CtrlA on Windows or A on macOS selects all instances. Within a searched hierarchy, the same shortcut or the select all button selects only the query‑matching objects.

Image showing how only matching objects are selected in a searched hierarchy using the Select All shortcut

Shift-select

Within a non-searched hierarchy, clicking an object and Shift-clicking another object selects every parent in the range. Within a searched hierarchy, if both the initially‑clicked object and the Shift‑clicked object match the query, only query‑matching objects between are selected.

Image showing how only matching objects in range are selected within a searched hierarchy

Drag select

Clicking and dragging from the right side of the window initiates a selection box. Within a non‑searched hierarchy, everything inside the box is selected. Within a searched hierarchy, only query‑matching objects inside the box are selected.

Image showing how only matching objects inside the selection box are selected within a searched hierarchy

Additional key shortcuts

ShortcutDescription
With a collapsed branch selected, expands that branch. When pressed again, selects the first child immediately under the parent node.
With any child of a branch selected, moves selection back to the parent node. When pressed again, collapses the entire branch.
homeSelects the topmost object in the hierarchy (Workspace).
endSelects the bottommost object in the hierarchy.
page upSelects the object in the hierarchy that's above the topmost visible hierarchy item.
page downSelects the object in the hierarchy that's below the bottommost visible hierarchy item.